<?xml version="1.0"?>
<doc>
    <assembly>
        "CHookAPI"
    </assembly>
    <members>
        <member name="M:Mastercam.CHookAPI.Support.ChainManager.ChainEndProcess(System.Void*)">
            <summary> Chain end process. </summary>
            <param name="pProcess"> [in,out] If non-null, the process. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ChainManager.ChainBeginProcess">
            <summary> Chain begin process. </summary>
            <returns> Null if it fails, else a pointer to a void. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ChainManager.SldChainsToToolpOp">
            <summary> Get the solid chains that were selected. </summary>
            <returns> The list of chains that were found. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ChainManager.InitSolidChainsSelection">
            <summary> Inits the solid chain selection in the chain manager. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.ChainManager">
            <summary>
Manager which offers a list of static methods to handle the chaining.
</summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.NURBSCurve.m_NodePoints">
            <summary> The (user supplied) list of Node Points used to generate the NURBS Curve. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.NURBSCurve.m_Point2">
            <summary> The second endpoint of the curve object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.NURBSCurve.m_Point1">
            <summary> The first endpoint of the curve object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.NURBSCurve.op_Inequality(Mastercam.CHookAPI.Math.NURBSCurve!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="curve"> The first NURBSCurve to compare. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.NURBSCurve.op_Equality(Mastercam.CHookAPI.Math.NURBSCurve!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects.  </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="curve"> The first NURBSCurve to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.NURBSCurve.Equals(Mastercam.CHookAPI.Math.NURBSCurve!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.NURBSCurve!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="curve1"> The first NURBSCurve to compare. </param>
            <param name="curve2"> The second NURBSCurve to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.NURBSCurve.GetNodePoint">
            <summary> Get the list of Node Points used to generate the NURBS Curve. </summary>
            <returns> The list of Node Points used to generate the NURBS Curve. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.NURBSCurve.GetPoint2">
            <summary> Get the second endpoint of the curve object. </summary>
            <returns> The second endpoint of the curve object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.NURBSCurve.GetPoint1">
            <summary> Get the first endpoint of the curve object. </summary>
            <returns> The first endpoint of the curve object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.NURBSCurve.#ctor(std.vector&lt;Mastercam.CHookAPI.Math.Point3D,std.allocator&lt;Mastercam.CHookAPI.Math.Point3D&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the NURBSCurve class. </summary>
            <remarks> This takes all of the necessary pieces of data to construct this NURBS Curve object,
          and creates it with those values. </remarks>
            <param name="points"> The points of the NURBS Curve to be created. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.NURBSCurve.#ctor(nb_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the NURBSCurve class. </summary>
            <param name="mcamNURBSCurve"> The Mastercam NURBS Curve geometry. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.NURBSCurve">
            <summary> This class is used as a mathematical representation of a NURBS Curve. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.CreateLevelMemory(System.Int32)">
            <summary> Initializes a level memory and set the new active main level. </summary>
            <remarks> This remembers the current active Main level.
		  It then sets the level number supplied as the new active Main level.
		  When this LevelMemory goes out of scope, its destructor will automatically
		  restore the active Main level setting back to the original level </remarks>
            <param name="level"> The level to set as the new active Main level. </param>
            <returns> If successful, a pointer to the LevelMemory class, else null if the suppled level was not valid. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.ReplaceDraftWithLines(System.Int32)">
            <summary> This method replaces all draft entities with lines. </summary>
            <param name="levelNumber"> The level number to restrict the search for drafting entities.
                           (-1 = no level restriction.) </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetLevelsEntityCounts(System.Boolean)">
            <summary> Gets the number of entities on all used levels. </summary>
            <param name="includeBlanked"> True to include, false to exclude the blanked entities. </param>
            <returns> A dictionary collection were the Key is the level number and
		  the Value is the number of entities on that level. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetLevelEntityCount(System.Int32,System.Boolean)">
            <summary> Count the number of entities on a level. </summary>
            <remarks> If you are calling this method multiple times to get the number of entities for multiple levels,
		  you may want to use <see cref="M:Mastercam.CHookAPI.Support.ILevelsManager.GetLevelsEntityCounts(System.Boolean)" /></remarks>
            <param name="levelNumber">    The level number. </param>
            <param name="includeBlanked"> True to include, false to exclude the blanked entities. </param>
            <returns> The number of entities on the level. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.LevelHasEntities(System.Int32)">
            <summary> Queries if the specified level has any entities. </summary>
            <remarks> This is a "quick" search, as it does not look to see "how many" entities the level has.
          Once a single entity is found on this level, it returns 'true'.</remarks>
            <param name="levelNumber"> The level number. </param>
            <returns> true if there are any entities on the level, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.IsLevelVisible(System.Int32)">
            <summary> Checks to see if a given level is currently visible within Mastercam. </summary>
            <param name="levelNumber"> This is the number of the level to check for visibility. </param>
            <returns> True if the level if currently visible and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetLevelNumbersWithNames">
            <summary> Returns a list of level numbers representing each level that has
          a Level name associated with it. </summary>
            <returns> A list containing the level numbers of all of the levels that have level names. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetLevelNumbersByName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Gets the Level Number(s) that have the Level name. </summary>
            <remarks> Since there is no restriction on Level "names" being unique,
          so there can be multiple matches! </remarks>
            <param name="levelName"> The Level name to match. </param>
            <returns> An array containing the IDs of all of the matching levels. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetLevelName(System.Int32)">
            <summary> Gets the Level name of a given level. </summary>
            <param name="LevelNumber"> The level number of the level whose name is to be retrieved. </param>
            <returns> The name of the specified level. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.SetLevelName(System.Int32,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Sets the Level name of a given level. </summary>
            <param name="levelNumber">   The number of the level whose level name is to be changed. </param>
            <param name="newLevelName"> The new name of the specified level. </param>
            <returns> The name was successfully set. This will be false if the name was truncated. </returns>
            <remarks> The length of the level name cannot exceed 295 characters. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetLevelNumbersWithGeometry">
            <summary> Returns an list of level numbers of each level that contains any geometry on it. </summary>
            <returns> A list containing the level numbers of all of the levels that have geometry. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetActiveLevelNumbers">
            <summary> Returns an list of level numbers representing each currently active levels within Mastercam. </summary>
            <returns> A list containing the level numbers of all of the currently active levels. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetVisibleLevelNumbers">
            <summary> Returns an list of level numbers of each currently visible level within Mastercam. </summary>
            <returns> A list containing the level numbers of all of the currently visible levels. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.SetLevelVisible(System.Int32,System.Boolean)">
            <summary> Sets the visibility of a given level within Mastercam. </summary>
            <remarks> If the specified level number does not already exist, it will be created.
          If the Level being turned OFF is the Main level, it will be set invisible
          even if the "Make main level always visible" option is checked in the Level Manager.
		  </remarks>
            <param name="levelNumber"> The number of the level to have it's visibility set. </param>
            <param name="visible">     Whether or not the specified level should be visible. </param>
            <returns> True if the level visibility was set successfully and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.SetLevelsVisible(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,System.Boolean)">
            <summary> Sets the visibility of level(s) within Mastercam. </summary>
            <remarks> Since there is no restriction on Level "names" being unique, there can be
          multiple matches when selecting "by name"! If the Level being turned OFF is
          the Main level, it will be set invisible even if the "Make main level
          always visible" option is checked in the Level Manager. </remarks>
            <param name="levelName"> The name of the Level to have it's visibility set. </param>
            <param name="visible">    Whether or not the specified level should be visible. </param>
            <returns> The number of levels that were affected. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.SetMainLevel(System.Int32)">
            <summary> Sets the Main level within Mastercam. </summary>
            <remarks> If the specified level number does not already exist, it will be created. </remarks>
            <param name="LevelNumber"> This is the number of the level to set as the active Main level. </param>
            <returns> False if the supplied LevelNumber is less than '1' or greater than the maximum
          allowed Level number value. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.SetMainLevel(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Takes a name of the level to be made active and sets it as the active level within Mastercam. </summary>
            <remarks> There can be multiple levels with the specified "name".
          *If that is the case, this function sets the first matching level found to
           be the Main Level.*
           If the specified level number does not already exist, it will be created. </remarks>
            <param name="levelName"> The name of the level to set as the active Main level. </param>
            <returns> The number of the level that was set has the Main level,
		  or -1 if no level with the specified name was found. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetMainLevel">
            <summary> Retrieves the level number of the current Main Level. </summary>
            <returns> The number of the Main level that is set in Mastercam. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.SetOnlyActiveLevelVisibleSetting(System.Boolean)">
            <summary> Sets the on/off state of the 'Only Active level is visible' setting. </summary>
            <param name="Setting"> True to enable, or false to disable the setting. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetOnlyActiveLevelVisibleSetting">
            <summary> Gets the on/off state of the 'Only Active level is visible' setting. </summary>
            <returns> True if the option is enabled (checked) or false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.SetMainLevelVisibleSetting(System.Boolean)">
            <summary> Sets the on/off state of the 'Make main levels always visible' setting in the Level Manager. </summary>
            <param name="setting"> True to enable, or false to disable the setting. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.GetMainLevelVisibleSetting">
            <summary> Retrieves the on/off state of the 'Make main levels always visible' setting in the Level Manager. </summary>
            <returns> True if the option is enabled (checked) or false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.DeleteLevels(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Deletes the levels described by levelName. </summary>
            <remarks> The level will deleted only...
           If it contains no geometry entities and it is not the "main" level.</remarks>
            <param name="levelName"> The name of the level (multiple levels can have the same name). </param>
            <returns> The number of levels that were deleted. (-1 if an empty level name was supplied) </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.DeleteLevel(System.Int32)">
            <summary> Deletes the level described by levelNumber. </summary>
            <remarks> The level will deleted only...
          If it contains no geometry entities and it is not the "main" level.</remarks>
            <param name="levelNumber"> The level number. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.RefreshLevelsManager">
            <summary> Constructs an instance of the LevelsManager. </summary>
            <summary> Finalizes an instance of the ILevelsManager. </summary>
            <summary> Refreshes the Level Manager dialog data display. </summary>
            <remarks> If the Levels Manager dialog is visible (in a modeless state), any change to the levels
          data will not be reflected in the dialog until you tell it to refresh itself. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.op_Assign(Mastercam.CHookAPI.Support.LevelsManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelsManager.#ctor(Mastercam.CHookAPI.Support.LevelsManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move-copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.LevelsManager">
            <summary>This class is used to work with entity levels within Mastercam.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.GetLevelsManager">
            <summary> Gets the Levels Manager. </summary>
            <returns> A pointer to the singleton instance of the Levels Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.CreateLevelMemory(System.Int32)">
            <summary> Initializes a level memory and set the new active main level. </summary>
            <remarks> This remembers the current active Main level.
		  It then sets the level number supplied as the new active Main level.
		  When this LevelMemory goes out of scope, its destructor will automatically
		  restore the active Main level setting back to the original level </remarks>
            <param name="level"> The level to set as the new active Main level. </param>
            <returns> If successful, a pointer to the LevelMemory class, else null if the suppled level was not valid. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.ReplaceDraftWithLines(System.Int32)">
            <summary> This method replaces all draft entities with lines. </summary>
            <param name="levelNumber"> The level number to restrict the search for drafting entities.
                           (-1 = no level restriction.) </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetLevelsEntityCounts(System.Boolean)">
            <summary> Gets the number of entities on all used levels. </summary>
            <param name="includeBlanked"> True to include, false to exclude the blanked entities. </param>
            <returns> A dictionary collection were the Key is the level number and
		  the Value is the number of entities on that level. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetLevelEntityCount(System.Int32,System.Boolean)">
            <summary> Count the number of entities on a level. </summary>
            <remarks> If you are calling this method multiple times to get the number of entities for multiple levels,
		  you may want to use <see cref="M:Mastercam.CHookAPI.Support.ILevelsManager.GetLevelsEntityCounts(System.Boolean)" /></remarks>
            <param name="levelNumber">    The level number. </param>
            <param name="includeBlanked"> True to include, false to exclude the blanked entities. </param>
            <returns> The number of entities on the level. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.LevelHasEntities(System.Int32)">
            <summary> Queries if the specified level has any entities. </summary>
            <remarks> This is a "quick" search, as it does not look to see "how many" entities the level has.
          Once a single entity is found on this level, it returns 'true'.</remarks>
            <param name="levelNumber"> The level number. </param>
            <returns> true if there are any entities on the level, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.IsLevelVisible(System.Int32)">
            <summary> Checks to see if a given level is currently visible within Mastercam. </summary>
            <param name="levelNumber"> This is the number of the level to check for visibility. </param>
            <returns> True if the level if currently visible and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetLevelNumbersWithNames">
            <summary> Returns an list of level numbers representing each level that has
          a name associated with it. </summary>
            <returns> An list containing the level numbers of all of the levels that have level names. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetLevelNumbersByName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Gets the Level Number(s) that have the Level name. </summary>
            <remarks> Since there is no restriction on Level "names" unique,
          so there can be multiple matches! </remarks>
            <param name="levelName"> The Level name to match. </param>
            <returns> An array containing the IDs of all of the matching levels. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetLevelName(System.Int32)">
            <summary> Gets the Level name of a given level. </summary>
            <param name="levelNumber"> The number of the specified level. </param>
            <returns> The name of the specified level. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.SetLevelName(System.Int32,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Sets the Level name of a given level. </summary>
            <param name="levelNumber">  The number of the level whose level name is to be changed. </param>
            <param name="newLevelName"> The new name of the specified level. </param>
            <returns> The name was successfully set. This will be false if the name was truncated. </returns>
            <remarks> The length of the Level name cannot exceed 295 characters. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetLevelNumbersWithGeometry">
            <summary> Returns an list of level numbers of each level that has any geometry on it. </summary>
            <returns> An list containing the level numbers of all of the levels that contain any geometry. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetActiveLevelNumbers">
            <summary> This method returns an array of level numbers representing each currently active levels within Mastercam. </summary>
            <returns> An array containing the IDs of all of the currently active levels. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetVisibleLevelNumbers">
            <summary> Gets a list of the level numbers of each currently visible levels within Mastercam. </summary>
            <returns> An array containing the IDs of all of the currently visible levels. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.SetLevelVisible(System.Int32,System.Boolean)">
            <summary> Sets the visibility of a given level within Mastercam. </summary>
            <remarks> If the specified level number does not already exist, it will be created.
          If the Level being turned OFF is the Main level, it will be set invisible
          even if the "Make main level always visible" option is checked in the Level Manager.
          </remarks>
            <param name="levelNumber"> The number of the level to have it's visibility set. </param>
            <param name="visible">     Whether or not the specified level should be visible. </param>
            <returns> True if the level visibility was set successfully and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.SetLevelsVisible(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,System.Boolean)">
            <summary> Sets the visibility of level(s) within Mastercam. </summary>
            <remarks> Since there is no restriction on Level "names" being unique, there can be
          multiple matches when selecting "by name"! If the Level being turned OFF is
          the Main level, it will be set invisible even if the "Make main level
          always visible" option is checked in the Level Manager. </remarks>
            <param name="levelName"> The name of the Level to have it's visibility set. </param>
            <param name="visible">   Whether or not the specified level should be visible. </param>
            <returns> The number of levels that were affected. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.SetMainLevel(System.Int32)">
            <summary> Sets the Main level within Mastercam. </summary>
            <remarks> If the specified level number does not already exist, it will be created. </remarks>
            <param name="levelNumber"> This is the number of the level to set as the active Main level. </param>
            <returns> False if the supplied level number is less than '1' or greater than the maximum
          allowed Level number value. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.SetMainLevel(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Sets the level with the specified name as the active level within Mastercam. </summary>
            <remarks> There can be multiple levels with the specified "name".
          *If that is the case, this function sets the first matching level found to
           be the Main Level.*
           If the specified level number does not already exist, it will be created. </remarks>
            <param name="levelName"> This is the name of the level to set as the active Main level. </param>
            <returns> The number of the level that was set has the Main level,
		  or -1 if no level with the specified name was found. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetMainLevel">
            <summary> Retrieves the level number of the current Main Level. </summary>
            <returns> The number of the Main level that is set in Mastercam. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.SetOnlyActiveLevelVisibleSetting(System.Boolean)">
            <summary> Sets the on/off state of the 'Only Active level is visible' setting. </summary>
            <param name="Setting"> True to enable, or false to disable the setting. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetOnlyActiveLevelVisibleSetting">
            <summary> Gets the on/off state of the 'Only Active level is visible' setting. </summary>
            <returns> True if the option is enabled (checked) or false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.SetMainLevelVisibleSetting(System.Boolean)">
            <summary> Sets the on/off state of the 'Make main levels always visible' setting in the Level Manager. </summary>
            <param name="setting"> True to enable, or false to disable the setting. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.GetMainLevelVisibleSetting">
            <summary> Retrieves the on/off state of the 'Make main levels always visible' setting in the Level Manager. </summary>
            <returns> True if the option is enabled (checked) or false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.DeleteLevels(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Deletes all the levels with the matching level name. </summary>
            <remarks> The level will deleted only...
           If it contains no geometry entities and it is not the "main" level.</remarks>
            <param name="levelName"> The name of the level (multiple levels can have the same name). </param>
            <returns> The number of levels that were deleted. (-1 if an empty level name was supplied) </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.DeleteLevel(System.Int32)">
            <summary> Deletes the level by level number. </summary>
            <remarks> The level will be deleted only...
          If it contains no geometry entities and it is not the "main" level.</remarks>
            <param name="levelNumber"> The level number. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelsManager.RefreshLevelsManager">
            <summary> Finalizes an instance of the ILevelsManager. </summary>
            <summary> Refreshes the Level Manager dialog data display. </summary>
            <remarks> If the Levels Manager dialog is visible (in a modeless state), any change to the levels
          data will not be reflected in the dialog until you tell it to refresh itself. </remarks>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.ILevelsManager">
            <summary>This class is used to work with levels within Mastercam.</summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Support.LevelMemory.m_DbWasDirty">
            <summary> The saved status of the database 'dirty or not' when we were instantiated. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Support.LevelMemory.m_SavedLevel">
            <summary> The saved level number that we restore back to. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelMemory.RestoreLevelMemory">
            <summary> Restores (recalls) the active Main level from the Level Memory. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelMemory.SetLevelMemory(System.Int32)">
            <summary> Initializes a level memory and set the new active main level. </summary>
            <remarks> This remembers the current active Main level.
		  It then sets the level number supplied as the new active Main level.
		  When this LevelMemory goes out of scope, its destructor will automatically
		  restore the active Main level setting back to the original level </remarks>
            <param name="level"> The level to set as the new active Main level. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelMemory.Dispose">
            <summary> Initializes a new instance of the LevelMemory class. </summary>
            <summary> Finalizes an instance of the LevelMemory class. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelMemory.op_Assign(Mastercam.CHookAPI.Support.LevelMemory!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.LevelMemory.#ctor(Mastercam.CHookAPI.Support.LevelMemory!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move-copy constructor. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.GetLevelMemory">
            <summary> Constructs and returns a Level Memory. </summary>
            <returns> A pointer to the instance of the Level Memory. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ILevelMemory.SetLevelMemory(System.Int32)">
            <summary> Finalizes an instance of the LevelMemory. </summary>
            <summary> Initializes a level memory and set the new active main level. </summary>
            <remarks> This remembers the current active Main level.
		  It then sets the level number supplied as the new active Main level.
		  When this LevelMemory goes out of scope, its destructor will automatically
		  restore the active Main level setting back to the original level </remarks>
            <param name="level"> The level to set as the new active Main level. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Arc2D.m_EndAngleDegrees">
            <summary> The location of the ending point of this arc,
          an angle, in degrees, from the (3 O'Clock) base point. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Arc2D.m_StartAngleDegrees">
            <summary> The location of the starting point of this arc,
           an angle, in degrees, from the (3 O'Clock) base point.  </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Arc2D.m_Radius">
            <summary> The radius of this arc. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Arc2D.m_CenterPoint">
            <summary> The center point of this arc. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.op_Inequality(Mastercam.CHookAPI.Math.Arc2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="arc"> The arc to compare with the current one.. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.op_Equality(Mastercam.CHookAPI.Math.Arc2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="arc"> The arc to compare with the current one.. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.Equals(Mastercam.CHookAPI.Math.Arc2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Arc2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="arc1"> The first arc to compare. </param>
            <param name="arc2"> The second arc to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.ToString(System.Int16)">
            <summary> Converts this object into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.ConvertMastercam(a_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> "Converts" this Arc2D type to the corresponding Mastercam type. </summary>
            <param name="arc"> [out] The Mastercam type. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.GetEndAngleDegrees">
            <summary> Gets the location of the ending angle of the arc. </summary>
            <returns> The location of the ending angle of the arc. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.GetStartAngleDegrees">
            <summary> Gets the location of the starting angle of the arc. </summary>
            <returns> The location of the starting angle of the arc. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.GetRadius">
            <summary> Gets the radius of the arc. </summary>
            <returns> The radius of the arc. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.GetCenterPoint">
            <summary> Get the center point. </summary>
            <returns> The center point of the arc. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.#ctor(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double,System.Double)">
            <summary> Initializes a new instance of the Arc2D class. </summary>
            <param name="centerPoint">       The center point of the arc to be created. </param>
            <param name="radius">            The radius (distance from the center point to the outer
                                 edge of the arc) of the arc to be created. </param>
            <param name="startAngleDegrees"> The angle in degrees, from the origin, from which the arc starts. </param>
            <param name="endAngleDegrees">   The angle in degrees, from the origin, from which the arc ends. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc2D.#ctor(a_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Arc2D class. </summary>
            <param name="arc"> The Mastercam 2D arc geometry data. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.Arc2D">
            <summary> This class is used as a mathematical representation of a 2D Arc. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Distance(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the distance between two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> The distance between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Length(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the length of a 3D vector or the distance of a 3D point from
          the origin.
          </summary>
            <param name="rPoint"> The point to perform the operation with. </param>
            <returns> The length of the input vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Dot(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a dot product on two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> The dot product value of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Cross(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a cross product on two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the cross product between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Rotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a rotation operation on a 3D point. </summary>
            <param name="rPoint">         The point to be rotated. </param>
            <param name="rAnchorPoint">   The point to anchor the rotation operation from. </param>
            <param name="rAxis">          The vector representing the axis to perform the rotation around.
                             </param>
            <param name="RotationAngle"> The value of the angle, in radians, to perform the rotation
                             operation with.
                             </param>
            <returns> A new point representing the rotation operation on the input point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Rotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a rotation operation on a 3D point. </summary>
            <param name="rPoint">         The point to be rotated. </param>
            <param name="rAxis">          The vector representing the axis to perform the rotation around.
                             </param>
            <param name="RotationAngle"> The value of the angle, in radians, to perform the rotation
                             operation with.
                             </param>
            <returns> A new point representing the rotation operation on the input point. </returns>
            <remarks> The anchor point for the rotation operation in this method is assumed to be the
          origin; in other words, the point (0.0, 0.0, 0.0).
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Normalize(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a vector normalize operation on a 3D vector. </summary>
            <param name="rPoint"> The vector to be normalized. </param>
            <returns> A new point representing the normal vector of the input vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Scale(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a scaling operation on a 3D point. </summary>
            <param name="rPoint">      The point to be scaled. </param>
            <param name="ScaleValue"> The value to scale the input point by. </param>
            <returns> A new point representing the input point after it's been appropriately scaled.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.LinearCombination(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a linear combination on two 3D points. </summary>
            <param name="rPoint1">      The first point to perform the operation with. </param>
            <param name="ScalePoint1"> The value with which to scale the first point. </param>
            <param name="rPoint2">      The second point to perform the operation with. </param>
            <param name="ScalePoint2"> The value with which to scale the second point. </param>
            <returns> A new point representing the linear combination of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Subtract(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs vector subtraction on two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the vector subtraction of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Add(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs vector addition on two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the vector addition of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Distance(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the distance between two 2D points. </summary>
            <param name="rPoint1"> [in] The first point to perform the operation with. </param>
            <param name="rPoint2"> [in] The second point to perform the operation with. </param>
            <returns> The distance between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.RadiansToDegrees(System.Double)">
            <summary> This method calculates the degree value of a given angle in radians. </summary>
            <param name="radians"> The angle value in radians to be converted to degrees. </param>
            <returns> The angle value in degrees. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.DegreesToRadians(System.Double)">
            <summary>This method calculates the radian value of a given angle in degrees.</summary>
            <param name="degrees"> The angle value in degrees to be converted to radians.</param>
            <returns> The angle value in radians.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.AngleRadians(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the angle of a 2D vector about the origin in radians.
          </summary>
            <param name="rPoint"> [in] The point to perform the operation with. </param>
            <returns> The angle of the input vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.AngleDegrees(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the angle of a 2D vector about the origin in degrees. </summary>
            <param name="rPoint"> [in] The point to perform the operation with.</param>
            <returns> The angle of the input vector.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.CrossZComponent(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a cross product on two 2D points and returns the resulting Z
          component.
          </summary>
            <param name="rPoint1"> [in] The first point to perform the operation with. </param>
            <param name="rPoint2"> [in] The second point to perform the operation with. </param>
            <returns> The Z component of the cross product operation. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Rotate(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> This method performs a rotation operation on a 2D point. </summary>
            <param name="rPoint">       [in] The point to be rotated. </param>
            <param name="rAnchorPoint"> [in] The point to anchor the rotation operation from. </param>
            <param name="cosine">       The value of the cosine to perform the rotation operation with.
                           </param>
            <param name="sine">        The value of the sine to perform the rotation operation with.
                           </param>
            <returns> A new point representing the rotation operation on the input point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Normalize(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>This method performs a vector normalize operation on a 2D vector.</summary>
            <param name="rPoint"> [in] The vector to be normalized.</param>
            <returns>A new point representing the normal vector of the input vector.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Length(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the length of a 2D vector or the distance of a 2D point from
          the origin.
          </summary>
            <param name="rPoint"> [in] The point to perform the operation with. </param>
            <returns> The length of the input vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Dot(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a dot product on two 2D points. </summary>
            <param name="rPoint1"> [in] The first point to perform the operation with. </param>
            <param name="rPoint2"> [in] The second point to perform the operation with. </param>
            <returns> The dot product value of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Scale(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a scaling operation on a 2D point. </summary>
            <param name="rPoint">     [in] The point to be scaled. </param>
            <param name="scaleValue"> The value to scale the input point by. </param>
            <returns> A new point representing the input point after it's been appropriately scaled.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.LinearCombination(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a linear combination on two 2D points. </summary>
            <param name="rPoint1">     [in] The first point to perform the operation with. </param>
            <param name="ScalePoint1"> The value with which to scale the first point. </param>
            <param name="rPoint2">     [in] The second point to perform the operation with. </param>
            <param name="ScalePoint2"> The value with which to scale the second point. </param>
            <returns> A new point representing the linear combination of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Subtract(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs vector subtraction on two 2D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the vector subtraction of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.Add(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor an instance of the VectorManager. </summary>
            <summary> Clean-up an instance of the VectorManager. </summary>
            <summary> This method performs vector addition on two 2D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the vector addition of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.op_Assign(Mastercam.CHookAPI.Math.VectorManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.VectorManager.#ctor(Mastercam.CHookAPI.Math.VectorManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Move copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.VectorManager">
            <summary> This class handles vector operations between different mathematical objects. </summary>
        </member>
        <member name="M:Cnc.Db.TempFunc.IsEptrNotDeleted(DB_LIST_ENT*)">
            <summary> Checks whether the given database pointer is considered not deleted (it must be valid to be not deleted). </summary>
            <param name="eptr"> Database pointer to check. </param>
            <returns> True if the database pointer is considered not deleted, or false if it is deleted or invalid. </returns>
        </member>
        <member name="M:Cnc.Db.TempFunc.GetPrevEptr(DB_LIST_ENT*)">
            <summary> Gets the previous eptr. </summary>
            <param name="eptr"> The eptr. </param>
            <returns> The previous eptr. </returns>
        </member>
        <member name="M:Cnc.Db.TempFunc.GetNextEptr(DB_LIST_ENT*)">
            <summary> Gets the next eptr. </summary>
            <param name="eptr"> The eptr. </param>
            <returns> The next eptr. </returns>
        </member>
        <member name="M:Cnc.Db.TempFunc.TraverseDatabaseForward(DB_LIST_ENT*,std.optional&lt;System.Int16&gt;,std.optional&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.function&lt;(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Traverses the database linked list forward starting from the given database pointer. This replaces direct access to DB_LIST_ENT::next. </summary>
            <remarks> New code should NOT be taking dependency on internal database order. This should only be used to support
		  existing code and concepts which already depend on the order. </remarks>
            <param name="startInclusive">   Database pointer from which the traversal will start. </param>
            <param name="selectionBitMask"> Selection bit mask to decide which entities are processed (all specified bits must be set), or no value if selection bits should be ignored. </param>
            <param name="entityTypeMask">   Entity type mask to decide which entities are processed, or no value if all entity types should be processed. </param>
            <param name="process">		    Function which processes the entities and determines the traversal result. </param>
        </member>
        <member name="M:Cnc.Db.TempFunc.TraverseDatabaseBackward(DB_LIST_ENT*,std.optional&lt;System.Int16&gt;,std.optional&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.function&lt;(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Traverses the database linked list backward starting from the given database pointer. This replaces direct access to DB_LIST_ENT::prev. </summary>
            <remarks> New code should NOT be taking dependency on internal database order. This should only be used to support
		  existing code and concepts which already depend on the order. </remarks>
            <param name="startInclusive">   Database pointer from which the traversal will start. </param>
            <param name="selectionBitMask"> Selection bit mask to decide which entities are processed (all specified bits must be set), or no value if selection bits should be ignored. </param>
            <param name="entityTypeMask">   Entity type mask to decide which entities are processed, or no value if all entity types should be processed. </param>
            <param name="process">		    Function which processes the entities and determines the traversal result. </param>
        </member>
        <member name="T:Cnc.Db.TempFunc.TraversalResult">
            <summary> Result of a traversal operation. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Abstract_SetParams(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Computes the lower left and upper right corner and the clipping and select parameters. </summary>
            <param name="center"> The center. </param>
            <param name="height"> The height. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Abstract_Save_DB(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean*)">
            <summary> Save an opened file to the database </summary>
            <param name="file">  The file to save. </param>
            <param name="just_hdr"> Whether to just write header info. </param>
            <param name="succf"> Output indicating whether operation was successful. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Abstract_Library_Save_File_Open(MCFile,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
            <summary> Opens the file and returns the result. </summary>
            <param name="file">  The file. </param>
            <param name="fName"> The name. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Abstract_Screen_As_Bitmap_Info">
            <summary> Abstract function that saves the graphics screen to a bitmap object.
It then converts the bitmap object to a Device Independent Bitmap. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractFreeCaptures">
            <summary> Abstract - Free setup sheet captures. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractCaptureScreen(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Abstract - Capture screen using Setup-sheet functions. </summary>
            <param name="caption">  The caption. </param>
            <param name="filename"> Filename of the file. </param>
            <param name="bColor">   (Optional) True to color. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractWriteLatheToolImage(std.shared_ptr&lt;Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst&gt;,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Abstract - Write bmp files containing images of given lathe tool </summary>
            <param name="pTool">	  pointer to lathe tool. </param>
            <param name="bitmap">	  create bmp file of tool bitmap (y/n). </param>
            <param name="bitmapFile"> name of bmp file written. </param>
            <param name="holder">	  create bmp file of tool holder (y/n). </param>
            <param name="holderFile"> name of bmp file written. </param>
            <param name="insert">	  create bmp file of tool insert (y/n). </param>
            <param name="insertFile"> name of bmp file written. </param>
            <param name="colors">	  color image (y/n). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractWriteMillToolImage(std.shared_ptr&lt;Cnc.Tool.TlToolMill&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Abstract - Write bmp files containing images of given mill tool </summary>
            <param name="pTool">	  pointer to mill tool (supply pTool or pOperation but not both). </param>
            <param name="pOperation"> pointer to mill operation (supply pTool or pOperation but not both). </param>
            <param name="img3d">	  create bmp file of 3d tool image (y/n). </param>
            <param name="img3dFile">  name of bmp file written. </param>
            <param name="img2d">	  create bmp file of 2d tool image (y/n). </param>
            <param name="img2dFile">  name of bmp file written. </param>
            <param name="bitmap">	  create bmp file of tool type (y/n). </param>
            <param name="bitmapFile"> name of bmp file written. </param>
            <param name="colors">	  color image (y/n). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractWriteOperationImage(operation!System.Runtime.CompilerServices.IsConst*,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SetupSheetViewMode,System.Boolean)">
            <summary> Abstract - Write bmp file containing image of given operation </summary>
            <param name="pOperation"> pointer to operation. </param>
            <param name="imageFile">  name of bmp file written. </param>
            <param name="viewMode">	  A Setup sheet view modes enumeration value. </param>
            <param name="colors">	  color image (y/n). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractGetToolOrMaterialReportRpx(System.Boolean,System.Byte,SetupSheetReportStyle,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Abstract - Gets tool or material rpx filename. </summary>
            <param name="tool">		   true if tool report. </param>
            <param name="product">	   Current product. </param>
            <param name="reportStyle"> Report style.</param>
            <param name="rpxFile">	   Rpx filename. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractRunMaterialReportForSelectedOps(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Abstract - Executes the 'material report for selected ops' operation. </summary>
            <param name="xmlFiles"> The resulting XML files. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractRunToolReportForSelectedOps(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Abstract - Executes the 'tool report for selected ops' operation. </summary>
            <param name="xmlFiles"> The resulting XML files. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractGetOperationExtents(operation*)">
            <summary> Abstract - Gets the extents data for an operation. </summary>
            <param name="pOperation"> Pointer to operation to be processed. </param>
            <returns> The extents data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractRunSetupSheetOnSelectedOpsWithoutUIValidatePDF(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std">
            <summary> Abstract - Executes the setup sheet on selected operations without user interface using a defined rpx. </summary>
            <param name="xmlFiles">		  [in,out] The XML files. </param>
            <param name="rpxFiles">		  [in,out] The rpx files. </param>
            <param name="txtItems">		  [in,out] Report names. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractRunSetupSheetOnSelectedOpsWithoutUI(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Abstract - Executes the setup sheet on selected operations without user interface. </summary>
            <param name="xmlFiles"> The resulting XML files. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.AbstractRunSetupSheetOnSelectedOpsWithoutUI(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,SetupSheetViewMode,System.Boolean,System.Boolean,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System">
            <summary> Abstract - Run a setup sheet run for selected operations with no UI. </summary>
            <param name="dlgItems">		strings to use instead of dialog items (Programmer, etc). </param>
            <param name="rpxFiles">		rpx templates. </param>
            <param name="bAnyImages">	generate automatic images (y/n). </param>
            <param name="bOpImages">	generate automatic operation images (bAnyImages must be true). </param>
            <param name="bColors">		generate color images (bAnyImage or bOpImages must be true). </param>
            <param name="viewMode">		A Setup sheet view modes enumeration value. </param>
            <param name="bUseViewer">	display results in viewer (y/n). </param>
            <param name="bWritePDF">	write PDF files (bUseViewer must be false). </param>
            <param name="xmlFiles">		list xml written. </param>
            <param name="bWriteAllXML"> (optional) write ALL of the XML data? </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Abstract_Save_To_Bitmap(System.Char*,System.Boolean)">
            <summary> Abstract save the screen to bitmap file. </summary>
            <param name="pFileName"> If non-null, filename of the file. </param>
            <param name="thumbnail"> (Optional) True to thumbnail. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Abstract_OpenFile(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*,System.Boolean)">
            <summary> This method performs the file open operation, first displaying the File/Open dialog. </summary>
            <remarks> The method provides a wrapper around the global OpenFile function in MFile_CH and allows the mocking of it. </remarks>
            <param name="rFile">			 [in/out] MUST be complete path to file. </param>
            <param name="pParent">			 [in] Pointer to the parent window. </param>
            <param name="bGetFilenameOnly">	 [in] True= get the filename but don't open the file. </param>
            <returns> Code (1 if OK, 0 if file could not be opened, -1 if cancel hit). </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Abstract_DoFileOpen(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean,System.Boolean,System.Int16,System.Boolean,System.Boolean*,FileMergeOptions*,std.map&lt;System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,std.less&lt;System.Int32&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsConst,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;&gt;&gt;*)">
            <summary>
This method performs the file open operation.  It is usually called
from the OpenFile() interface method.  However, it can be called directly to bypass the
File/Open dialog.
</summary>
            <remarks> The method provides a wrapper around the global DoFileOpen function in MFile_CH and allows the mocking of it. </remarks>
            <param name="pFile">			 [in] MUST be complete path to file. </param>
            <param name="merge">			 [in] merge flag. </param>
            <param name="astext">			 [in] open as flag.  true= open as text, else, false </param>
            <param name="checkUnits">		 [in] check incoming files units and put up a dialog if they differ from the current units (0=no check, 1=always check, 2=opposite of 'merge' flag). </param>
            <param name="makeLevelsVisible"> [in] if 'merge' and !'astext' and a level is currently non-visible but it is visible in the incoming file, turn it on (default=true). </param>
            <param name="pEscaped">			 [out] (Optional) (may be null) if provided, will return true is used aborted file open due to current file state (default=NULL). </param>
            <param name="pFileMergeOptions"> [in] (Optional) Pointer to FileMergeOptions structure to control unit dialog displayed when merging. </param>
            <param name="pMergedLevels">	 [out] (Optional) The merged files levels and names. </param>
            <returns> true, if OK, else, false. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Abstract_NewDocument(System.Boolean)">
            <summary> Creates a new, empty document. </summary>
            <remarks> The method provides a wrapper around the global NewDocument function in MastercamDoc_CH and allows the mocking of it. </remarks>
            <param name="silently"> [in] If true, issue no prompts. </param>
            <returns> True if document successfully created, otherwise false. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SetCurrentFileName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the current file name. </summary>
            <param name="filePath"> The full pathname of the file. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.GetCurrentFileName">
            <summary> Gets current file name. </summary>
            <returns> The current file name. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.GetPartExtension">
            <summary> Gets the Mastercam part file extension based on the user's installed version information. </summary>
            <returns> The part extension. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.IsFileDirty">
            <summary> Query if the current database is 'dirty'. (Has unsaved changes). </summary>
            <returns> True if the file dirty, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.LibrarySaveAs(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Performs a Save As for a library file. </summary>
            <param name="filePath">               The full path name of the library file to save. </param>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the save was successful, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.LibrarySave(System.Boolean)">
            <summary> Performs a Save on a library file. </summary>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the save was successful, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.IsLibraryFile(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests a file to see if it's a library type file or not. </summary>
            <param name="filePath">  The full path name of the file to check as to whether or
                         not it's a library file. </param>
            <returns> True if the file is a library file, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.PrintDirect">
            <summary> This prints the active Mastercam view without displaying the
          Mastercam Print dialog. </summary>
            <remarks> Note that while the method may return true because the file was sent to the
          OS to be printed, that does not necessarily mean that the file was
          printed successfully. </remarks>
            <returns> True if the view was successfully sent for printing, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Print">
            <summary> This opens the File Print dialog within Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.RecentFilesListRemove(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Remove a single file entry from the Recent Open Files List. </summary>
            <param name="filePath"> The (full path) name of the file to remove. </param>
            <returns> True if it succeeds (a match was found and removed), false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.RecentFilesListAdd(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;)">
            <summary> Add the list of file entries to the Recent Open Files List. </summary>
            <param name="filePaths"> A list of the (full path) name of the files to add. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.RecentFilesListAdd(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add a file entry to the Recent Open Files List. </summary>
            <param name="filePath"> The (full path) name of the file to add. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.ClearRecentFilesList">
            <summary> Clears Mastercam's Recent Open Files List. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.GetRecentFilesList">
            <summary> Gets the file name entries in the Recent Open Files List. </summary>
            <returns> A list of filename entries from the Recent Open Files List. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.WriteSTL(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Double,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Writes out the data in the active database to a STL file. </summary>
            <param name="filePath">      The full path filename of the file to write to. </param>
            <param name="entityID">       Specific entity to output or if '0' to output all, or if '-1' to output only 'selected' entities. </param>
            <param name="tolerance">      The tolerance (0 = use the current system tolerance). </param>
            <param name="ascii">          True to output in ASCII text format, else false for a binary STL. </param>
            <param name="silent">         True to set for no warnings, progress report of message are to presented to the user. </param>
            <param name="useWCS">         True to output the data relative to the WCS, else false for world coordinates. </param>
            <param name="okIfNotVisible"> True to allow if then entity is not on a currently visible level. </param>
            <param name="okIfBlanked">    True to allow if the entity is currently blanked. </param>
            <remarks> A 'true' result from this function does NOT necessarily mean that everything worked OK!</remarks>
            <returns> True if it succeeds (the file was successfully opened), false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveGraphicScreenToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Byte,System.Boolean,System.Boolean)">
            <summary> Saves a snapshot of the graphics screen to a bitmap file. </summary>
            <param name="filePath">    The full path of the bitmap file you wish to create. </param>
            <param name="colorImage">   If true, produce a color image. </param>
            <param name="backColor">    The color number of the background color. </param>
            <param name="showViewAxes"> True to show, false to hide the view axes. </param>
            <param name="showWCSAxes">  True to show, false to hide the WCS axes. </param>
            <returns> True if the bitmap file was created successfully and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveGraphicScreenToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Saves a snapshot of the graphics screen to a bitmap file. </summary>
            <param name="filePath">    The full path of the bitmap file you wish to create. </param>
            <param name="colorImage">   If true, produce a color image. </param>
            <param name="showViewAxes"> True to show, false to hide the view axes. </param>
            <param name="showWCSAxes">  True to show, false to hide the WCS axes. </param>
            <returns> True if the bitmap file was created successfully and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveGraphicScreenToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Saves the graphics view of the currently opened file to a (full size) bitmap file. </summary>
            <param name="filePath">  The full path of the bitmap file you wish to create. </param>
            <param name="colorImage"> If true, produce a color image. </param>
            <returns> True if the bitmap file was created successfully and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Byte)">
            <summary> Saves the graphics view of the currently opened file to a bitmap file. </summary>
            <param name="filePath"> The full path of the bitmap file you wish to create. </param>
            <param name="thumbNail"> True = Generate a 256x256 "thumbnail" bitmap,
						 else capture a full-size graphics screen image. </param>
            <param name="backColor"> The color number of the background color. </param>
            <returns> True if the bitmap file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Saves the graphics view of the currently opened file to a bitmap file. </summary>
            <param name="filePath"> The full path of the bitmap file you wish to create. </param>
            <param name="thumbNail"> True = Generate a 256x256 "thumbnail" bitmap,
						 else capture a full-size graphics screen image. </param>
            <returns> True if the bitmap file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves the graphics view of the currently opened file to a bitmap file. </summary>
            <param name="filePath"> The full path of the bitmap file you wish to create. </param>
            <returns> True if the bitmap file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.MergePattern(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.FileMergePatternOptions*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Perform a File Merge Pattern operation. </summary>
            <param name="filePath"> The (full path) of the file to be merged into the database. </param>
            <param name="options">  The options for controlling the merge. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Save(System.Boolean)">
            <summary> Saves the current file. </summary>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the file was saved successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Save">
            <summary> Saves the current file. </summary>
            <remarks> The default behavior with this method is to not save a thumbnail image along
           with the file. </remarks>
            <returns> True if the file was saved successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveSome(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Does a 'save some' of the data in the current file to a new file.
		  Note: The data that is saved are the 'selected' entities! </summary>
            <param name="filePath">               The full path of the new file you wish to create. </param>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the new file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveAs(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> This saves the current file to a new path and file name. </summary>
            <param name="filePath">               The full path of the new file you wish to create. </param>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the new file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveAs(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This saves the current file to a new path and file name. </summary>
            <remarks> The default behavior with this method is to not save a thumbnail image along
          with the file. </remarks>
            <param name="filePath"> The full path of the new file you wish to create. </param>
            <returns> True if the new file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.SaveAs">
            <summary> Prompt the user to save the currently opened file to a new name. </summary>
            <returns> The full path and file name of the new file if the user successfully chose one
		  else an empty string value if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Open(System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> This closes the current file and open a new file within Mastercam. </summary>
            <param name="promptUserToSaveCurrentFile"> If true, then the user will be prompted as to
                                       whether they want to save the current file
                                       before opening the new one. </param>
            <param name="filePath">                [in,out] The full path of the file to open. </param>
            <param name="mergeWithCurrent">        If true, then instead of opening the new file
                                       outright it will instead have it's contents
                                       merged with the currently open file. </param>
            <param name="openAsText">              If true, then instead of opening the specified
                                       file as a Mastercam file it will be opened with
                                       the Mastercam editor as a text-based file. </param>
            <returns> True if the current file was closed and the new file was opened successfully ,
          else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Open(System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> This loses the current file and open a new file within Mastercam. </summary>
            <param name="promptToSaveCurrentFile"> If true, then the user will be prompted as to
                                       whether they want to save the current file
                                       before opening the new one. </param>
            <param name="filePath">                [in,out] The full path of the file to open.</param>
            <param name="mergeWithCurrent">        If true, then instead of opening the new file
                                       outright it will instead have it's contents
                                       merged with the currently open file. </param>
            <returns> True if the current file was closed and the new file was opened successfully,
          else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Open(System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Closes the current file and open a new file within Mastercam. </summary>
            <param name="promptToSaveCurrentFile"> If true, then the user will be prompted as to
                                       whether they want to save the current file
                                       before opening the new one. </param>
            <param name="filePath">                [in,out] The full path of the file to open. </param>
            <returns> True if the current file was closed and the new file was opened successfully.
          else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Open(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This closes the current file and open a new file within Mastercam. </summary>
            <remarks> By default this method will not prompt the user to save their current file nor
          will it save the current part file before opening the new one. </remarks>
            <param name="filePath"> The full path of the file to open. </param>
            <returns> True if the current file was closed and the new file was opened successfully and
          false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.Open">
            <summary> This prompts the user to select a file to open within Mastercam. </summary>
            <returns> The full path of the opened file if the user successfully chose a file to open and
          a null value if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.New(System.Boolean,System.Boolean)">
            <summary> This closes the current file and open a new file within Mastercam. </summary>
            <param name="promptToSaveCurrentFile"> If this is set to true and the current file has
                                       unsaved changes in it, the user will be
                                       prompted to save off those changes before the
                                       new file is created. </param>
            <param name="onlyResetToolpaths">      If true, then instead of actually creating a
                                       brand new file, the current file will just be
                                       re-initialized. </param>
            <returns> True if the current file was closed and the new file was opened successfully,
          else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.New(System.Boolean)">
            <summary> This closes the current file and open a new file within Mastercam. </summary>
            <param name="promptToSaveCurrentFile"> If this is set to true and the current file has
                                       unsaved changes in it, the user will be
                                       prompted to save off those changes before the
                                       new file is created. </param>
            <returns> True if the current file was closed and the new file was opened successfully,
          else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.New">
            <summary> Initializes a new instance of the FileManager class. </summary>
            <summary> Finalizes an instance of the FileManager. </summary>
            <summary> This closes the current file and open a new file within Mastercam. </summary>
            <remarks> By default, this method will not prompt the user to save their current file,
           nor will it save the current file before closing it. </remarks>
            <returns> True if the current file was closed and the new file was opened successfully,
          else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.op_Assign(Mastercam.CHookAPI.IO.FileManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.FileManager.#ctor(Mastercam.CHookAPI.IO.FileManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.FileManager">
            <summary> This class is used to work with files within Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GetFileManager">
            <summary> Gets the File Manager. </summary>
            <returns> A pointer to the singleton instance of the File Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SetCurrentFileName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the current file name. </summary>
            <param name="filePath"> The full pathname of the file. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.GetCurrentFileName">
            <summary> Gets current file name. </summary>
            <returns> The current file name. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.GetPartExtension">
            <summary> Gets the Mastercam part file extension based on the user's installed version information. </summary>
            <returns> The part extension. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.IsFileDirty">
            <summary> Query if the current database is 'dirty' (Has unsaved changes). </summary>
            <returns> True if the file dirty, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.RecentFilesListRemove(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Remove a single file entry from the Recent Open Files List. </summary>
            <param name="filePath"> The (full path) name of the file to remove. </param>
            <returns> True if it succeeds (a match was found and removed), false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.RecentFilesListAdd(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;)">
            <summary> Add the list of file entries to the Recent Open Files List. </summary>
            <param name="filePaths"> A list of the (full path) name of the files to add. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.RecentFilesListAdd(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add a file entry to the Recent Open Files List. </summary>
            <param name="filePath"> The (full path) name of the file to add. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.ClearRecentFilesList">
            <summary> Clears Mastercam's Recent Open Files List. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.GetRecentFilesList">
            <summary> Gets the file name entries in the Recent Open Files List. </summary>
            <returns> A list of filename entries from the Recent Open Files List. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.LibrarySaveAs(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Performs a Save As for a library file. </summary>
            <param name="filePath">               The name and path of the library file to save, </param>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the save was successful, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.LibrarySave(System.Boolean)">
            <summary> Performs a Save on a library file. </summary>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the save was successful, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.IsLibraryFile(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests a file to see if it's a library type file or not. </summary>
            <param name="filePath">  The name and path of the file to check as to whether or
                         not it's a library file. </param>
            <returns> True if the file is a library file, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.WriteSTL(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Double,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Writes out the data in the active database to a STL file. </summary>
            <param name="filePath">       The full path filename of the file to write to. </param>
            <param name="entityID">       Specific entity to output or if '0' to output all, or if '-1' to output only 'selected' entities. </param>
            <param name="tolerance">      The tolerance (0 = use the current system tolerance). </param>
            <param name="ascii">          true to output in ASCII text format, else false for a binary STL. </param>
            <param name="silent">         true to set for no warnings, progress report of message are to presented to the user. </param>
            <param name="useWCS">         true to output the data relative to the WCS, else false for world coordinates. </param>
            <param name="okIfNotVisible"> true to allow if then entity is not on a currently visible level. </param>
            <param name="okIfBlanked">    true to allow if the entity is currently blanked. </param>
            <remarks> A 'true' result from this function does NOT necessarily mean that everything worked OK!</remarks>
            <returns> true if it succeeds (the file was successfully opened), false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.PrintDirect">
            <summary> This prints the active Mastercam view directly, without displaying the
          Mastercam Print dialog. </summary>
            <remarks> Note that while the method may return true because the file was sent to the
          OS to be printed, that does not necessarily mean that the file was
          printed successfully. </remarks>
            <returns> True if the view was successfully sent for printing, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.Print">
            <summary> This opens the File Print dialog within Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveGraphicScreenToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Byte,System.Boolean,System.Boolean)">
            <summary> Saves a snapshot of the graphics screen to a bitmap file. </summary>
            <param name="filePath">     The full path name of the bitmap file you wish to create. </param>
            <param name="colorImage">   If true, produce a color image. </param>
            <param name="backColor">    The color number of the background color. </param>
            <param name="showViewAxes"> true to show, false to hide the view axes. </param>
            <param name="showWCSAxes">  true to show, false to hide the WCS axes. </param>
            <returns>True if the bitmap file was created successfully and false if not.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveGraphicScreenToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Saves a snapshot of the graphics screen to a bitmap file. </summary>
            <param name="filePath">     The full path name of the bitmap file you wish to create. </param>
            <param name="colorImage">   If true, produce a color image. </param>
            <param name="showViewAxes"> true to show, false to hide the view axes. </param>
            <param name="showWCSAxes">  true to show, false to hide the WCS axes. </param>
            <returns>True if the bitmap file was created successfully and false if not.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveGraphicScreenToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Saves the graphics view of the currently opened file to a (full size) bitmap file. </summary>
            <param name="filePath">   The full path name of the bitmap file you wish to create. </param>
            <param name="colorImage"> If true, produce a color image. </param>
            <returns>True if the bitmap file was created successfully and false if not.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Byte)">
            <summary> Saves the graphics view of the currently opened file to a bitmap file. </summary>
            <param name="filePath">  The full path name of the bitmap file you wish to create. </param>
            <param name="thumbNail"> True = Generate a 256x256 "thumbnail" bitmap,
						 else false to capture a full-size graphics screen image. </param>
            <param name="backColor"> The color number of the background color. </param>
            <returns> True if the bitmap file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Saves the graphics view of the currently opened file to a bitmap file. </summary>
            <param name="filePath">  The full path name of the bitmap file you wish to create. </param>
            <param name="thumbNail"> True = Generate a 256x256 "thumbnail" bitmap,
						 else false to capture a full-size graphics screen image. </param>
            <returns> True if the bitmap file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveToBitmap(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves the graphics view of the currently opened file to a bitmap file. </summary>
            <param name="filePath"> The full path name of the bitmap file you wish to create. </param>
            <returns> True if the bitmap file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.MergePattern(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.FileMergePatternOptions*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Perform a File Merge Pattern operation. </summary>
            <param name="filePath"> The (full path) of the file to be merged into the database. </param>
            <param name="options">  The options for controlling the merge. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.Save(System.Boolean)">
            <summary> This saves the current file. </summary>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the file was saved successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.Save">
            <summary> This saves the current file. </summary>
            <remarks> The default behavior with this method is to not save a thumbnail image
 		   along with the file. </remarks>
            <returns> True if the file was saved successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveSome(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Does a 'save some' of the data in the current file to a new file.
		  Note: The data that is saved are the 'selected' entities! </summary>
            <param name="filePath">               This is the full path name of the new file you wish to create. </param>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the new file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveAs(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Saves the current file to a new file name. </summary>
            <param name="filePath">               This is the full path name of the file you wish to create. </param>
            <param name="saveWithThumbnailImage"> If true, then a thumbnail image will be saved along
                                      with the file. </param>
            <returns> True if the new file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveAs(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves the current file to a new file name. </summary>
            <remarks> The default behavior with this method is to not save a thumbnail image along
          with the file. </remarks>
            <param name="filePath"> This is the full path name of the new file you wish to create. </param>
            <returns> True if the new file was created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.SaveAs">
            <summary> Prompt the user to save the currently opened file to a new name and path. </summary>
            <returns> The full path name of the new file if the user successfully chose one
		  else an empty string value if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.Open(System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Opens a new file within Mastercam. </summary>
            <param name="promptToSaveCurrentFile"> If true, then the user will be prompted as to
                                       whether they want to save the current file
                                       before opening the new one. </param>
            <param name="filePath">                [in,out] The full path name of the file to open. </param>
            <param name="mergeWithCurrent">        If true, then instead of opening the new file
                                       outright it will instead have it's contents
                                       merged with the currently open file.
                                       <seealso cref="M:Mastercam.CHookAPI.IO.IFileManager.MergePattern(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.FileMergePatternOptions*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)" /></param>
            <param name="openAsText">              If true, the specified file will be opened with
                                       the Mastercam editor as a text-based file. </param>
            <returns> True  if the new file was opened successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.Open(System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Opens a file into within Mastercam. </summary>
            <param name="promptToSaveCurrentFile"> If true, the user will be prompted as to
                                       whether they want to save the current file
                                       before opening the new one. </param>
            <param name="filePath">                [in,out] The full path name of the file to open. </param>
            <param name="mergeWithCurrent">        If true, then instead of opening the new file
                                       outright it will instead have it's contents
                                       merged with the currently open file. </param>
            <returns> True if the current file was closed and the new file was opened successfully,
          else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.Open(System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Opens a new file within Mastercam. </summary>
            <param name="promptToSaveCurrentFile"> If true, then the user will be prompted as to
                                       whether they want to save the current file
                                       before opening the new one. </param>
            <param name="filePath">                [in,out] The full path name of the file to open. </param>
            <returns> True if the new file was opened successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.Open(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select a file to open within Mastercam. </summary>
            <remarks> By default this method will not prompt the user to save their current file nor
          will it save the current part file before opening the new one. </remarks>
            <param name="filePath"> The full path name of the file to open. </param>
            <returns> True if the new file was opened successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.Open">
            <summary> Prompts the user to select a file to open within Mastercam. </summary>
            <returns> The full path name of the opened file if the user chose a file to open,
		  else an empty string value if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.New(System.Boolean,System.Boolean)">
            <summary> Closes any the current file and initializes Mastercam to a new file state. </summary>
            <param name="promptToSaveCurrentFile"> If this is set to true and the current file has
                                       unsaved changes in it, the user will be
                                       prompted to save those changes before the
                                       new file is initialized. </param>
            <param name="onlyResetToolpaths">      If true, then instead of actually creating a
                                       brand new file, the current file will just be
                                       re-initialized. </param>
            <returns> True if successful, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.New(System.Boolean)">
            <summary> Closes any the current file and initializes Mastercam to a new file state. </summary>
            <param name="promptToSaveCurrentFile"> If this is set to true and the current file has
                                       unsaved changes in it, the user will be
                                       prompted to save those changes before the
                                       new file is initialized. </param>
            <returns> True if successful, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IFileManager.New">
            <summary> Finalizes an instance of the IFileManager. </summary>
            <summary> Closes any current file and initializes Mastercam to a new file state. </summary>
            <remarks> This method will not prompt the user to save the current file,
           nor will it save the current file before closing it. </remarks>
            <returns> True if successful, else false if not. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.IFileManager">
            <summary> This class is used to work with files within Mastercam. </summary>
        </member>
        <member name="M:Cnc.Chaining.NumberOfChainsOfKind(CHAIN*,Cnc.Chaining.ChainKind)">
            <summary>	Counts the number of solid or point or note or other chains. </summary>
            <param name="pChains">	The chains. </param>
            <param name="kind">		The ChainKind to count. </param>
            <returns>	The number of chains of the specified kind. </returns>
        </member>
        <member name="M:ClearChains(CHAIN**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete chains entities and free the memory allocated for the input chains. </summary>
            <param name="chains"> Pointer to the chain, nullptr on output </param>
        </member>
        <member name="M:ChainItSolids(CHAIN**)">
            <summary>	Chain only solids (wireframe chaining disabled). </summary>
            <remarks>	PLM, 8/31/2017. </remarks>
            <param name="chains">	[in,out] If non-null, the chains. </param>
            <returns>	CHAIN_ESC = user backed out, CHAIN_OK = user didn't back out </returns>
        </member>
        <member name="M:GetOperationChainData(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,System.Int16,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Retrieves data about the chains which match the given information. </summary>
            <param name="opIdn">				The operation idn to match. </param>
            <param name="chainType">			The chain type (TP_CHN_ALL, TP_CHN_DRIVE, etc) to match. </param>
            <param name="customType">			The type code to match when TP_CHN_THIRDPARTY is used. </param>
            <param name="workspaceEntities">	The workspace entities chained in matching chains. </param>
            <param name="solidTags">			The Parasolid solid edge tag ids chained in matching chains. </param>
        </member>
        <member name="M:chain_selected2(p_3d,CHAIN**)">
            <summary>	Chain previously selected entities using TEMP2_BIT. </summary>
            <param name="searchPoint">		Approx start search point. </param>
            <param name="pChains">		  	The resulting chains. </param>
            <returns>	CHAIN_ESC = user backed out, CHAIN_OK = user didn't back out. </returns>
        </member>
        <member name="M:add_chain_section(CHAIN_HASH*,ent*,System.Double,System.Int16,CHAIN**)">
            <summary>	Chains out from given entity. </summary>
            <param name="hash">   	Structure for searching a chain. </param>
            <param name="e_sel">  	The entity to chain out from. </param>
            <param name="t_sel">  	Indicates where on the entity it was selected. </param>
            <param name="sel_bit">	The sel bit to flip (TEMP_BIT or SELECT_BIT). </param>
            <param name="chains"> 	The chains formed. </param>
            <returns>	CHAIN_MEM_ERR = memory allocation error, 0 = ok. </returns>
        </member>
        <member name="M:add_chain(CHAIN_HASH*,ent*,System.Double,System.Int16,System.Boolean,System.Boolean,System.Boolean,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CHAIN**,System.Boolean,System.Boolean)">
            <summary>	build a chain from one entity by searching forward and backward. </summary>
            <param name="hash">			  	structure for searching a chain.  </param>
            <param name="e_sel">		  	selected entity. </param>
            <param name="t_sel">		  	selection parameter. </param>
            <param name="sel_bit">		  	sel bit to flip (TEMP_BIT or SELECT_BIT). </param>
            <param name="set_dir">		  	true = set chain direction from global chain_direction. </param>
            <param name="one_way">		  	true = only add entities in forward direction (for chain_auto). </param>
            <param name="stop_at_end">	  	true = don't chain past end point. </param>
            <param name="end_pt">		  	End point (Last point of old chain for regeneration). </param>
            <param name="chains">		  	[in,out] linked list of chains. </param>
            <param name="enforceTangency">	(Optional) True if should ignore non-tangent branches (false by default). </param>
            <param name="drawArrow">	  	(Optional) True if arrows should be drawn. </param>
            <returns>	-1 = memory allocation error, 0 = ok </returns>
        </member>
        <member name="M:CheckChains3dInView(CHAIN!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,System.Int16!System.Runtime.CompilerServices.IsConst,System.Double!System.Runtime.CompilerServices.IsConst,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determine whether the chains lie within the given plane. </summary>
            <remarks>	Any chain that ignore_depth is set for then arcs and lines do not all need to line at same depth as long as each
 			line or arc itself with flat (with depth defined by given orientation) according to chainPlaneTol.
 			Otherwise all points on the geometry must be within
 			chainPlaneTol of eachother in the given orientation. </remarks>
            <param name="pChains">			Chains to check. </param>
            <param name="viewN">			View number of orientation to check the geometry with. </param>
            <param name="chainPlaneTol">	Chain plane tolerance (see remarks). </param>
            <param name="chain3d">			If all chain data varies by no more than chainPlaneTol in the 2d orientation given. </param>
            <param name="chainHasCurve">	Returns true if a spline or nurb is used in any of the chains. </param>
        </member>
        <member name="M:check_chains_3d_view(CHAIN*,System.Boolean*,System.Boolean*,System.Int16)">
            <summary>	Legacy function to check if the chains all lie in the given plane. </summary>
            <remarks>	Uses the global chain_plane_tol value to call CheckChains3dInView. </remarks>
            <param name="chains">		  	Chains to check. </param>
            <param name="chain_3d">		  	If all chain data varies by no more than chainPlaneTol in the 2d orientation given. </param>
            <param name="chain_has_curve">	Returns true if a spline or nurb is used in any of the chains. </param>
            <param name="view_n">		  	View number of orientation to check the geometry with. </param>
        </member>
        <member name="M:n_curves_in_chain(CHAIN!System.Runtime.CompilerServices.IsConst*)">
            <summary>	Calculates the number curves (entities) in the chain. Ignores sync and branch information. </summary>
            <param name="pChain">	The chain. </param>
            <returns>	The number of entities in the chain. </returns>
        </member>
        <member name="M:number_of_type_chains(System.Int16!System.Runtime.CompilerServices.IsConst,CHAIN*)">
            <summary>	Purpose: Count the number of non-empty type chains in a linked list  </summary>
            <param name="chnTyp"> 	The chn type (e.g. TP_CHN_DRIVE or TP_CHN_TCB etc.). </param>
            <param name="pChains">	The chains to check. </param>
            <returns>	The total number of type chains. </returns>
        </member>
        <member name="M:chain_from_ent(DB_LIST_ENT*,System.Double,CHAIN_HASH*,System.Boolean,CHAIN_MODE,CHAIN**,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Chain from entity. </summary>
            <param name="eptr">			   Database pointer to selected entity. </param>
            <param name="tSel">			   Parameter of selected entity. </param>
            <param name="pHash">		   Hash table. </param>
            <param name="drawArrow">	   Do draw direction arrow. </param>
            <param name="mode">			   The mode (Full/Single/Section). </param>
            <param name="pChains">		   Linked list of chains/. </param>
            <param name="warnCplane">	   (Optional) True to pop up construction plane warnings if necessary. </param>
            <param name="enforceTangency"> (Optional) True to ignore branches that are not tangent. </param>
            <param name="oneWay">		   (Optional) True to only extend in chain direction; False to extend in both directions. </param>
            <returns> Chaining error code. </returns>
        </member>
        <member name="M:ChainsToEptrArray(CHAIN*,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Chains to eptr array. </summary>
            <param name="pChains">    The chains. </param>
            <param name="eptrArray">  Array of eptrs. </param>
            <param name="validate">   (Optional) True to validate. </param>
            <param name="clearArray"> (Optional) True to clear array. </param>
        </member>
        <member name="M:ChainToEptrArray(CHAIN*,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Chain to eptr array. </summary>
            <param name="pChain">	  The chain. </param>
            <param name="eptrArray">  Array of eptrs. </param>
            <param name="validate">   (Optional) True to validate. </param>
            <param name="clearArray"> (Optional) True to clear array. </param>
        </member>
        <member name="M:EptrIsChainCurve(CHAIN!System.Runtime.CompilerServices.IsConst*,DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst)">
            <summary> Is eptr used in chains. </summary>
            <param name="pChains"> The chains. </param>
            <param name="eptr">    The eptr. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CtourToGeometry(CtourtoGeoArguments*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Contour to geometry. </summary>
            <param name="args">  Arguments for the function </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CtourtoGeoArguments.Dispose">
            <summary> Destructor </summary>
        </member>
        <member name="M:CtourtoGeoArguments.#ctor(System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="gotFirst">    True if got first endpoints. </param>
            <param name="firstEntEp1"> The first entity, first endpoint. </param>
            <param name="firstEntEp2"> The first entity, second endpoint. </param>
            <param name="lastEntEp1">  The last entity, first endpoint. </param>
            <param name="lastEntEp2">  The last entity, second endpoint. </param>
            <param name="resultEptrs"> The resulting entities. </param>
        </member>
        <member name="T:CtourtoGeoArguments">
            <summary> Argument helper class to pass to CtourToGeometry, so you adon't have to pass the 20+ arguments to the function. </summary>
        </member>
        <member name="M:connect_3d_moves(ctour_rec*,System.Double*,System.Int32!System.Runtime.CompilerServices.IsLong*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Double,System.Double,System.Double,System.Boolean*,System.Boolean)">
            <summary> Value used to mark inserted items (bp_tag) in connect_3d_moves. </summary>
            <summary> Connects a 3D moves. </summary>
            <param name="ctour">		    Contour. </param>
            <param name="depth">		    Depth. </param>
            <param name="numPoints">	    Number of points. </param>
            <param name="maxChain">		    Maximum points. </param>
            <param name="maxDepthVariance"> Maximum depth variance. </param>
            <param name="incrementalDepth"> Incremental depth. </param>
            <param name="offsetDistance">   Offset distance. </param>
            <param name="succf">		    True if successful </param>
            <param name="mark">			    (Optional) True to mark inserted records (bp_tag). </param>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.GetAssocMap">
            <summary> Gets the associations map. </summary>
            <returns> The associations map. </returns>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.XformAssocRec.op_Assign(Cnc.Associativity.XformAssoc.XformAssocRec!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> Source for the object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.XformAssocRec.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.XformAssocRec.#ctor(Cnc.Associativity.XformAssoc.XformAssocRec!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.XformAssocRec.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.Associativity.XformAssoc.XformAssocRec">
            <summary> Xform Associativity Record </summary>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.End">
            <summary> Ends this object. </summary>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.RemoveAll">
            <summary> Remove all assoc data. </summary>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.UnBlankAndDelete">
            <summary> Un blank and delete. </summary>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.ReassignReferences">
            <summary> Reassign references. </summary>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.RemoveSolidItems">
            <summary> Removes the solid items. </summary>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.RemoveNotGroup(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Removes the not group described by mask. </summary>
            <param name="mask"> The mask. </param>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.FindNewReplaceNew(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Find all matching new and replace them. </summary>
            <param name="findEptr"> The find eptr. </param>
            <param name="findIdn">  The find idn. </param>
            <param name="newEptr">  The new eptr. </param>
            <param name="newIdn">   The new idn. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.FindOldReplaceNew(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Find all matching old and replace their new. </summary>
            <param name="findEptr"> The find eptr. </param>
            <param name="findIdn">  The find idn. </param>
            <param name="newEptr">  The new eptr. </param>
            <param name="newIdn">   The new idn. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.Add(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Adds record (if assoc found or addEmpty). </summary>
            <param name="oldEptr"> The old eptr. </param>
            <param name="newEptr"> The new eptr. </param>
            <param name="oldIdn">  The old idn. </param>
            <param name="newIdn">  The new idn. </param>
            <param name="swapped"> (Optional) True if idns were swapped. </param>
            <returns> True if added. </returns>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.HasAssociativityType(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets associativity type. </summary>
            <param name="assocMask"> The associativity bit. </param>
            <returns> True if type exists. </returns>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.Remove(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Removes the given mask. </summary>
            <param name="mask"> The mask to remove. </param>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.Load(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Loads the given mask. </summary>
            <param name="mask"> The mask to load. </param>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:Cnc.Associativity.XformAssoc.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Default constructor. </summary>
            <param name="mask"> (Optional) Load in constrctor mask. </param>
        </member>
        <member name="T:Cnc.Associativity.XformAssoc">
            <summary> Xform Associativity Class. </summary>
        </member>
        <member name="D:Cnc.Associativity.AssocMapsUPtr">
            <summary> Defines an alias representing the assoc maps unique pointer. </summary>
        </member>
        <member name="D:Cnc.Associativity.AssocMapsSPtr">
            <summary> Defines an alias representing the assoc maps shared pointer. </summary>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.UpdateEntityRefs(std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update entity 'refs' in database. </summary>
            <param name="eptrs"> The entities to process. </param>
            <returns> Number of entities modified. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.EptrToIdn(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst)">
            <summary> Eptr to entity idn. </summary>
            <param name="eptr"> The eptr. </param>
            <returns> The idn. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetSurfaceAssociativity(std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.map&lt;System.Int32!System.Runtime.CompilerS">
            <summary> Gets associated surfaces. </summary>
            <param name="surfMap">  Surface map. </param>
            <param name="consMap">  Cons map. </param>
            <param name="initMaps"> (Optional) True to initialize maps. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetGroupAssociativity(std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.">
            <summary> Gets associated groups. </summary>
            <param name="idnMap">  Map of references. </param>
            <param name="initMap"> (Optional) True to initialize map. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetJobSetupAssociativity(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets associated job setup. </summary>
            <param name="idnSet">  Set of idns. </param>
            <param name="initSet"> (Optional) True to initialize set. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetToolpathAssociativity(std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServic">
            <summary> Gets associated toolpath. </summary>
            <param name="idnMap">  Map of references. </param>
            <param name="initMap"> (Optional) True to initialize map. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.AddToSets(std.set&lt;DB_LIST_ENT**,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Adds to sets. </summary>
            <param name="eptrSet"> Set of eptrs. </param>
            <param name="idnSet">  Set of idns. </param>
            <param name="eptr">    Eptr to add. </param>
            <param name="idn">	   Idn to add. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.RemoveFromMap(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;*!System.Runtime.Compi">
            <summary> Removes from map. </summary>
            <param name="entIdn"> The entity. </param>
            <param name="idnMap"> The map. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetKeysOfMapsThatContainsThisItem(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;!S">
            <summary> Gets idns from map. </summary>
            <param name="matchThisIdn"> The entity idn to match. </param>
            <param name="idnMap">	    The map. </param>
            <param name="idns">		    The idns. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetItemsFromMapWithThisKey(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;!System.R">
            <summary> Gets keys from map. </summary>
            <param name="matchThisKey"> The map key to match. </param>
            <param name="idnMap">	    The map. </param>
            <param name="idns">		    The idns. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.EptrMapToIdnMap(std.map&lt;DB_LIST_ENT**,std.set&lt;DB_LIST_ENT**,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;DB_LIST_ENT**&gt;&gt;,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;std.pair&lt;DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,std.set&lt;DB_LIST_ENT**,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;DB_LIST_ENT**&gt;&gt;&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std">
            <summary> Eptr map to idn map. </summary>
            <param name="eMap"> The eptr map. </param>
            <param name="iMap"> The idn map. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.IsUsed(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;!System.Runtime.CompilerServi">
            <summary> Check if entity is used by other entities. </summary>
            <param name="matchThisIdn"> The entity idn to match. </param>
            <param name="idnMap">	    The assoc map. </param>
            <param name="assBits">	    The current bits. </param>
            <param name="idnBit">	    The idn bit. </param>
            <returns> Current bit or Current bit plus idnBit if used. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.IsKey(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;!System.Runtime.CompilerServic">
            <summary> Check if entity is used by other entities. </summary>
            <param name="matchThisKey"> The map key to match. </param>
            <param name="idnMap">	    The idn map. </param>
            <param name="assBits">	    The ass bits. </param>
            <param name="idnBit">	    The idn bit. </param>
            <returns> Current bit or Current bit plus idnBit if used. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.AddToIdnMap(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,st">
            <summary> Adds to idn map. </summary>
            <param name="key">    The key. </param>
            <param name="id">	  The identifier. </param>
            <param name="idnMap"> The map. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.ExistsInIdnMap(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;">
            <summary> Exists in idn map. </summary>
            <param name="key">    The key. </param>
            <param name="id">	  The identifier. </param>
            <param name="idnMap"> The map. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetTagsAssociatedWithSolids(std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.map&lt;System.Int32!System.Runtime.Compi">
            <summary> Get solid association tags (maps: key = solid.ent_idn, second = tags) </summary>
            <param name="draftingTags"> The drafting tags. </param>
            <param name="planeTags">    The plane tags. </param>
            <param name="toolpathTags"> The toolpath tags. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetSolidSelectionPairs(std.vector&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;&gt;&gt;&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;,std.allocator&lt;std.pair">
            <summary> Get solid association pairs. </summary>
            <param name="draftingPairs"> The drafting pairs. </param>
            <param name="planePairs">    The plane pairs. </param>
            <param name="toolpathPairs"> The toolpath pairs. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.RemoveAll">
            <summary> Remove all assoc data. </summary>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.Exists(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Queries if given associations exists. </summary>
            <param name="mask"> The mask to check. </param>
            <returns> Mask of existing. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.IsUsedBy(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Is dependent. </summary>
            <param name="entity">	  The entity. </param>
            <param name="assocTypes"> Type of the associativity (D_ASSOC/F_ASSOC/S_ASSOC). </param>
            <returns> True if solid dependent on curve, false if not. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetTagAssociativityMask(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> What is tag assoc to. </summary>
            <param name="tag"> The tag. </param>
            <returns> Assoc bits - T_ASSOC, etc. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.IdnToEptr(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Idn to entity eptr. </summary>
            <param name="entIdn"> The idn. </param>
            <returns> The eptr. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetEntityFromIdn(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets entity from entity idn. </summary>
            <param name="entIdn"> The entity idn. </param>
            <param name="entity"> The entity. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.RemoveFromMaps(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst)">
            <summary> Removes eptr from all maps. </summary>
            <param name="eptr"> The entity. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.RemoveFromMaps(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Removes eptr from all maps. </summary>
            <param name="entIdn"> The entity. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetItemsAssociatedWithTag(System.Int32!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.Compiler">
            <summary> Is tag used to solid association. </summary>
            <param name="tag">		   The tag. </param>
            <param name="draftingIds"> Associated drafting entities. </param>
            <param name="planeIds">    Associated planes. </param>
            <param name="toolpathIds"> Associated toolpath operations. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetAssociativityMask(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Is entity associated. </summary>
            <param name="entIdn">				 The entity idn. </param>
            <param name="includeIfItemIsMapKey"> (Optional) True to include, false to exclude if item is parent (is map key) </param>
            <returns> Assoc bits - T_ASSOC, etc. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.IsAssociated(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Is entity associated. </summary>
            <param name="entIdn"> The entity idn. </param>
            <param name="mask">   (Optional) The mask to check. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetGeometryAssociatedWithEntity(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets geometry associated with entity. </summary>
            <param name="entIdn"> The entity. </param>
            <param name="mask">   The mask (D_ASSOC, etc). </param>
            <param name="ents">   The entities. </param>
            <returns> Associativity found. </returns>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetTagsAssociatedWithDrafting(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets tags associated with drafting. </summary>
            <param name="entIdn"> The entity. </param>
            <param name="tags">   The tags. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetGeometryAssociatedWithGroup(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets geometry associated with group. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <param name="ents">    The ents. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetGroupsAssociatedWithEntity(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets groups associated with entity. </summary>
            <param name="entIdn">   The entity. </param>
            <param name="groupIds"> List of identifiers for the groups. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetGeometryAssociatedWithPlane(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets geometry associated with plane. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <param name="ents">    The ents. </param>
            <param name="tags">    The tags. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetPlanesAssociatedWithEntity(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets planes associated with entity. </summary>
            <param name="entIdn">   The entity. </param>
            <param name="planeIds"> List of identifiers for the planes. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetGeometryAssociatedWithOperation(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets geometry associated with operation. </summary>
            <param name="opId"> Identifier for the operation. </param>
            <param name="ents"> The ents. </param>
            <param name="tags"> The tags. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.GetOperationsAssociatedWithEntity(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets operations associated with entity. </summary>
            <param name="entIdn"> The entity. </param>
            <param name="opIds">  List of identifiers for the operations. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.Remove(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Removes the given mask. </summary>
            <param name="mask"> The mask to remove. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.Load(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Loads the given mask. </summary>
            <param name="mask"> The mask to load. </param>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:Cnc.Associativity.AssocMaps.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Default constructor. </summary>
            <param name="mask"> (Optional) Load in constrctor mask. </param>
        </member>
        <member name="T:Cnc.Associativity.AssocMaps">
            <summary> Associativity Maps Class. </summary>
        </member>
        <member name="M:store_pock_bound(pock_bound*,System.Int16,System.Byte,System.Int32)">
 @par Purpose:
			Store a pocket boundary
 @param[in]		bound		pocket boundary linked list
 @param[in]		view_n		view to store in
 @param[in]		color		color to store in
 @param[in]		level		level to store in

</member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.CompareFirstEntityId(Mastercam.CHookAPI.Database.Chain!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Chain!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compare two Chains by database entity id - ascending. </summary>
            <param name="x"> The first Chain to compare. </param>
            <param name="y"> The second Chain to compare. </param>
            <returns> 0 if equal,
          1 if Chain 1 (first) entity ID &gt; Chain 2 (first) entity ID,
         -1 if Chain 1 (first) entity ID &lt; Chain 2 (first) entity ID.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.ComparePerimeter(Mastercam.CHookAPI.Database.Chain!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Chain!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compare two Chains by perimeter (length) - ascending. </summary>
            <param name="x"> The first Chain to compare. </param>
            <param name="y"> The second Chain to compare. </param>
            <returns> 0 if equal,
          1 if Chain 1 length &gt; Chain 2 length,
         -1 if Chain 1 length &lt; Chain 2 length.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.CompareArea(Mastercam.CHookAPI.Database.Chain!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Chain!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compare two Chains by area - ascending. </summary>
            <param name="x"> The first Chain to compare. </param>
            <param name="y"> The second Chain to compare. </param>
            <returns> 0 if equal,
          1 if Chain 1 area &gt; Chain 2 area,
         -1 if Chain 1 area &lt; Chain 2 area.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.IsLastEntityFlipped">
            <summary> Query if the last entity in the chain is flipped. </summary>
            <returns> True if first entity flipped, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.IsFirstEntityFlipped">
            <summary> Query if the first entity in the chain is flipped. </summary>
            <returns> True if first entity flipped, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetLastEntityId">
            <summary> Gets the last entity in the chain. </summary>
            <returns> The ent_id of the entity. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetLastEndPoint">
            <summary> Gets the end point position of the chain. </summary>
            <returns> The end point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetFirstEndPoint">
            <summary> Gets the start point position of the chain. </summary>
            <returns> The start point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetChainEntities">
            <summary> Gets entities in the chain. </summary>
            <returns> The chain entities. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetSystemTolerance">
            <summary> Gets the tolerance value </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetFirstEntityId">
            <summary> Gets the identifier of the first entity in this Chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetContainsSplines">
            <summary> Gets a value indicating if the Chain contains any Spline(s). </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetPerimeter">
            <summary> Gets the perimeter (length) of this chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetCurvesCount">
            <summary> Gets the number of 'curves' (entities) in the this chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetDepth">
            <summary> Gets the depth below (or above) the Z plane of this chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.SetIsFlat(System.Boolean)">
            <summary> Sets a value indicating whether the chain is flat. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetIsFlat">
            <summary> Gets a value indicating whether the chain is flat. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.SetIsClosed(System.Boolean)">
            <summary> Sets a value indicating whether the chain is a closed chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetIsClosed">
            <summary> Gets a value indicating whether the chain is a closed chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetArea">
            <summary> Gets the area within the chain, assuming it's closed. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.SetDirectionType(Mastercam.CHookAPI.Database.Types.ChainDirectionType)">
            <summary> Sets the direction type of the chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetDirectionType">
            <summary> Gets the direction type of the chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.OffsetChain3D(Mastercam.CHookAPI.Database.Types.OffsetSideType,System.Double,Mastercam.CHookAPI.Database.Types.OffsetRollCornerType,System.Double,System.Boolean,System.Double,System.Boolean)">
            <summary> Offset the 3D Chain (contour). </summary>
            <param name="Side">              The <see cref="T:Mastercam.CHookAPI.Database.Types.OffsetSideType" /></param>
            <param name="Radius">            The offset distance. </param>
            <param name="CornerRoll">        The <see cref="T:Mastercam.CHookAPI.Database.Types.OffsetRollCornerType" /> mode. </param>
            <param name="Depth">             The Z depth. </param>
            <param name="IncrementalDepth">  The depth mode; true=Incremental or false=Absolute. </param>
            <param name="Tolerance">         The linearization tolerance. </param>
            <param name="InfiniteLookAhead"> Use infinite look ahead?. </param>
            <returns> The "offset" Chain, else null if failed. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.OffsetChain2D(Mastercam.CHookAPI.Database.Types.OffsetSideType,System.Double,Mastercam.CHookAPI.Database.Types.OffsetRollCornerType,System.Double,System.Boolean,System.Double,System.Boolean)">
            <summary> Offset the 2D Chain (contour). </summary>
            <param name="Side">              The side <see cref="T:Mastercam.CHookAPI.Database.Types.OffsetSideType" /></param>
            <param name="Radius">            The offset distance. </param>
            <param name="CornerRoll">        The <see cref="T:Mastercam.CHookAPI.Database.Types.OffsetRollCornerType" /> mode. </param>
            <param name="Depth">             The Z depth. </param>
            <param name="IncrementalDepth">  The depth mode; true=Incremental or false=Absolute. </param>
            <param name="Tolerance">         The linearization tolerance. </param>
            <param name="InfiniteLookAhead"> Use infinite look ahead?. </param>
            <returns> The "offset" Chain, else null if failed. </returns>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.Data">
            <summary> The Mastercam chain type data being used in this chain object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.#ctor(CHAIN*)">
            <summary> Initializes a new instance of the Chain class. </summary>
            <remarks> The Mastercam type constructor. This constructor takes a pointer to a Mastercam
       chain and creates a chain object from it.
       </remarks>
            <param name="PointerAddress"> The pointer to the Mastercam chain to base the chain object off of.
                           </param>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_FirstEntityFlipped">
            <summary> The first entity in the chain is flipped. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_LastEntityEntId">
            <summary> The last entity in the chain </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_EndPoint">
            <summary> The end point position of the chain.. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_StartPoint">
            <summary> The start point position of the chain.. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_ChainEntities">
            <summary> Entities in the chain. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_LastEntityFlipped">
            <summary> The last entity in the chain is flipped. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_FirstEntityEntId">
            <summary> This is the database ID of the first 'curve' entity in the chain object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_ContainsSplines">
            <summary> This flag indicates if the Chain contains any Spline(s). </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_Perimeter">
            <summary> This is the perimeter (length) of the chain, as calculated upon creation of the chain object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_Depth">
            <summary> This is the Z-Depth of the chain object as calculated upon creation of the chain object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_Flat">
            <summary> This indicates whether or not the chain is flat as calculated upon creation of the chain object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_Closed">
            <summary> This indicates whether or not the chain is a closed chain. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.m_Area">
            <summary> This is the area of the chain, as calculated upon creation of the chain object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Chain.SavedDirection">
            <summary> This is the saved chain direction data. It's kept internally so that we don't
          have to constantly re-access the GetDirection method.
          </summary>
            <remarks> Note that the direction value should only ever be updated when the
          associated property's set is called and when the chain object is first created.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetPoint(CHAIN_ENT*,System.Boolean)">
            <summary> Gets the start or end point of a chain entity. </summary>
            <param name="ce">    The Chain Entity. </param>
            <param name="first"> True to get the first endpoint, false to get the second. </param>
            <returns> The point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetFirstEntityInChain">
            <summary> Gets the database ID of the first entity in chain. </summary>
            <returns> The id of first entity in chain. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.GetDirection">
            <summary> This method returns the direction of the specified chain object. </summary>
            <returns> The direction of the chain object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.gt_to_ent(gt*,System.Int16,System.Double,ent*)">
            <summary> Convert a Geometry Type to an Entity. </summary>
            <param name="e">          [in] The Geometry Type data (2D line or 2D arc). </param>
            <param name="viewNumber"> The view number of the new entity. </param>
            <param name="z">           The Z depth of the new entity. </param>
            <param name="entity">      [out] The new entity (3D line or 3D arc). </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.save_bound(pock_bound*,System.Double,System.Int16)">
            <summary> Save off the entities in the offset boundary. </summary>
            <param name="pb">         The pock_bound to process. </param>
            <param name="z">          The Z depth of the new Chain. </param>
            <param name="new_op_idn"> The new operation id number. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.ofs_ctour_depth(System.Double,System.Double,System.Boolean)">
            <summary> Calculate the offset contour depth. </summary>
            <param name="z_chnd">      The Z depth of the chain. </param>
            <param name="z_offset">    The Z offset to be applied. </param>
            <param name="incremental"> True = the Z depth is incremental, else it's absolute. </param>
            <returns> The (possibly) new Z depth. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.CalcIs3D(System.Int16,System.Boolean*,System.Boolean*)">
            <summary> Calculates the is Chain is 3D. </summary>
            <param name="viewNumber">   The view the Chain is in. </param>
            <param name="is3D">         [out] Is the CHain 3D?. </param>
            <param name="hasSplines">   [out] Does the Chain contains any Splines? </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.IsChainClosed(System.Int16)">
            <summary> Calculates is chain closed. </summary>
            <param name="viewNumber">   The view the Chain is in. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.CalcAreaAndPerimeter(System.Int16,System.Double*,System.Double*)">
            <summary> Calculates the area and perimeter of the Chain. </summary>
            <param name="viewNumber">   The view the Chain is in. </param>
            <param name="area">         [out] The area enclosed by the Chain. </param>
            <param name="perimeter">    [out] The perimeter (length). </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.OffsetChainWorker3D(CHAIN*,System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte,System.Int16,System.Double,System.Int16,System.Double,System.Boolean,System.Double,System.Boolean,CHAIN**)">
            <summary> Performs a 3D 'offset contour' operation. </summary>
            <param name="chain">             The chain being offset. </param>
            <param name="side">              The offset side ('L' or 'R'). </param>
            <param name="nCopies">           The number of copies. </param>
            <param name="radius">            The radius. </param>
            <param name="cornerMode">        The roll around corner mode (1 = none, 2 = sharp, 3 = all).
                                 </param>
            <param name="offsetZ">           The offset z coordinate. </param>
            <param name="incrementalZ">      true for incremental z coordinate. </param>
            <param name="lin_tol">           The linearization tolerance. </param>
            <param name="infiniteLookAhead"> Use infinite look ahead? </param>
            <param name="newChain">          [out] The new "offset" chain. </param>
            <returns> True if the offset succeeded, else false. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.OffsetChainWorker2D(CHAIN*,System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte,System.Int16,System.Double,System.Int16,System.Double,System.Boolean,System.Double,System.Boolean,CHAIN**)">
            <summary> Performs a 2D 'offset contour' operation. </summary>
            <param name="chain">             The chain being offset. </param>
            <param name="side">              The offset side ('L' or 'R'). </param>
            <param name="nCopies">           The number of copies. </param>
            <param name="radius">            The radius. </param>
            <param name="cornerMode">        The roll around corner mode (1 = none, 2 = sharp, 3 = all).
                                 </param>
            <param name="offsetZ">           The offset z coordinate. </param>
            <param name="incrementalZ">      true for incremental z coordinate. </param>
            <param name="lin_tol">           The linearization tolerance. </param>
            <param name="infiniteLookAhead"> Use infinite look ahead? </param>
            <param name="newChain">          [out] The new "offset" chain. </param>
            <returns> True if the offset succeeded, else false. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Chain.BreakContour(_iobuf*,CHAIN*,System.Double,System.Int32!System.Runtime.CompilerServices.IsLong*)">
            <summary> This method breaks a contour into individual lines. </summary>
            <param name="f_points"> The name and path of the boundary data file to use. </param>
            <param name="chain">    The data of the chain being broken. </param>
            <param name="ch_tol">   The chaining tolerance to use during the breaking process. </param>
            <param name="n_pts">    [out] The number of points being output by the breaking process.
                        </param>
            <returns> True if the contour was broken successfully, else false if not. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Chain">
            <summary> The Chain class is used for passing and modifying Mastercam chains between operations.
          </summary>
            <remarks> Note that Chain objects cannot be user created via a constructor.
       </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.CreateChain(CHAIN*)">
            <summary> Initializes a new instance of the Chain class. </summary>
        </member>
        <member name="D:Mastercam.CHookAPI.Database.IChainUPtr">
            <summary> Smart pointers to Engine objects </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.OffsetChain3D(Mastercam.CHookAPI.Database.Types.OffsetSideType,System.Double,Mastercam.CHookAPI.Database.Types.OffsetRollCornerType,System.Double,System.Boolean,System.Double,System.Boolean)">
            <summary> Offset the 3D Chain (contour). </summary>
            <param name="Side">              The <see cref="T:Mastercam.CHookAPI.Database.Types.OffsetSideType" /></param>
            <param name="Radius">            The offset distance. </param>
            <param name="CornerRoll">        The <see cref="T:Mastercam.CHookAPI.Database.Types.OffsetRollCornerType" /> mode. </param>
            <param name="Depth">             The Z depth. </param>
            <param name="IncrementalDepth">  The depth mode; true=Incremental or false=Absolute. </param>
            <param name="Tolerance">         The linearization tolerance. </param>
            <param name="InfiniteLookAhead"> Use infinite look ahead?. </param>
            <returns> The "offset" Chain, else null if failed. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.OffsetChain2D(Mastercam.CHookAPI.Database.Types.OffsetSideType,System.Double,Mastercam.CHookAPI.Database.Types.OffsetRollCornerType,System.Double,System.Boolean,System.Double,System.Boolean)">
            <summary> Offset the 2D Chain (contour). </summary>
            <param name="Side">              The <see cref="T:Mastercam.CHookAPI.Database.Types.OffsetSideType" /></param>
            <param name="Radius">            The offset distance. </param>
            <param name="CornerRoll">        The <see cref="T:Mastercam.CHookAPI.Database.Types.OffsetRollCornerType" /> mode. </param>
            <param name="Depth">             The Z depth. </param>
            <param name="IncrementalDepth">  The depth mode; true=Incremental or false=Absolute. </param>
            <param name="Tolerance">         The linearization tolerance. </param>
            <param name="InfiniteLookAhead"> Use infinite look ahead?. </param>
            <returns> The "offset" Chain, else null if failed. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetFirstEntityId">
            <summary> Gets the identifier of the first entity in this Chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetContainsSplines">
            <summary> Gets a value indicating if the Chain contains any Spline(s). </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetPerimeter">
            <summary> Gets the perimeter (length) of this chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetCurvesCount">
            <summary> Gets the number of 'curves' (entities) in the this chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetDepth">
            <summary> Gets the depth below (or above) the Z plane of this chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.SetIsFlat(System.Boolean)">
            <summary> Sets a value indicating whether the chain is flat. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetIsFlat">
            <summary> Gets a value indicating whether the chain is flat. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.SetIsClosed(System.Boolean)">
            <summary> Sets a value indicating whether the chain is a closed chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetIsClosed">
            <summary> Gets a value indicating whether the chain is a closed chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetArea">
            <summary> Gets the area within the chain, assuming it's closed. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.SetDirectionType(Mastercam.CHookAPI.Database.Types.ChainDirectionType)">
            <summary> Sets the direction type of the chain. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IChain.GetDirectionType">
            <summary> Destructor. </summary>
            <summary> Gets the direction of the chain. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.IChain">
            <summary> This class handles all of the interaction for Chain objects within Mastercam. </summary>
        </member>
        <member name="M:FindAssociativeEntity(DB_LIST_ENT**,DB_LIST_ENT**,ent*,std.function&lt;(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;)">
            <summary> Searches for the first matching associative entity. </summary>
            <param name="d_ptr">		   If non-null, the DB pointer to start search from. </param>
            <param name="e_ptr">		   If non-null, the DB pointer to search ended on. </param>
            <param name="pMatchingEntity"> If non-null, receives a copy the matching entity data, else nullptr if just
							   checking for existence of entity. </param>
            <param name="predicate">	   Predicate that returns true if entity meets search criteria. </param>
            <returns> True if it found a match, false if it failed to find matching entity. </returns>
        </member>
        <member name="M:FindAssociativeEntityByAssocId(DB_LIST_ENT**,DB_LIST_ENT**,ent*,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches for the first associative entity with an assoc_id value that is contained in the given set. </summary>
            <param name="d_ptr">		   If non-null, the DB pointer to start search from. </param>
            <param name="e_ptr">		   If non-null, the DB pointer to search ended on. </param>
            <param name="pMatchingEntity"> If non-null, receives a copy the matching entity data, else nullptr if just
							   checking for existence of entity. </param>
            <param name="assocIds">		   List of identifiers for the associated entity type ids. If the set is empty then it will return the
							   first assoc_ent entity it encounters. </param>
            <returns> True if it found a match, false if it failed to find matching entity. </returns>
        </member>
        <member name="M:store_ent_assoc(ent*,ASSOC_ENT_TYPE,System.Boolean*)">
            <summary> Store associative ents to db alive and blanked </summary>
            <param name="e">	      The pointer to the entity. </param>
            <param name="id">         TP_ID, OP_ID, TL_ID or M_ID </param>
            <param name="succf">	  true = Success; false = Failed. </param>
        </member>
        <member name="M:get_ent_assoc_no_live_check(DB_LIST_ENT**,DB_LIST_ENT**,ent*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*)">
            <summary> Purpose: get an associative entity via it's ID, but without filtering on the ALIVE_BIT selection flag
		  (This is useful if you want to try and find, for example, an operation that's been marked as deleted) </summary>
            <param name="d_ptr"> If non-null, the pointer in DB to start search from. </param>
            <param name="e_ptr"> If non-null, the pointer the matching/found entity. </param>
            <param name="e">	 If non-null, the pointer to copy found entity's data to. </param>
            <param name="id">    The assoc_id to match else if NULL_ID return next associative DB entity. </param>
            <param name="succf"> If non-null return search status: true = matching entity found else false. </param>
        </member>
        <member name="M:DeleteToolpathAssociatedEntity(DB_LIST_ENT*,DB_LIST_ENT*)">
            <summary> Deletes the old entity - reassociates toolpaths to new entity. </summary>
            <param name="oldEptr"> The old entity. </param>
            <param name="newEptr"> The new entity. </param>
            <returns> True if toolpath entity changed. </returns>
        </member>
        <member name="M:DeleteToolpathAssociatedEntity(std.vector&lt;AssocChangeEptr,std.allocator&lt;AssocChangeEptr&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes the old entities - reassociates toolpaths to new entities. </summary>
            <param name="oldNew"> List of old/new eptrs and entity IDs. </param>
            <returns> True if toolpath entity changed. </returns>
        </member>
        <member name="M:tp_change_eptr(std.vector&lt;AssocChangeEptr,std.allocator&lt;AssocChangeEptr&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.shared_ptr&lt;IInterrogateMastercamFile&gt;,System.Boolean,System.Boolean)">
            <summary> Swap old for new eptrs and entity IDs in toolpath entities. </summary>
            <param name="oldNew">	    List of old/new eptrs and entity IDs. </param>
            <param name="add_undo">	    True to add to undo stack. </param>
            <param name="spInFile">	    (Optional) Pointer to file info, nullptr = load one up. </param>
            <param name="opMgr">	    (Optional) True to mark owner operations dirty and update Operation	Manager. </param>
            <param name="updateTpRefs"> (Optional) True to update toolpath reference count. </param>
            <returns> True if toolpath entity changed. </returns>
        </member>
        <member name="M:AssocChangeEptr.#ctor(DB_LIST_ENT*,DB_LIST_ENT*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="oldEptr"> (Optional) The old eptr (ent.eptr). </param>
            <param name="newEptr"> (Optional) The new eptr (ent.eptr). </param>
            <param name="oldIdn">  (Optional) The old entity # (ent.ent_idn). </param>
            <param name="newIdn">  (Optional) The new entity # (ent.ent_idn). </param>
        </member>
        <member name="T:AssocChangeEptr">
            <summary> Structure containing old/new ent.eptr and ent.ent_idn to pass to tp_change_eptr(). </summary>
        </member>
        <member name="M:EntityIsAssocTpVwRefs(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Is entity assoc to toolpath or view. </summary>
            <param name="entity"> The entity. </param>
            <returns> True if assoc to toolpath or view.. </returns>
        </member>
        <member name="M:tp_get_chains(System.Int32!System.Runtime.CompilerServices.IsLong,ent*,System.Int16,ent_tp**,System.Int32!System.Runtime.CompilerServices.IsLong*,System.Boolean*,System.Int16,std.shared_ptr&lt;EntityMap&gt;)">
            <summary> get an operation and all its chain entities. </summary>
            <param name="op_idn">		   operation number to get (0 = don't get operation and use op_ent). </param>
            <param name="op_ent">		   If non-null, the operation ent. </param>
            <param name="chntype">		   chain type wanted 0 = all, 1 = drive, 2 = tool axis. </param>
            <param name="chn_ents">		   ptr to alloced list of toolpath ents. </param>
            <param name="n_chn_ents">	   number of toolpath entities found. </param>
            <param name="succf">		   true = successful. </param>
            <param name="customChainType"> (Optional) An addtional code for third parties to identify their chains with. </param>
            <param name="spEntityMap">	   (Optional) ptr to an entity map containing entity copies, nullptr - we'll make
							   one (i.e. could be expensive). </param>
        </member>
        <member name="M:GetEntityByID(System.Int32!System.Runtime.CompilerServices.IsLong,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
            <summary> Retrieve an entity by its ent_idn. </summary>
            <param name="entIdn"> The ent_idn of the entity. </param>
            <param name="theEnt">  [out] The entity. </param>
            <param name="succf">   [out] True if successful. </param>
            <returns> The entity by identifier. </returns>
        </member>
        <member name="M:is_turret_top(System.Byte)">
 @par Purpose:
			return true if active turret is a top turret

 @param[in]		active_turret	active turret to test

</member>
        <member name="M:get_ent_assoc(DB_LIST_ENT**,DB_LIST_ENT**,ent*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*)">
            <summary> Search for an associative entity in the DB that is "live" and matches the assoc_id. </summary>
            <param name="d_ptr"> If non-null, the pointer in database to start search from. </param>
            <param name="e_ptr"> If non-null, the entity pointer (to the match). </param>
            <param name="e">	 If non-null, The pointer to the entity to copy the matching/found entity. </param>
            <param name="id">    The assoc_id value to match (NULL_ID, TP_ID, OP_ID, TL_ID or M_ID).
					 If NULL_ID then will return the next live associative entity. </param>
            <param name="succf"> If non-null return search status: true if found an entity else false. </param>
        </member>
        <member name="M:assoc_sizeof">
@par Purpose:
 *			for v7.0 development only! 
</member>
        <member name="M:store_ent_assoc(ent*,DB_LIST_ENT**,ASSOC_ENT_TYPE,System.Boolean*)">
 @par Purpose:
			store associative ents to db alive and blanked

 @param[in]		e		entity to store
 @param[out]		d_ptr	database pointer
 @param[in]		id		TP_ID, OP_ID, TL_ID or M_ID
 @param[out]		succf	true = successful

</member>
        <member name="M:rewrite_ent_assoc(ent*,System.Boolean)">
 @par Purpose:
			rewrite associative ents to db, update current operation and tool lists

 @param[in]		e			 entity to write - calls rewrite_ent()
 @param[in]		time_stamp	 true - re-stamp entity creation date

</member>
        <member name="M:GetAllTpEntities(System.Int32!System.Runtime.CompilerServices.IsLong,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>	Gets all TP entities associated with an operation. </summary>
            <param name="operationIdn">			The operation entity Idn. </param>
            <param name="opEntStruct">			The operation ent struct to fill. </param>
            <param name="updateOpEntCount">		(optional = true) true = if toolpath entity count is mismatched, fix the op to match what was found. </param>
            <returns>	Vector of ent_tp structs representing the associated toolpath entities. </returns>
        </member>
        <member name="M:GetEntIds(System.Int32)">
            <summary> Gets the ids for an operation's tp entities. </summary>
            <param name="op_idn"> The operation's id. </param>
            <returns> A set (excludes duplicates) containing the ids. </returns>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.mergeOptions">
            <summary> Merge options - Controls how (inch/metric) units differences are handled,
		  and if to suppress the "associated entities will not be merged" warning dialog. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.CheckUnits">
            <summary> True to check the (inch/metric) units of the incoming data against the active setting.
		  This only applies if the incoming data is a Mastercam type file. </summary>
            <remarks> If true and the units do not match, the File-Merge "units dialog" will be displayed,
		  giving the user the option of scaling the incoming data, or not. </remarks>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.MarkAsResult">
            <summary> True to mark the merged data as a "result" group. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.MakeLevelsVisible">
            <summary> True to force the merged levels to be set a visible. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.OffsetLevelsBy">
            <summary> The Offset Levels by value. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.Levels">
            <summary> The Merge Levels options. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.LineWidth">
            <summary> True to set to the active Line Width, else false to use incoming width. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.PointStyle">
            <summary> True to set to the active Point Style, else false to use incoming style. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.LineStyle">
            <summary> True to set to the active Line Style, else false to use incoming style. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.Color">
            <summary> True to set to the main color, else false to use incoming color. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions.#ctor">
            <summary> Initializes a new instance of the FileMergePatternOptions class. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.FileMergePatternOptions">
            <summary> A class containing the file merge pattern options. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.MergeLevelsOption">
            <summary> Declares IO Types for File_Merge functionality. </summary>
            <summary> Values that represent the Merge Levels option when doing a FileMerge. </summary>
        </member>
        <member name="F:OffsetBy">
            <summary> Specifies the offset levels by mode.
		  Offset the incoming levels by this factor. </summary>
        </member>
        <member name="F:MergedFileLevels">
            <summary> Specifies the merged file levels mode.
		  Merge into the levels in the incoming data. </summary>
        </member>
        <member name="F:ActiveLevel">
            <summary> Specifies the active level mode.
		  Place all incoming data on the active main level. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.ViewType">
            <summary> Values that represent View (aka. Plane) types. </summary>
        </member>
        <member name="F:WCSPLANE">
            <summary> Working Coordinate System plane. </summary>
        </member>
        <member name="F:GPLANE">
            <summary> Graphics view. </summary>
        </member>
        <member name="F:TPLANE">
            <summary> Tool plane. </summary>
        </member>
        <member name="F:CPLANE">
            <summary> Construction plane. </summary>
        </member>
        <member name="F:UNDEFPLANE">
            <summary> Undefined plane. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.EventLogFileType">
            <summary> This enumeration specifies the types of file ext to save the
contents of the event logger to disk. </summary>&gt;
</member>
        <member name="F:CSV">
            <summary> Comma Delimited (CSV) file </summary>
        </member>
        <member name="F:XML">
            <summary> XML file. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.MessageLogAction">
            <summary> This enumeration specifies the types of message logging used by
the event logger. </summary>&gt;
</member>
        <member name="F:LogMessageAndDisplay">
            <summary> Log a message and display a message box. </summary>
        </member>
        <member name="F:LogMessageOnly">
            <summary> Log a message only. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.MessageSeverityType">
            <summary>  This enumeration specifies the types of message severities used
by the event logger.  </summary>m&gt;
</member>
        <member name="F:ErrorMessage">
            <summary> An event to be logged with a error notification. </summary>
        </member>
        <member name="F:WarningMessage">
            <summary> An event to be logged with a warning notification. </summary>
        </member>
        <member name="F:InformationalMessage">
            <summary> An event to be logged with an informational notification.
</summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.GradientOption">
            <summary>  This enumeration specifies the different gradient background
options in Mastercam. </summary>
        </member>
        <member name="F:Diagonal">
            <summary> The gradient background is on and set to a diagonal gradient.
</summary>
        </member>
        <member name="F:Vertical">
            <summary> The gradient background is on and set to a vertical gradient.
</summary>
        </member>
        <member name="F:Horizontal">
            <summary> The gradient background is on and set to a horizontal gradient.
</summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.GraphicsViewType">
            <summary>  This enumeration specifies the different types of Mastercam
graphics views.  </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.SystemPlaneType">
            <summary> This enumeration which specifies the different types of Mastercam
"reserved" (system) Cnc::Globals::Planes::GetPlanes (). </summary>
        </member>
        <member name="F:Trimetric">
            <summary> The Trimetric plane. </summary>
            <summary> A trimetric graphics view. </summary>
        </member>
        <member name="F:IsoReverse">
            <summary> The 'reverse' Isometric plane. </summary>
            <summary> A 'reverse' isometric graphics view. </summary>
        </member>
        <member name="F:Iso">
            <summary> An Isometric plane, which looks at the part from a combined view
of the top, front, and left sides. </summary>
            <summary> An isometric graphics view, which looks at the part from a
combined view 		  of the top, front, and left sides. </summary>
        </member>
        <member name="F:Bottom">
            <summary> The Bottom plane, looking up from the bottom of the WCS.
</summary>
            <summary> A graphics view looking up from the bottom of the WCS.
</summary>
        </member>
        <member name="F:Back">
            <summary> The Back plane, looking backwards from the back of the WCS.
</summary>
            <summary> A graphics view looking backwards from the back of the WCS.
</summary>
        </member>
        <member name="F:Front">
            <summary> The Front plane, looking forward from the front of the WCS.
</summary>
            <summary> A graphics view looking forward from the front of the WCS.
</summary>
        </member>
        <member name="F:Top">
            <summary> The Top plane, looking down from the top of the WCS.. </summary>
            <summary> A graphics view looking down from the top of the WCS. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.QuickMaskType">
            <summary> This enumeration specifies the different types of a QuickMask
selection mode. </summary>
            <remarks> Used with
SelectGeometryByMask(QuickMaskType Mask) </remarks>
        </member>
        <member name="F:PolygonalMeshes">
            <summary> Select all Meshes. </summary>
        </member>
        <member name="F:NamedGroups">
            <summary> This requires the user to select the Named Group. </summary>
        </member>
        <member name="F:Result">
            <summary> Select all entities in the active Xform Result. </summary>
        </member>
        <member name="F:Group">
            <summary> Select all entities in the active Xform Group. </summary>
        </member>
        <member name="F:Level">
            <summary> This requires the user to select the Level. </summary>
        </member>
        <member name="F:Color">
            <summary> This requires the user to select the Color. </summary>
        </member>
        <member name="F:Wireframe">
            <summary> Select all Wireframe type geometry. </summary>
        </member>
        <member name="F:Solids">
            <summary> Select all Solids. </summary>
        </member>
        <member name="F:Surfaces">
            <summary> Select all Surfaces. </summary>
        </member>
        <member name="F:SurfaceCurves">
            <summary> Select all SurfaceCurves. </summary>
        </member>
        <member name="F:Splines">
            <summary> Select all Splines. </summary>
        </member>
        <member name="F:Arcs">
            <summary> Select all Arcs. </summary>
        </member>
        <member name="F:Lines">
            <summary> Select all Lines. </summary>
        </member>
        <member name="F:Points">
            <summary> Select all Points. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.PreSelectionType">
            <summary>  This enumeration specifies the different types of pre-selection
within Mastercam. </summary>
        </member>
        <member name="F:Only">
            <summary> Use only preselected geometry. </summary>
        </member>
        <member name="F:On">
            <summary> Use preselected geometry. </summary>
        </member>
        <member name="F:Clear">
            <summary> Clear all preselected geometry. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.BoxSelectionType">
            <summary>  This enumeration specifies the different box selection modes
within Mastercam. </summary>
        </member>
        <member name="F:Outside">
            <summary> Select only geometry completely outside of the box. </summary>
        </member>
        <member name="F:OutsideAndIntersecting">
            <summary> Select only geometry outside of and intersecting the box.
</summary>
        </member>
        <member name="F:Intersecting">
            <summary> Select only geometry intersecting the box. </summary>
        </member>
        <member name="F:InsideAndIntersecting">
            <summary> Select geometry only completely within and intersecting the box.
</summary>
        </member>
        <member name="F:Inside">
            <summary> Select only geometry completely within the box. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.PointMask">
            <summary>  This enumeration specifies the different types of points within
Mastercam. </summary>
        </member>
        <member name="F:EndPoint2">
            <summary> A point representing the second endpoint of some
geometry. </summary>
        </member>
        <member name="F:EndPoint1">
            <summary> A point representing the first endpoint of some
geometry. </summary>
        </member>
        <member name="F:GridPoint">
            <summary> A grid point. </summary>
        </member>
        <member name="F:BoltPoint">
            <summary> A bolt-circle point. </summary>
        </member>
        <member name="F:ArcPoint">
            <summary> An arc point. </summary>
        </member>
        <member name="F:Entity">
            <summary> Any point entity. </summary>
        </member>
        <member name="F:Values">
            <summary> A point with valid values. </summary>
        </member>
        <member name="F:Sketch">
            <summary> A sketcher point. </summary>
        </member>
        <member name="F:QuadPoint">
            <summary> A point on a quad. </summary>
        </member>
        <member name="F:Relative">
            <summary> A relative point. </summary>
        </member>
        <member name="F:Last">
            <summary> A last point. </summary>
        </member>
        <member name="F:PointGeometry">
            <summary> Simple point geometry. </summary>
        </member>
        <member name="F:MidPoint">
            <summary> A midpoint. </summary>
        </member>
        <member name="F:Intersect">
            <summary> An intersection point. </summary>
        </member>
        <member name="F:EndPoint">
            <summary> An endpoint. </summary>
        </member>
        <member name="F:Center">
            <summary> A center point. </summary>
        </member>
        <member name="F:Origin">
            <summary> An origin point. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.LineStyleType">
            <summary> This enumeration specifies the different line geometry styles
within Mastercam. </summary>
        </member>
        <member name="F:ZBreak">
            <summary> A line style where there are multi-directional grooves along the
line. </summary>
        </member>
        <member name="F:Phantom">
            <summary> A phantom line style. </summary>
        </member>
        <member name="F:Centerline">
            <summary> A center-line line style. </summary>
        </member>
        <member name="F:Hidden">
            <summary> A line style where the line is hidden. </summary>
        </member>
        <member name="F:Solid">
            <summary> A solid line style. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.PointStyleType">
            <summary> This enumeration specifies the different styles of point geometry
available in Mastercam.
          </summary>
        </member>
        <member name="F:WireCut">
            <summary> A wire cut point. </summary>
        </member>
        <member name="F:WireThread">
            <summary> A wire thread point. </summary>
        </member>
        <member name="F:Square">
            <summary> A square shaped point. </summary>
        </member>
        <member name="F:Circle">
            <summary> A circle shaped point. </summary>
        </member>
        <member name="F:XPoint">
            <summary> An X shaped point. </summary>
        </member>
        <member name="F:Cross">
            <summary> A cross shaped point. </summary>
        </member>
        <member name="F:Dot">
            <summary> A simple dot shaped point. </summary>
        </member>
        <member name="F:Star">
            <summary> A star shaped point. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.Types.DialogReturnType">
            <summary> Declares the IO Types Enumerations classes. </summary>
            <remarks> We use the macro PUBLIC_ENUM so we can use those enum in the
C-Hook API and in the NET-Hook API </remarks>
            <summary> This enumeration specifies the different return types of dialogs
within Mastercam. </summary>
        </member>
        <member name="F:No">
            <summary> Dialog returned because the no button was pushed. </summary>
        </member>
        <member name="F:Yes">
            <summary> Dialog returned because the yes button was pushed. </summary>
        </member>
        <member name="F:Okay">
            <summary> Dialog returned because the okay button was pushed. </summary>
        </member>
        <member name="F:Cancel">
            <summary> Dialog returned because the cancel button was pushed. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.Abstract_SelectEnts(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MC_PRESEL,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*,System.Boolean)">
            <summary> Wait for the user to select a series of entities. </summary>
            <remarks> This method exists in order to isolate calls to global selectEnts (...) and allow the mocking of it. </remarks>
            <param name="pCs">			  Prompt string to display while waiting for the event ("*" to not display the prompt window) </param>
            <param name="emask">		  A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default) </param>
            <param name="rSuccf">		  Fills a provided bool with a true if the event was returned successfully; false if not </param>
            <param name="preSel">		  (Optional) A preselection flag value, of the MC_PRESEL type </param>
            <param name="pSelectedEptrs"> (Optional) If non-null, the selected eptrs. </param>
            <param name="useDL">		  (Optional) Flag that indicates use of display list or database when searching for selected ents. </param>
            <returns> The return code, of the MC_RETURN type, of the function. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.Abstract_select_ent(System.Char!System.Runtime.CompilerServices.IsConst*,ent*,DB_LIST_ENT**,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Boolean*)">
            <summary> Wait for the user to select an entity. This method exists to isolate call to global select_ent (...) and allow the mocking of it. </summary>
            <param name="pCs">	   Prompt string to display while waiting for the event ("*" to not display the prompt window). </param>
            <param name="pEntity"> A pointer to the structure of the entity the user selected. </param>
            <param name="pEptr">   The eptr of the selected entity. </param>
            <param name="sel_pt">  The position of the cursor upon entity selection, in view coordinates. </param>
            <param name="pTValue"> A pointer to the selected entity's t value (or values, depending on the entity type). </param>
            <param name="smask">   A combination of selection bit flag types for limiting selection (ie, ALIVE_BIT, etc. 0 for default). </param>
            <param name="emask">   A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default). </param>
            <param name="s_color"> The integer value of the color to use for selected entities. </param>
            <param name="pSuccf">   Fills a provided bool with a true if the event was returned successfully; false if not. </param>
            <returns>	The return code, of the MC_RETURN type, of the function. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.Abstract_point_proc_assoc(System.Byte*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Int16,System.Double,System.Boolean,ent*,System.Double*,System.Boolean*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*)">
            <summary> Wait for and then get user input of a sketcher point being selected. </summary>
            <remarks>	The method is there to isolate a call to the global point_proc_assoc (...) function and allow the mocking of it.
			The maximum number of parameters (mocking) is 10, reason why the body of this method calls the last two parameters as hard coded style...</remarks>
            <param name="pOption">		[in] Prompt string to display while waiting for the integer event ("*" to not display the prompt window). </param>
            <param name="rPnt">			[out] 3D point in world coordinates. </param>
            <param name="create_pt">	[in] true = create pt ent if undefined type. </param>
            <param name="sketch_view">	[in] if 0, use CONSTR_VIEW_N. </param>
            <param name="sketch_depth">	[in] if 0, use constr_depth. </param>
            <param name="sld_assoc">	[in] true = allow solid assoc points. </param>
            <param name="pSelEnt">		[out] entity used in pt selection. </param>
            <param name="tval">			[out] t values used in pt selection. </param>
            <param name="pValidPoint">	[out] true = successful. </param>
            <param name="pMsg">			[in] select prompt. </param>
            <returns> Return a point, selected entity, input method and t values. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.Abstract_point_proc(System.Char!System.Runtime.CompilerServices.IsConst*,System.Byte*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
            <summary> Wait for and then get user input of a sketcher point being selected. </summary>
            <remarks> The method is there to isolate a call to the global point_proc (...) function and allow the mocking of it. </remarks>
            <param name="pCs">	   [in] Prompt string to display while waiting for the integer event ("*" to not display the prompt window). </param>
            <param name="pOption"> [out] Any point entry code values returned by the point selection (ie, PEC_SKETCH, PEC_ENDPOINT, etc.). </param>
            <param name="rWpt">	   [out] The point selected by the user, in world coordinates. </param>
            <param name="pSuccf">  [out] Fills a provided bool with a true if the event was returned successfully; false if no. </param>
            <returns> The return code, of the MC_RETURN type, of the function. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.SelectGeometryByMask(Mastercam.CHookAPI.IO.Types.QuickMaskType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Select all entities matching the supplied type 'mask'. </summary>
            <remarks> These selections are additive, meaning this selection will be added to any
          current selections.
          </remarks>
            <param name="rMask"> The selection mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.ChainSelectAllVisibleSelectedGeometry">
            <summary> This method sets the chaining flag in all visibly selected geometry. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.UnselectAllGeometryForChaining">
            <summary> This method clears the chaining flag in all of a part's geometry. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.UnselectGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets all of the matching geometry in the current file as unselected. </summary>
            <param name="geomMask"> The geometry mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.UnselectGeometry(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets all of the matching geometry in the current file as unselected. </summary>
            <param name="geomMask"> The geometry mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.SelectGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets all the matching geometry in the current file as selected. </summary>
            <param name="geomMask"> The geometry mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.SelectGeometry(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets all the matching geometry in the current file as selected. </summary>
            <param name="geomMask"> The geometry mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.UnselectAllGeometry">
            <summary> Sets all of the geometry in the current file as unselected. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.SelectAllGeometry">
            <summary> Sets all of the geometry in the current file as selected. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.GetWindowCorners(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts to user to select a window. </summary>
            <remarks> This gets the corners of the sketched window, it does not select any geometry. </remarks>
            <param name="promptText"> The prompt text. </param>
            <param name="corner1">	  [out] The first corner point. </param>
            <param name="corner2">	  [out] The second corner point. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.GetWindowCorners(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts to user to select a window. </summary>
            <remarks> This gets the corners of the sketched window, it does not select any geometry. </remarks>
            <param name="promptText"> The prompt text. </param>
            <param name="corner1">	  [out] The first corner point. </param>
            <param name="corner2">	  [out] The second corner point. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.WindowSelectGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.BoxSelectionType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Window (box) selection using a program defined window. </summary>
            <remarks> This method is used with the SearchManager::GetGeometry method.
		  When combined with selection flags that method will return the geometry
		  that was selected in this step. </remarks>
            <param name="geomMask"> The geometry mask to use during geometry selection. </param>
            <param name="boxType">  The type of box selection to be performed. </param>
            <param name="corner1">  The first corner of the window. </param>
            <param name="corner2">  The second corner of the window. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.WindowSelectGeometry(System.Int32!System.Runtime.CompilerServices.IsLong,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.BoxSelectionType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Window (box) selection using a program defined window to select geometry. </summary>
            <remarks> This method is used with the SearchManager::GetGeometry method.
		  When combined with selection flags that method will return the geometry
		  that was selected in this step. </remarks>
            <param name="geomMask"> The geometry mask to use during geometry selection. </param>
            <param name="corner1">  The first corner of the window. </param>
            <param name="corner2">  The second corner of the window. </param>
            <param name="boxType">	(Optional) The type of box selection to be performed. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.WindowSelectGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.BoxSelectionType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to window (box) select some geometry. </summary>
            <remarks> This method is used with the SearchManager::GetGeometry method.
		  When combined with selection flags that method will return the geometry
		  that was selected in this step. </remarks>
            <param name="promptText"> The text to display to the user as they're selecting the geometry. </param>
            <param name="geomMask">   The geometry mask to use during geometry selection. </param>
            <param name="boxType">	  (Optional) The type of box selection to be performed. </param>
            <returns> True if the box selection was successful and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.WindowSelectGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,Mastercam.CHookAPI.IO.Types.BoxSelectionType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to window (box) select some geometry. </summary>
            <remarks> This method is used with the SearchManager::GetGeometry method.
		  When combined with selection flags that method will return the geometry
		  that was selected in this step. </remarks>
            <param name="promptText">    The text to display to the user as they're selecting the geometry. </param>
            <param name="selectionMask"> The geometry mask to use during geometry selection. </param>
            <param name="boxType">		 (Optional) The type of box selection to be performed. </param>
            <returns> True if the box selection was successful and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.AskForMultipleGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select multiple geometry items. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the geometry.</param>
            <param name="geomMask">	  The geometry mask to use during geometry selection. </param>
            <returns> A list containing all of the selected geometry items. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.AskForMultipleGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Prompts the user to select multiple geometry items. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the geometry.</param>
            <param name="geomMask">	  The geometry mask to use during geometry selection. </param>
            <returns> A list containing all of the selected geometry items. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.AskForGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IGeometry&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select a single geometry item. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the geometry. </param>
            <param name="GeomMask">   The geometry mask to use during selection. </param>
            <param name="spEntity">	  [out] The selected entity. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.AskForGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select a single geometry item. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the geometry. </param>
            <param name="geomMask">   The geometry mask to use during selection. </param>
            <param name="entity">	  [out] The selected entity. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.AskForPoint(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.PointMask*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*)">
            <summary> Prompts the user to select a point or point position on an entity. </summary>
            <remarks> The main purpose of this method is to allow user selection for the creation of Associative Points.
		  As some PointMasks are not usable for the creation of an AssociativePoint (Intersect, Sketch, etc.),
		  the PostMask returned will be PointMask::PointGeometry for those "invalid" cases.
		  In these cases'allowCreatePoint = true' must be set for a Point entity to be created and assigned
          to the geometry entity out value.</remarks>
            <param name="promptText">	    The prompt text to display. </param>
            <param name="allowCreatePoint"> True to allow creating a point entity if needed. </param>
            <param name="allowSolid">	    True to allow selection on Solids. </param>
            <param name="entity">		    [out] The associated geometry entity that was selected. </param>
            <param name="pointMask">	    [out] Type of the point pick (See remarks!). </param>
            <param name="point">		    [out] The point in world coordinates. </param>
            <param name="tValues">			[out] (Optional) The double[2] 'T' values of the pick location. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.AskForPoint(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IGeometry&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.PointMask*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*)">
            <summary> Prompts the user to select a point or point position on an entity. </summary>
            <remarks> The main purpose of this method is to allow user selection for the creation of Associative Points.
		  As some PointMasks are not usable for the creation of an AssociativePoint (Intersect, Sketch, etc.),
		  the PostMask returned will be PointMask::PointGeometry for those "invalid" cases.
		  In these cases'allowCreatePoint = true' must be set for a Point entity to be created and assigned
          to the geometry entity out value.</remarks>
            <param name="promptText">	    The prompt text to display. </param>
            <param name="allowCreatePoint"> True to allow creating a point entity if needed. </param>
            <param name="allowSolid">	    True to allow selection on Solids. </param>
            <param name="spEntity">		    [out] The associated geometry entity that was selected. </param>
            <param name="pointMask">	    [out] Type of the point pick (See remarks!). </param>
            <param name="point">		    [out] The point in world coordinates. </param>
            <param name="tValues">			[out] (Optional) The double[2] 'T' values of the pick location. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.AskForPoint(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.PointMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select a point position. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the point. </param>
            <param name="pointMask">  The point mask to use during point selection creation.
						  Use the PointMask Null value if no point masking is to be used. </param>
            <param name="point">	  [out] The selected point coordinates if successful. </param>
            <returns> True if the point was selected or created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.AskForPoint(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.PointMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructs an instance of the SelectionManager. </summary>
            <summary> Finalizes an instance of the ISelectionManager. </summary>
            <summary> Prompts the user to select a point position. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the point. </param>
            <param name="pointMask">  The point mask to use during point selection creation.
						  Use the PointMask Null value if no point masking is to be used. </param>
            <param name="point">	  [out] The selected point coordinates if successful. </param>
            <returns> True if the point was selected or created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.op_Assign(Mastercam.CHookAPI.IO.SelectionManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SelectionManager.#ctor(Mastercam.CHookAPI.IO.SelectionManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move-copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.SelectionManager">
            <summary>This class is used to work with selection within Mastercam.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GetSelectionManager">
            <summary> Gets the Selection Manager. </summary>
            <returns> A pointer to the singleton instance of the Selection Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.SelectGeometryByMask(Mastercam.CHookAPI.IO.Types.QuickMaskType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Select all entities matching the supplied type 'mask'. </summary>
            <remarks> These selections are additive, meaning this selection will be added to any
          current selections.
          </remarks>
            <param name="rMask"> The selection mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.ChainSelectAllVisibleSelectedGeometry">
            <summary> This method sets the chaining flag in all visibly selected geometry. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.UnselectAllGeometryForChaining">
            <summary> This method clears the chaining flag in all of a part's geometry. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.UnselectGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets all of the matching geometry in the current file as unselected. </summary>
            <param name="geomMask"> The geometry mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.UnselectGeometry(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets all of the matching geometry in the current file as unselected. </summary>
            <param name="geomMask"> The geometry mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.SelectGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets all the matching geometry in the current file as selected. </summary>
            <param name="geomMask"> The geometry mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.SelectGeometry(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets all the matching geometry in the current file as selected. </summary>
            <param name="geomMask"> The geometry mask. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.UnselectAllGeometry">
            <summary> Sets all of the geometry in the current file as unselected. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.SelectAllGeometry">
            <summary> Sets all of the geometry in the current file as selected. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.GetWindowCorners(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts to user to select a window. </summary>
            <remarks> This gets the corners of the sketched window, it does not select any geometry. </remarks>
            <param name="promptText"> The prompt text. </param>
            <param name="corner1">	  [out] The first corner point. </param>
            <param name="corner2">	  [out] The second corner point. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.GetWindowCorners(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts to user to select a window. </summary>
            <remarks> This gets the corners of the sketched window, it does not select any geometry. </remarks>
            <param name="promptText"> The prompt text. </param>
            <param name="corner1">	  [out] The first corner point. </param>
            <param name="corner2">	  [out] The second corner point. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.WindowSelectGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.BoxSelectionType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Performs window (box) selection using a program defined window. </summary>
            <remarks> This method is used with the SearchManager::GetGeometry method.
		  When combined with selection flags that method will return the geometry
		  that was selected in this step. </remarks>
            <param name="geomMask"> The geometry mask to use during geometry selection. </param>
            <param name="corner1">  The first corner of the window. </param>
            <param name="corner2">  The second corner of the window. </param>
            <param name="boxType">	(Optional) The type of box selection to be performed. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.WindowSelectGeometry(System.Int32!System.Runtime.CompilerServices.IsLong,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.BoxSelectionType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Performs window (box) selection using a program defined window to select geometry. </summary>
            <remarks> This method is used with the SearchManager::GetGeometry method.
		  When combined with selection flags that method will return the geometry
		  that was selected in this step. </remarks>
            <param name="geomMask"> The geometry mask to use during geometry selection. </param>
            <param name="corner1">  The first corner of the window. </param>
            <param name="corner2">  The second corner of the window. </param>
            <param name="boxType">	(Optional) The type of box selection to be performed. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.WindowSelectGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.BoxSelectionType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to window (box) select some geometry. </summary>
            <remarks> This method is used with the SearchManager::GetGeometry method. When combined with selection flags that
		  method will return the geometry that was selected in this step. </remarks>
            <param name="promptText"> The text to display to the user as they're selecting the geometry. </param>
            <param name="geomMask">   The geometry mask to use during geometry selection. </param>
            <param name="boxType">	  (Optional) The type of box selection to be performed. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.WindowSelectGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,Mastercam.CHookAPI.IO.Types.BoxSelectionType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to window (box) select some geometry. </summary>
            <remarks> This method is used with the SearchManager::GetGeometry method. When combined with selection flags that
		  method will return the geometry that was selected in this step. </remarks>
            <param name="promptText">    The text to display to the user as they're selecting the geometry. </param>
            <param name="selectionMask"> The geometry mask to use during geometry selection. </param>
            <param name="boxType">		 (Optional) The type of box selection to be performed. </param>
            <returns> True if the box selection was successful and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.AskForMultipleGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select multiple geometry items. </summary>
            <remarks> This method retrieves a list of pointers to (base) Geometry type objects.
		  If we wish to get to the data of a specific type of geometry (e.g. point, line, arc).
		  We must down-cast to those specific derived types. </remarks>
            <example>
		  This demonstrates retrieving the specific geometry types
		  and gathering them up in separate lists by type.
		  <code>
			std::vector&lt;IPointGeometrySPtr&gt; points;
			std::vector&lt;ILineGeometrySPtr&gt; lines;
			std::vector&lt;IArcGeometrySPtr&gt; arcs;
			// spGeomList here is what AskForMultipleGeometry returned to us.
			for (const auto &amp;ptr : spGeomList)
				{
				switch (ptr-&gt;GetGeometryType ())
					{
					case P_ID:
						points.push_back(std::dynamic_pointer_cast&lt;IPointGeometry&gt; (ptr));
						break;
					case L_ID:
						lines.push_back(std::dynamic_pointer_cast&lt;ILineGeometry&gt; (ptr));
						break;
					case A_ID:
						arcs.push_back(std::dynamic_pointer_cast&lt;IArcGeometry&gt; (ptr));
						break;
					}
				}
			}
		  </code></example>
            <param name="promptText"> The text to display to the user as they're selecting the geometry.</param>
            <param name="geomMask">	  The geometry mask to use during geometry selection. </param>
            <returns> A list containing all of the selected geometry items. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.AskForMultipleGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Prompts the user to select multiple geometry items. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the geometry.</param>
            <param name="geomMask">	  The geometry mask to use during geometry selection. </param>
            <returns> A list containing all of the selected geometry items. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.AskForGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IGeometry&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select a single geometry item. </summary>
            <remarks> This method retrieves a pointer to a (base) Geometry type object.
		  If we wish to get to the data of a specific type of geometry (e.g. point, line, arc).
		  We must down-cast to those specific derived types. </remarks>
            <example>
		  This demonstrates down-casting to the specific geometry type.
		  <code>
			IPointGeometrySPtr point;
			ILineGeometrySPtr line;
			IArcGeometrySPtr arc;
			switch (ptr-&gt;GetGeometryType ())
			{
			case P_ID:
				point = std::dynamic_pointer_cast&lt;IPointGeometry&gt; (ptr);
				break;
			case L_ID:
				line = std::dynamic_pointer_cast&lt;ILineGeometry&gt; (ptr);
				break;
			case A_ID:
				arc = std::dynamic_pointer_cast&lt;IArcGeometry&gt; (ptr);
				break;
		    }
		  </code></example>
            <param name="promptText"> The text to display to the user as they're selecting the geometry. </param>
            <param name="GeomMask">   The geometry mask to use during geometry selection. </param>
            <param name="spEntity">	  [out] The selected entity. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.AskForGeometry(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select a single geometry item. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the geometry. </param>
            <param name="geomMask">   The geometry mask to use during geometry selection. </param>
            <param name="entity">	  [out] The selected entity. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.AskForPoint(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.PointMask*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*)">
            <summary> Prompts the user to select a point position or point position on an entity. </summary>
            <remarks> The main purpose of this method is to allow user selection for the creation of Associative Points.
		  As some PointMasks are not usable for the creation of an AssociativePoint (Intersect, Sketch, etc.),
		  the PostMask returned will be PointMask::PointGeometry for those "invalid" cases.
		  In these cases'allowCreatePoint = true' must be set for a Point entity to be created and assigned
          to the geometry entity out value.</remarks>
            <param name="promptText">		The text to display to the user as they're selecting the geometry. </param>
            <param name="allowCreatePoint"> True to allow creating a point entity if needed. </param>
            <param name="allowSolid">	    True to allow selection on Solids. </param>
            <param name="entity">		    [out] The associated geometry entity that was selected. </param>
            <param name="pointMask">	    [out] Type of the point pick (See remarks!). </param>
            <param name="point">		    [out] The point in world coordinates. </param>
            <param name="tValues">			[out] (Optional) The double[2] 'T' values of the pick location. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.AskForPoint(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IGeometry&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.PointMask*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*)">
            <summary> Prompts the user to select a point position or point position on an entity. </summary>
            <remarks> The main purpose of this method is to allow user selection for the creation of Associative Points.
		  As some PointMasks are not usable for the creation of an AssociativePoint (Intersect, Sketch, etc.),
		  the PostMask returned will be PointMask::PointGeometry for those "invalid" cases.
		  In these cases'allowCreatePoint = true' must be set for a Point entity to be created and assigned
          to the geometry entity out value.</remarks>
            <param name="promptText">		The text to display to the user as they're selecting the geometry. </param>
            <param name="allowCreatePoint"> True to allow creating a point entity if needed. </param>
            <param name="allowSolid">	    True to allow selection on Solids. </param>
            <param name="spEntity">		    [out] The associated geometry entity that was selected. </param>
            <param name="pointMask">	    [out] Type of the point pick (See remarks!). </param>
            <param name="point">		    [out] The point in world coordinates. </param>
            <param name="tValues">			[out] (Optional) The double[2] 'T' values of the pick location. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.AskForPoint(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.PointMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Prompts the user to select a point position. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the point. </param>
            <param name="pointMask">  The point mask to use during point selection creation.
						  Use the PointMask Null value if no point masking is to be used. </param>
            <param name="point">	  [out] The selected point coordinates if successful. </param>
            <returns> True if the point was selected or created successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISelectionManager.AskForPoint(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.IO.Types.PointMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the ISelectionManager. </summary>
            <summary> Prompts the user to select a point position. </summary>
            <param name="promptText"> The text to display to the user as they're selecting the point. </param>
            <param name="pointMask">  The point mask to use during point selection creation.
						  Use the PointMask Null value if no point masking is to be used. </param>
            <param name="point">	  [out] The selected point coordinates if successful. </param>
            <returns> True if the point was selected or created successfully, else false if not. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.ISelectionManager">
            <summary>This class is used to work with selection within Mastercam.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.GetVectorManager">
            <summary> Gets the Vector Manager. </summary>
            <returns> A pointer to the singleton instance of the Vector Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Distance(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the distance between two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> The distance between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Length(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the length of a 3D vector or the distance of a 3D point from
          the origin.
          </summary>
            <param name="rPoint"> The point to perform the operation with. </param>
            <returns> The length of the input vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Dot(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a dot product on two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> The dot product value of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Cross(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a cross product on two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the cross product between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Rotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a rotation operation on a 3D point. </summary>
            <param name="rPoint">         The point to be rotated. </param>
            <param name="rAnchorPoint">   The point to anchor the rotation operation from. </param>
            <param name="rAxis">          The vector representing the axis to perform the rotation around.
                             </param>
            <param name="RotationAngle"> The value of the angle, in radians, to perform the rotation
                             operation with.
                             </param>
            <returns> A new point representing the rotation operation on the input point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Rotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a rotation operation on a 3D point. </summary>
            <param name="rPoint">         The point to be rotated. </param>
            <param name="rAxis">          The vector representing the axis to perform the rotation around.
                             </param>
            <param name="RotationAngle"> The value of the angle, in radians, to perform the rotation
                             operation with.
                             </param>
            <returns> A new point representing the rotation operation on the input point. </returns>
            <remarks> The anchor point for the rotation operation in this method is assumed to be the
          origin; in other words, the point (0.0, 0.0, 0.0).
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Normalize(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a vector normalize operation on a 3D vector. </summary>
            <param name="rPoint"> The vector to be normalized. </param>
            <returns> A new point representing the normal vector of the input vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Scale(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a scaling operation on a 3D point. </summary>
            <param name="rPoint">      The point to be scaled. </param>
            <param name="ScaleValue"> The value to scale the input point by. </param>
            <returns> A new point representing the input point after it's been appropriately scaled.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.LinearCombination(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a linear combination on two 3D points. </summary>
            <param name="rPoint1">      The first point to perform the operation with. </param>
            <param name="ScalePoint1"> The value with which to scale the first point. </param>
            <param name="rPoint2">      The second point to perform the operation with. </param>
            <param name="ScalePoint2"> The value with which to scale the second point. </param>
            <returns> A new point representing the linear combination of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Subtract(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs vector subtraction on two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the vector subtraction of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Add(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs vector addition on two 3D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the vector addition of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Distance(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the distance between two 2D points. </summary>
            <param name="rPoint1"> [in] The first point to perform the operation with. </param>
            <param name="rPoint2"> [in] The second point to perform the operation with. </param>
            <returns> The distance between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.RadiansToDegrees(System.Double)">
            <summary> This method calculates the degree value of a given angle in radians. </summary>
            <param name="radians"> The angle value in radians to be converted to degrees. </param>
            <returns> The angle value in degrees. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.DegreesToRadians(System.Double)">
            <summary>This method calculates the radian value of a given angle in degrees.</summary>
            <param name="degrees"> The angle value in degrees to be converted to radians.</param>
            <returns> The angle value in radians.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.AngleRadians(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the angle of a 2D vector about the origin in radians.
          </summary>
            <param name="rPoint"> [in] The point to perform the operation with. </param>
            <returns> The angle of the input vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.AngleDegrees(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the angle of a 2D vector about the origin in degrees. </summary>
            <param name="rPoint"> [in] The point to perform the operation with.</param>
            <returns> The angle of the input vector.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.CrossZComponent(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a cross product on two 2D points and returns the resulting Z
          component.
          </summary>
            <param name="rPoint1"> [in] The first point to perform the operation with. </param>
            <param name="rPoint2"> [in] The second point to perform the operation with. </param>
            <returns> The Z component of the cross product operation. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Rotate(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> This method performs a rotation operation on a 2D point. </summary>
            <param name="rPoint">       [in] The point to be rotated. </param>
            <param name="rAnchorPoint"> [in] The point to anchor the rotation operation from. </param>
            <param name="cosine">       The value of the cosine to perform the rotation operation with.
                           </param>
            <param name="sine">        The value of the sine to perform the rotation operation with.
                           </param>
            <returns> A new point representing the rotation operation on the input point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Normalize(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>This method performs a vector normalize operation on a 2D vector.</summary>
            <param name="rPoint"> [in] The vector to be normalized.</param>
            <returns>A new point representing the normal vector of the input vector.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Length(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method calculates the length of a 2D vector or the distance of a 2D point from
          the origin.
          </summary>
            <param name="rPoint"> [in] The point to perform the operation with. </param>
            <returns> The length of the input vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Dot(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs a dot product on two 2D points. </summary>
            <param name="rPoint1"> [in] The first point to perform the operation with. </param>
            <param name="rPoint2"> [in] The second point to perform the operation with. </param>
            <returns> The dot product value of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Scale(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a scaling operation on a 2D point. </summary>
            <param name="rPoint">     [in] The point to be scaled. </param>
            <param name="scaleValue"> The value to scale the input point by. </param>
            <returns> A new point representing the input point after it's been appropriately scaled.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.LinearCombination(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This method performs a linear combination on two 2D points. </summary>
            <param name="rPoint1">     [in] The first point to perform the operation with. </param>
            <param name="ScalePoint1"> The value with which to scale the first point. </param>
            <param name="rPoint2">     [in] The second point to perform the operation with. </param>
            <param name="ScalePoint2"> The value with which to scale the second point. </param>
            <returns> A new point representing the linear combination of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Subtract(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method performs vector subtraction on two 2D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the vector subtraction of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.IVectorManager.Add(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Clean-up an instance of the IVectorManager. </summary>
            <summary> This method performs vector addition on two 2D points. </summary>
            <param name="rPoint1"> The first point to perform the operation with. </param>
            <param name="rPoint2"> The second point to perform the operation with. </param>
            <returns> A new point representing the vector addition of the two input points. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.IVectorManager">
            <summary> This class handles vector operations between different mathematical objects. </summary>
        </member>
        <member name="M:Cnc.Globals.IconSizeFromFont(CWnd*)">
            <summary> Determines the appropriate icon size for the given window's font. </summary>
            <param name="pWnd"> The window. </param>
            <returns> 16, 24 or 32. </returns>
        </member>
        <member name="M:GetOpMgrTreeCtrl(System.Boolean)">
            <summary> Gets ptr to the the global operation manager tree control. </summary>
            <param name="warn"> (Optional) true to display debug warning on failure. </param>
            <returns> null if it fails, else the operation manager tree control. </returns>
        </member>
        <member name="M:COpMgrTree.GetTempDbInfo">
            <summary> Gets temporary database information stored in m_TempDbInfoArray. </summary>
            <returns> The temporary database information. </returns>
        </member>
        <member name="M:COpMgrTree.AddDebugMenu(CMenu*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Appends the debug menu to the end of the context mennu. </summary>
            <param name="menuToAddTo"> [in,out] The menu to add the debug menu to. </param>
        </member>
        <member name="M:COpMgrTree.MoveInsertItemBefore(_TREEITEM*,VArray&lt;TV_ITEM_INFO&gt;*,System.Boolean,System.Boolean)">
            <summary> Move insert arrow item before hItem. </summary>
            <param name="hItem">				 Handle of the item to move before. </param>
            <param name="pSource">				 [in,out] list of tree items, nullptr if you want to read the items from the tree. </param>
            <param name="forceVisible">			 Call UITreeCtrl::EnsureVisible() after positioning the arrow. </param>
            <param name="selectWhenNotDragging"> (Optional) select the insert items after it's moved. </param>
            <returns> The handle of the tree item. </returns>
        </member>
        <member name="M:COpMgrTree.MoveInsertItem(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Boolean,System.Boolean)">
            <summary> Move insert arrow item before or after a group or operation branch. </summary>
            <param name="theID">				 Identifier for the group or operation (&gt;0 = op ID, &lt;0 group ID. </param>
            <param name="beforeOrAfter">		 -1 = before, 1 = after. </param>
            <param name="forceVisible">			 Call UITreeCtrl::EnsureVisible() after positioning the arrow. </param>
            <param name="selectWhenNotDragging"> (Optional) select the insert items after it's moved. </param>
            <returns> The handle of the insert arrow item. </returns>
        </member>
        <member name="M:COpMgrTree.MoveInsertItem(System.Int64,System.Boolean,System.Boolean)">
            <summary> Move insert arrow item. </summary>
            <param name="moveDelta">			 Move down (&gt; 0) or up (&lt; 0) number of items in the tree. </param>
            <param name="forceVisible">			 Call EnsureVisible() after positioning the arrow. </param>
            <param name="selectWhenNotDragging"> (Optional) select the insert items after it's moved. </param>
            <returns> The handle of the insert arrow item. </returns>
        </member>
        <member name="M:COpMgrTree.MoveInsertItem(_TREEITEM*!System.Runtime.CompilerServices.IsConst,VArray&lt;TV_ITEM_INFO&gt;*,System.Boolean,System.Boolean)">
            <summary> Move insert arrow item. </summary>
            <param name="after_hItem">			 move insert item after this item. </param>
            <param name="pSource">				 [in,out] list of tree items, nullptr if you want to read the items from the tree. </param>
            <param name="forceVisible">			 call UITreeCtrl::EnsureVisible() after positioning the arrow. </param>
            <param name="selectWhenNotDragging"> (Optional) select the insert items after it's moved. </param>
            <returns> The handle of the insert arrow item. </returns>
        </member>
        <member name="M:COpMgrTree.SelectDependentOperations(OpMgrSelectType)">
            <summary> Select the dependents of the given operations. </summary>
            <param name="selectType"> on, off or toggle. </param>
        </member>
        <member name="M:COpMgrTree.OnItemexpanded(tagTVITEMW*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the itemexpanded action. </summary>
            <param name="tvItem"> [in,out] The TV item. </param>
        </member>
        <member name="M:COpMgrTree.GetRawItemByHandle(_TREEITEM*!System.Runtime.CompilerServices.IsConst,TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets item by handle from m_spAllItems. </summary>
            <param name="hItem">	   The handle to find in the array. </param>
            <param name="tvInfo">	   the item info if found. </param>
            <param name="pSource">	   If non-null the source items to look thru, else build and use
						   m_spAllItems. </param>
            <returns> return true if found, false if not. </returns>
        </member>
        <member name="M:COpMgrTree.LoadOperations(std.map&lt;OpMgrTreeBase.ExpandedInfo.MapKey,OpMgrTreeBase.ExpandedInfo,std.less&lt;OpMgrTreeBase.ExpandedInfo.MapKey&gt;,std.allocator&lt;std.pair&lt;OpMgrTreeBase.ExpandedInfo.MapKey!System.Runtime.CompilerServices.IsConst,OpMgrTreeBase.ExpandedInfo&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the operations. </summary>
            <param name="expandedMap"> The branch map containing whether the branches are expanded or
						   collapsed. </param>
            <param name="hiddenOpIDs"> List of operation IDs of operations considered hidden by their owner group. </param>
        </member>
        <member name="M:COpMgrTree.LoadGroups(std.map&lt;OpMgrTreeBase.ExpandedInfo.MapKey,OpMgrTreeBase.ExpandedInfo,std.less&lt;OpMgrTreeBase.ExpandedInfo.MapKey&gt;,std.allocator&lt;std.pair&lt;OpMgrTreeBase.ExpandedInfo.MapKey!System.Runtime.CompilerServices.IsConst,OpMgrTreeBase.ExpandedInfo&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the groups. </summary>
            <param name="expandedMap">    The branch map containing whether the branches are expanded or
							  collapsed. </param>
            <param name="hiddenGroupIDs"> List of group IDs of groups marked hidden. </param>
        </member>
        <member name="M:COpMgrTree.GetSelectedInfo(VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets selected information into m_SelectedInfo. </summary>
            <param name="pSource"> (Optional) If non-null, source for the items. </param>
            <returns> true if m_SelectedInfo initialized, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.EnableGroupsByProduct(std.set&lt;System.Byte,std.less&lt;System.Byte&gt;,std.allocator&lt;System.Byte&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Enables/Disables Group tree items based on the current product. </summary>
            <param name="products">		  The machine group product types to enable. </param>
            <param name="enableLicensed"> (Optional) true = also enable all machine groups with products
							  enabled on the sim. </param>
        </member>
        <member name="M:COpMgrTree.GetLicensedProducts">
            <summary> Build a list of product codes based on sim license and ProdEnableBits() </summary>
            <returns> A set of product codes. </returns>
        </member>
        <member name="M:COpMgrTree.AddLibraryOperation(TP_OPCODE,operation*)">
            <summary> Add a library operation.  Calls edit_operation directly.
		  Created for hole-making in order to bypass the point selection panel.</summary>
            <param name="opcode"> The operation code </param>
            <param name="op">     The uninitialized operation to be added. </param>
        </member>
        <member name="M:COpMgrTree.DependencyReport(System.Boolean)">
            <summary> Create an operation ependency report. </summary>
            <param name="justSelected"> True = output just selected operations. </param>
        </member>
        <member name="M:COpMgrTree.DumpItemArray(VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Dumps an item array to a temporary file. </summary>
            <param name="itemArray"> Array of items. </param>
        </member>
        <member name="M:COpMgrTree.FormatGroupBranchText(System.Int32!System.Runtime.CompilerServices.IsLong,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Format group branch text including the group comment. </summary>
            <param name="groupId">   Identifier for the group. </param>
            <param name="groupName"> Name of the group. </param>
            <returns> The formatted group branch text. </returns>
        </member>
        <member name="M:COpMgrTree.EditGroup(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Boolean)">
            <summary> Edit a Group using the EditGroupPropertiesDlg. </summary>
            <param name="grpID">    Identifier for the group. </param>
            <param name="page_n">   The page of the Edit Group Properties Dialog to display. </param>
            <param name="newGroup"> true to create a new group. </param>
        </member>
        <member name="M:COpMgrTree.AppendGroupMachineDescription(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,op_group*)">
            <summary> Appends a group machine description to treeString. </summary>
            <param name="treeString"> The tree string to append to. </param>
            <param name="pTpGroup">   The op_group containing the Machine. </param>
        </member>
        <member name="M:COpMgrTree.GetDragItems(_TREEITEM*,VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*,VArray&lt;TV_ITEM_INFO&gt;*)">
            <summary> Gets the collection of sub-Tree Items to drag for the given HTREEITEM. </summary>
            <param name="hItem">   Handle of the parent Tree Item to drag. </param>
            <param name="pSource"> Source array of all possible Tree Items to drag. </param>
            <param name="pTarget"> Target array of Tree Items found to actually drag. </param>
            <returns> The drag items. </returns>
        </member>
        <member name="M:COpMgrTree.SelectOperationRange(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Select a range of operations. </summary>
            <param name="first_op_idn">	    The first operation ID in the range. </param>
            <param name="last_op_idn">	    The last operation ID in the range. </param>
            <param name="selectDependents"> True to select dependents as well. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.InitTvItem(tagTVITEMW*,operation!System.Runtime.CompilerServices.IsConst*,OpMgrLPARAM,Cnc.OpMgr.SurfaceOpEntityCounts.EntityCounts!System.Runtime.CompilerServices.IsConst*)">
            <summary> Initializes the TV item. </summary>
            <param name="tv">			  If non-null, the TV. </param>
            <param name="pOp">			  If non-null, the operation. </param>
            <param name="branchType">	  The branch type. </param>
            <param name="pSurfaceCounts"> (Optional) If non-null the surface counts, null = create new EntityCounts. </param>
        </member>
        <member name="M:COpMgrTree.LoadUpTree(System.Boolean,std.map&lt;OpMgrTreeBase.ExpandedInfo.MapKey,OpMgrTreeBase.ExpandedInfo,std.less&lt;OpMgrTreeBase.ExpandedInfo.MapKey&gt;,std.allocator&lt;std.pair&lt;OpMgrTreeBase.ExpandedInfo.MapKey!System.Runtime.CompilerServices.IsConst,OpMgrTreeBase.ExpandedInfo&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the tree. </summary>
            <param name="save_insert_location"> true = save insert arrow location. </param>
            <param name="expandedMap">		    The branch map containing whether the branches are expanded or collapsed. </param>
        </member>
        <member name="M:COpMgrTree.UpdateCurrentMachineGroupIdn">
            <summary> Updates the current machine group idn. </summary>
        </member>
        <member name="M:COpMgrTree.SetGroupSlotByOpMgrOrder">
            <summary> Set the slot # in toolpath groups based on tree order. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.SortOperationIdsByRegenOrder(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.shared_ptr&lt;IInterrogateMastercamFile&gt;)">
            <summary> Sort operation identifiers by regeneration order. </summary>
            <param name="opIds">	    List of operation identifiers to sort. </param>
            <param name="reverseOrder"> True to reverse order (i.e. deletion order). </param>
            <param name="spInFile">	    Pointer to file info, nullptr will create one (expensive). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.SetPostText(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Builds a list of post text for the given machine group. </summary>
            <param name="groupId"> Identifier for the machine group. </param>
            <param name="force">   True to force loading. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.CreateMachineGroup(System.Byte)">
            <summary> Creates machine group. </summary>
            <param name="product"> The product PRODUCT_MILL, PRODUCT_LATHE, PRODUCT_ROUTER, or PRODUCT_WIRE. </param>
        </member>
        <member name="M:COpMgrTree.ParseGroupName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Remove bad characters from the group name (':' is not allowed) . </summary>
            <param name="theName">  The suggested group name. </param>
            <param name="truncate"> true = truncate at first instance of ':' which denotes the start of
						the group comment, false = swap with a hyphen '-'. </param>
            <returns> The corrected group name. </returns>
        </member>
        <member name="M:COpMgrTree.MakeToolpathGroup(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a toolpath group. </summary>
            <param name="groupName"> Name of the group. </param>
            <returns> Nullptr if it fails, else a pointer to an op_group. </returns>
        </member>
        <member name="M:COpMgrTree.InRestoreTempDb">
            <summary> Determines if we are in restore temporary database. </summary>
            <returns> true if we are, false otherwise. </returns>
        </member>
        <member name="M:COpMgrTree.GetRegenOpIDs(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;IInterrogateMastercamFile&gt;)">
            <summary> Build and returns a vector of operation ID's in proper regeneration order. </summary>
            <param name="alreadySelected"> A vector of already selected operation IDs to find dependents for. </param>
            <param name="mask">			   The mask to search for operation IDs. </param>
            <param name="spInFile">		   If non-null, current file info. </param>
            <returns> vector of operation ID's in proper regeneration order. </returns>
        </member>
        <member name="T:COpMgrTree.RegenMask">
            <summary> Values that represent regeneration mask to pass to GetRegenOpIDs(). </summary>
        </member>
        <member name="M:COpMgrTree.SetOperationSlotByOpMgrOrder(System.Boolean)">
            <summary> Set the slot # in operations based on tree order. </summary>
            <param name="sortList"> True to sort opList in the OpMgr order. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.MoveOperation(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Boolean)">
            <summary> Move an operation in the tree. </summary>
            <param name="opID">			 Identifier for the operation to move. </param>
            <param name="targetID">		 Identifier for the target (&gt;0 = operation, &lt;0 = group). </param>
            <param name="beforeOrAfter"> -1 = before, 1 = after. </param>
            <param name="forceVisible">  Call UITreeCtrl::EnsureVisible() after positioning the arrow. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.CallRefreshOnDestruction(IDArray!System.Runtime.CompilerServices.IsConst*)">
            <summary> Create a class that will call Refresh() and will refresh operations upon destruction. </summary>
            <param name="pOpIDs"> (Optional) the operation IDs to refresh, nullptr for all operations and their children. </param>
            <returns> A std::unique_ptr. </returns>
        </member>
        <member name="M:COpMgrTree.DirtyOperationWarning">
            <summary> Pop-up dialog warning the user that dirty operations are selected. </summary>
            <returns> An int relflective of the dialog's selected radio button. </returns>
        </member>
        <member name="M:COpMgrTree.InitFileName(System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes the file name for an NCI Path. </summary>
            <param name="which_name"> Name of the which. </param>
            <param name="fname">	  [in,out] If non-null, filename of the file. </param>
            <param name="grp_idn">    (Optional) The group idn. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.RestoreTempDb(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Restore temporary database. </summary>
            <param name="tempDbFileName"> Filename of the temporary file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.SaveTempDb">
            <summary> Saves the temporary database. </summary>
            <returns> A string file name for the saved database. </returns>
        </member>
        <member name="M:COpMgrTree.OnArrowKey(System.UInt32,System.Boolean)">
            <summary> Executes an arrow key action in the Op Manager tree. </summary>
            <param name="key">		  The key (VK_UP, VK_DOWN, VK_LEFT, or VK_RIGHT). </param>
            <param name="isKeyPress"> (Optional) true if this came from a keypress, not a button click (default is false). </param>
        </member>
        <member name="M:COpMgrTree.PostSelected">
            <summary> Posts the selected operations. </summary>
        </member>
        <member name="M:COpMgrTree.AddGroupItem(op_group*,operation*,op_group_info*)">
            <summary> Adds a group item. </summary>
            <param name="gpl"> If non-null, the gpl. </param>
            <param name="op">  If non-null, the operation. </param>
            <param name="ogi"> If non-null, the ogi. </param>
            <returns> The handles of the added tree items. </returns>
        </member>
        <member name="M:COpMgrTree.AddOperationItem(operation*,System.Boolean,System.Boolean)">
            <summary> Adds an operation item. </summary>
            <param name="op">			  If non-null, the operation. </param>
            <param name="use_insert_ptr"> True = add operation after the red arrow. </param>
            <param name="refreshAll">	  True to refresh all operations, not just this one (expensive). </param>
            <returns> An INT_PTR. </returns>
        </member>
        <member name="M:COpMgrTree.DeleteOperationByID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean,std.shared_ptr&lt;IInterrogateMastercamFile&gt;,System.Boolean)">
            <summary> Deletes the operation by identifier from the current db. </summary>
            <param name="opID">					 Identifier for the operation. </param>
            <param name="markDependents">		 True to mark dependent operations dirty. </param>
            <param name="sortOpListAfterDelete"> True to sort global operation list after delete. </param>
            <param name="spInFile">				 (Optional) Pointer to file info. </param>
            <param name="updateToolpathImages">  (Optional) True to update toolpath images (solids manager). </param>
            <returns> first = list of deleted group IDs, second = list of deleted operation IDs. </returns>
        </member>
        <member name="M:COpMgrTree.GetLastTpGroupOp(System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Get the id of the last operation in a previous toolpath group.  </summary>
            <remarks>	Uses a recursive search to search all sub-groups. </remarks>
            <param name="op_idn">	The DB id of the operation found or LONG_MAX if none found. </param>
        </member>
        <member name="M:COpMgrTree.UpdatePlaneNames(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Updates the plane names in the branches. </summary>
            <param name="thePlane"> the plane. </param>
        </member>
        <member name="M:COpMgrTree.RedrawSpecialModes">
            <summary> Redraws the "only selected toolpaths" and "only associative geometries" options </summary>
        </member>
        <member name="M:COpMgrTree.SelectOperationOn(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Select a single operation. </summary>
            <param name="op_idn">		    The operation ID to select. </param>
            <param name="selectDependents"> True to select dependents as well. </param>
            <param name="hard_select">	    True to hard select (invoked an OnSelChanged()) . </param>
            <param name="clear_select">	    True to first clear any selections, false to append selections. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.SelectAllInvalid(System.Boolean)">
            <summary> Select all dirty operations. </summary>
            <param name="selectDependents"> True to select dependents as well. </param>
        </member>
        <member name="M:COpMgrTree.SelectAll(OpMgrSelectType)">
            <summary> Select all to operations. </summary>
            <param name="selectType"> Type of the selection (off/on/toggle). </param>
        </member>
        <member name="M:COpMgrTree.GetSelectedGroup(System.Boolean)">
            <summary> Gets a pointer to the selected group. </summary>
            <param name="use_insert_arrow"> true to use insert arrow to determine the selected group,
								false = use tree's highlighted item. </param>
            <returns> Null if it fails, else a pointer to the selected group. </returns>
        </member>
        <member name="M:COpMgrTree.UpdateSystemFromGroup(System.Boolean,op_group*,System.Boolean,System.Boolean)">
            <summary> Update system parameters that change with the active machine group. </summary>
            <param name="updateLatheStock"> True to update lathe stock boundaries. </param>
            <param name="machine_gpl">	    (Optional) If non-null, the machine gpl vs the active group. </param>
            <param name="inDbProcess">	    (Optional) True - being called from DbProcess (i.e. reading in a file). </param>
            <param name="forceUpdate">	    (Optional) True - skip checking if machine group changed. </param>
        </member>
        <member name="M:COpMgrTree.ShowCurrentLatheBoundaries(op_group*,System.Boolean)">
            <summary> Show or hide the lathe boundaries at the current insert arrow position, if any. </summary>
            <param name="machine_gpl"> Current machine group. </param>
            <param name="repaint">     (Optional) If true, repaint the graphics. </param>
        </member>
        <member name="M:COpMgrTree.GetMachineGroup">
            <summary> Gets pointer to active machine group. </summary>
            <returns> null if it fails, else the machine group. </returns>
        </member>
        <member name="M:COpMgrTree.RefreshGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Refresh group with the ID. </summary>
            <param name="grpID"> Identifier for the group. </param>
            <returns> An array index, -1 for error. </returns>
        </member>
        <member name="M:COpMgrTree.ReplaceOperation(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Remove and re-add the operation and all its child items. </summary>
            <param name="theOp">	  The operation to replace. </param>
            <param name="refreshAll"> True to refresh all, not just one. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.RefreshOperationByCompare(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Compare old/new versions of the same operation, call the appropriate refresh or replace function. </summary>
            <param name="oldOp">	  The operation before the change. </param>
            <param name="newOp">	  The same operation after the change. </param>
            <param name="refreshAll"> True to refresh all, not just one. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:COpMgrTree.RefreshOperationByID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Refresh operation with the ID. </summary>
            <param name="opID"> Identifier for the operation. </param>
            <returns> An array index, -1 for error. </returns>
        </member>
        <member name="M:COpMgrTree.GetGroupTvItem(System.Int32!System.Runtime.CompilerServices.IsLong,VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*,TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets group TV item by ID. </summary>
            <param name="grpID">  Group ID.. </param>
            <param name="pSource"> Source for the items, nullptr to reference m_spAllItems. </param>
            <param name="tvInfo">  [in,out] the group's TV_ITEM. </param>
            <returns> Array index of op's branch, -1 for error. </returns>
        </member>
        <member name="M:COpMgrTree.GetOpTvItem(System.Int32!System.Runtime.CompilerServices.IsLong,VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*,TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets operation TV item. </summary>
            <param name="opID">    The operation ID. </param>
            <param name="pSource"> Source for the items, nullptr to reference m_spAllItems. </param>
            <param name="tvInfo">  [in,out] The operation's TV_ITEM. </param>
            <returns> Array index of op's branch, -1 for error. </returns>
        </member>
        <member name="M:COpMgrTree.BuildAllItems">
            <summary> Loads all branch items into m_spAllItems. </summary>
            <returns> Size of array in m_spAllItems. </returns>
        </member>
        <member name="M:COpMgrTree.RefreshOnDestruction.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:COpMgrTree.RefreshOnDestruction.#ctor(COpMgrTree*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray!System.Runtime.CompilerServices.IsConst*)">
            <summary> Constructor. </summary>
            <param name="opMgr"> [in,out] Manager for operations. </param>
        </member>
        <member name="T:COpMgrTree.RefreshOnDestruction">
            <summary> Class that will call Refresh () upon destruction </summary>
        </member>
        <member name="M:COpMgrTree.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:COpMgrTree.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:COpMgrTree">
            <summary> Operations Manager Tree Control </summary>
            <remarks> Does way to many things, needs to be refactored into Business Logic and User Interface components. </remarks>
        </member>
        <member name="M:OpMgrTreeBase.UnSelectOperations(IDArray!System.Runtime.CompilerServices.IsConst*)">
            <summary> Unselect operations. </summary>
            <param name="pOpIds">		    The operation IDs to select. </param>
        </member>
        <member name="M:OpMgrTreeBase.SelectGroup(_TREEITEM*,System.Boolean)">
            <summary> Select a group of operations. </summary>
            <param name="hGroup">		    Handle of the group. </param>
            <param name="selectDependents"> True to select dependents as well. </param>
        </member>
        <member name="M:OpMgrTreeBase.GetSelectedTvItem(TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.unordered_map&lt;_TREEITEM**,System.Int64,std.hash&lt;_TREEITEM**&gt;,std.equal_to&lt;_TREEITEM**&gt;,std.allocator&lt;std.pair&lt;_TREEITEM*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,System.Int64&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets selected TV item. </summary>
            <param name="tvSelected"> If non-null, the TV selected. </param>
            <param name="pHitemMap">  If non-null, (Optional) the HtreeItemMap map. </param>
            <returns> Index of the selected TV item, -1 if not found. </returns>
        </member>
        <member name="M:OpMgrTreeBase.SetHideGroupsAndOperations(System.Boolean)">
            <summary> Sets the value of m_HideGroupsAndOperations. </summary>
            <returns> The previous value of m_HideGroupsAndOperations. </returns>
        </member>
        <member name="M:OpMgrTreeBase.HiddenOperationsExist">
            <summary> Read through the operation list, return true if any operation is owned my a hidden group. </summary>
            <returns> True if an operation that is owned by a hidden group is found, false if no groups are marked as hidden. </returns>
        </member>
        <member name="M:OpMgrTreeBase.HiddenGroupsExist">
            <summary> Read through the group list, return true if any group is marked as hidden. </summary>
            <returns> True if a hidden group was found, false if no groups are marked as hidden. </returns>
        </member>
        <member name="M:OpMgrTreeBase.InitTvOpText(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64)">
            <summary> Initialises the operation text. </summary>
            <param name="theOp"> the operation. </param>
            <param name="theIndex">  The index. </param>
            <returns> A CString. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetTreeItems(VArray&lt;TV_ITEM_INFO&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the branch items in the tree. </summary>
            <param name="targetItems"> [in,out] Target array to copy items into. </param>
            <returns> size of theItems array. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetItemsUnderHitem(_TREEITEM*,VArray&lt;TV_ITEM_INFO&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.unordered_set&lt;OpMgrLPARAM,std.hash&lt;OpMgrLPARAM&gt;,std.equal_to&lt;OpMgrLPARAM&gt;,std.allocator&lt;OpMgrLPARAM&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets all the items under a group. </summary>
            <param name="hItem">	 Handle for the item. </param>
            <param name="target">    [in,out] Target for the items. </param>
            <param name="maskItems"> specifies the types of item, 0 for all. </param>
            <returns> The items under group. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetHighlightedItemControl(TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.unordered_map&lt;_TREEITEM**,System.Int64,std.hash&lt;_TREEITEM**&gt;,std.equal_to&lt;_TREEITEM**&gt;,std.allocator&lt;std.pair&lt;_TREEITEM*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,System.Int64&gt;&gt;&gt;*)">
            <summary> Gets operation or group item that owns the highlighted item into a TV_ITEM_INFO. </summary>
            <param name="tvHilite">  [in,out] The highlighted item. </param>
            <param name="pHitemMap"> [in,out] (Optional) If non-null, (Optional) the HtreeItemMap map. </param>
            <returns> true if found, false if not. </returns>
        </member>
        <member name="M:OpMgrTreeBase.ItemIsHidden(_TREEITEM*,_TREEITEM**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check if item is hidden. </summary>
            <param name="hItem">		 Handle of the item. </param>
            <param name="hItemToExpand"> The item that needs to be expanded. </param>
            <returns> true if hidden, false if visible. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetParentItems(_TREEITEM*,std.vector&lt;tagTVITEMW,std.allocator&lt;tagTVITEMW&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Fills in an array of parent items, root item at the top. </summary>
            <param name="hItem">	   Handle of the start item. </param>
            <param name="parentItems"> [in,out] The parent items. </param>
            <param name="nCollapsed">  [in,out] The number of collapsed items. </param>
            <returns> Number of parent items in parentItems. </returns>
        </member>
        <member name="M:OpMgrTreeBase.SetOpMgrItem(tagTVITEMW*,VArray&lt;TV_ITEM_INFO&gt;*,std.unordered_map&lt;_TREEITEM**,System.Int64,std.hash&lt;_TREEITEM**&gt;,std.equal_to&lt;_TREEITEM**&gt;,std.allocator&lt;std.pair&lt;_TREEITEM*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,System.Int64&gt;&gt;&gt;*)">
            <summary> Sets the item in the tree. </summary>
            <param name="pTvItem">   [in,out] ptr to the TV_ITEM to set. </param>
            <param name="pSource">   [in,out] If non-null, source for the items. </param>
            <param name="pHitemMap"> [in,out] If non-null, the HtreeItemMap map. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:OpMgrTreeBase.ArrowTVItemInfo(TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the arrow item. </summary>
            <param name="arrowItem"> [in,out] The arrow item. </param>
            <returns> array index of arrow item -1 if not found. </returns>
        </member>
        <member name="M:OpMgrTreeBase.BuildExpandedInfoMapFromLists(std.map&lt;OpMgrTreeBase.ExpandedInfo.MapKey,OpMgrTreeBase.ExpandedInfo,std.less&lt;OpMgrTreeBase.ExpandedInfo.MapKey&gt;,std.allocator&lt;std.pair&lt;OpMgrTreeBase.ExpandedInfo.MapKey!System.Runtime.CompilerServices.IsConst,OpMgrTreeBase.ExpandedInfo&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,OpMgrTreeBase.ExpandedInfo.BranchType)">
            <summary> Builds branch information map from the group and operation list stored in this tree. </summary>
            <param name="expandedMap"> The map to fill in. </param>
            <param name="branchTypes"> Branch type mask. </param>
            <returns> Size of expandedMap. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetParentGroupOrOperationItem(_TREEITEM*,OpMgrLPARAM,std.unordered_map&lt;_TREEITEM**,System.Int64,std.hash&lt;_TREEITEM**&gt;,std.equal_to&lt;_TREEITEM**&gt;,std.allocator&lt;std.pair&lt;_TREEITEM*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,System.Int64&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*,TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the parent group or operation items for any item. </summary>
            <param name="hItem">	  Handle of the child item. </param>
            <param name="branchType"> Type of the branch (TV_GROUP or TV_OPERATION). </param>
            <param name="hitemMap">   Map of HTREEITEMs and array indices into m_spAllItems. </param>
            <param name="pSource">    list of tree items, nullptr if you want to read the items from the tree. </param>
            <param name="tvFound">    Group or toolapth parent item found. </param>
            <returns> Handle to parent group or operation item. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetNextItemInTree(_TREEITEM*!System.Runtime.CompilerServices.IsConst,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the next item in tree. </summary>
            <param name="hCurrent">    The current item. </param>
            <param name="indentDelta"> [in,out] The indent change. </param>
            <returns> The next item in tree. </returns>
        </member>
        <member name="M:OpMgrTreeBase.BuildHtreeItemMap(VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.unordered_map&lt;_TREEITEM**,System.Int64,std.hash&lt;_TREEITEM**&gt;,std.equal_to&lt;_TREEITEM**&gt;,std.allocator&lt;std.pair&lt;_TREEITEM*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,System.Int64&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a map of HTREEITEM's and their array location. </summary>
            <param name="items">    The items. </param>
            <param name="hitemMap"> The map. </param>
            <returns> sizeof map. </returns>
        </member>
        <member name="M:OpMgrTreeBase.RemoveFromSpAllItems(std.set&lt;_TREEITEM**,std.less&lt;_TREEITEM**&gt;,std.allocator&lt;_TREEITEM**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes entries in m_spAllItems by HTREEITEM value so we don't have to call the expensive BuildAllItems(). </summary>
            <param name="hItems"> Set of branch items' handles to remove . </param>
            <returns> Number of items found and removed from m_spAllItems. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetOperationTreeItems(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets operations' branch items. </summary>
            <param name="opIds">		 List of identifiers for the operations. </param>
            <param name="deletionOrder"> True to return list of items in deletion order. </param>
            <param name="pSource">		 list of tree items, nullptr if you want to read the items from the tree. </param>
            <returns> The group branch items. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetGroupTreeItems(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,VArray&lt;TV_ITEM_INFO&gt;*)">
            <summary> Gets groups' branch items and any of its child items for the given group ID. </summary>
            <param name="groupIds">		    List of identifiers for the groups. List will be updated if subgroups are asked
								for and found. </param>
            <param name="includeSubGroups"> True to include child groups, false to not. </param>
            <param name="deletionOrder">    True to return list of items in deletion order. </param>
            <param name="pSource">		    list of tree items, nullptr if you want to read the items from the tree. </param>
            <returns> The group branch items. </returns>
        </member>
        <member name="M:OpMgrTreeBase.DeleteOperationByID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean,std.shared_ptr&lt;IInterrogateMastercamFile&gt;,System.Boolean)">
            <summary> Deletes the operation by identifier from the current db. </summary>
            <param name="opID">					 Identifier for the operation. </param>
            <param name="markDependents">		 True to mark dependent operations dirty. </param>
            <param name="sortOpListAfterDelete"> True to sort global operation list after delete. </param>
            <param name="spInFile">				 (Optional) Pointer to file info. </param>
            <param name="updateToolpathImages">  (Optional) True to update toolpath images (solids manager). </param>
            <returns> first = list of deleted group IDs, second = list of deleted operation IDs. </returns>
        </member>
        <member name="M:OpMgrTreeBase.DeleteBufferedOperations(System.Int32)">
            <summary> Deletes the operations in the buffers described by typeMask from the current db. </summary>
            <param name="typeMask"> (Optional) The buffer type mask. </param>
            <returns> first = IDs of groups deleted, second = IDs of operations deleted. </returns>
        </member>
        <member name="M:OpMgrTreeBase.ExpandItems(System.Boolean,System.Int32)">
            <summary> Expand operations and/or groups. </summary>
            <param name="expand">    true to expand, false to collapse. </param>
            <param name="itemTypes"> -1 = groups, 1 = operations, 0 = both. </param>
        </member>
        <member name="M:OpMgrTreeBase.SetDumpRemoveEntityIdInfo(System.Boolean,System.Boolean)">
            <summary> Sets the values of m_DumpCurRemoveEntityId and m_DumpExtRemoveEntityId. </summary>
            <returns> The previous values of  m_DumpCurRemoveEntityId and m_DumpExtRemoveEntityId. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetDumpRemoveEntityIdInfo">
            <summary> Gets the values of m_DumpCurRemoveEntityId and m_DumpExtRemoveEntityId. </summary>
            <returns> The values of  m_DumpCurRemoveEntityId and m_DumpExtRemoveEntityId. </returns>
        </member>
        <member name="M:OpMgrTreeBase.SetDumpExpandedInfo(System.Boolean,System.Boolean)">
            <summary> Sets the values of m_DumpCurExpanded and m_DumpExtExpanded. </summary>
            <returns> The previous values of m_DumpCurExpanded and m_DumpExtExpanded. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetDumpExpandedInfo">
            <summary> Gets the values of m_DumpCurExpanded and m_DumpExtExpanded. </summary>
            <returns> The values of m_DumpCurExpanded and m_DumpExtExpanded. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetHideGroupsAndOperations">
            <summary> Gets the value of m_HideGroupsAndOperations. </summary>
            <returns> The value of m_HideGroupsAndOperations. </returns>
        </member>
        <member name="M:OpMgrTreeBase.HideGroupsAndOperations(System.Boolean,System.Boolean)">
            <summary> Hides hidden groups and operations from the tree list. </summary>
            <param name="hide">		   True to remove hidden groups and operations from the tree, false
						   to show. </param>
            <param name="forceReload"> True to force reload of tree. </param>
            <returns> first = previous hide value, second = true mean tree was reloaded. </returns>
        </member>
        <member name="M:OpMgrTreeBase.LoadOpMgrImageList">
            <summary> Loads operation manager image list. </summary>
        </member>
        <member name="M:OpMgrTreeBase.LoadTree(System.Boolean,System.UInt32,System.UInt32,System.UInt32)">
            <summary> Loads the tree. </summary>
            <param name="save_insert_location"> true = save insert arrow location. </param>
            <param name="grpExpand">		    (Optional) TVE_COLLAPSE, TVE_EXPAND or 0 for what the op_group.expanded is
									already set to. </param>
            <param name="opExpand">			    (Optional) TVE_COLLAPSE, TVE_EXPAND or 0 for what the operation.db.expanded
									already set to. </param>
            <param name="geomExpand">		    (Optional) TVE_COLLAPSE, TVE_EXPAND or 0 for what the
									operation.db.geometry_expanded is already set to. </param>
        </member>
        <member name="M:OpMgrTreeBase.GetItemByHandle(_TREEITEM*!System.Runtime.CompilerServices.IsConst,TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,VArray&lt;TV_ITEM_INFO&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets item by handle from m_spAllItems. </summary>
            <param name="hItem">	   The handle to find in the array. </param>
            <param name="tvInfo">	   the item info if found. </param>
            <param name="doRawSearch"> (Optional) if not found in pSource, do it the hard way with the standard GetItem(). </param>
            <param name="pSource">	   (Optional) If non-null the source items to look thru, else build and use
						   m_spAllItems. </param>
            <returns> Array index if found, -1 on error. </returns>
        </member>
        <member name="M:OpMgrTreeBase.RemoveOperationItems(VArray&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes the operation branches for opID, but not from the underlying array or current database. </summary>
            <param name="opIDs"> Identifiers for the operation. </param>
            <returns> Number of branches removed. </returns>
        </member>
        <member name="M:OpMgrTreeBase.RefreshSelected">
            <summary> Refresh the selected operations. </summary>
        </member>
        <member name="M:OpMgrTreeBase.RefreshOpItems(IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Refreshes the items of the given operation IDs. </summary>
            <param name="theOpIDs"> The operation IDs to refresh. </param>
        </member>
        <member name="M:OpMgrTreeBase.GetGroupIdsFromTree(System.Boolean)">
            <summary> Gets the group IDs in tree order. </summary>
            <param name="includeHidden"> true = include hidden groups (and reload tree if necessary),
							 false = just the groups listed in the tree control. </param>
            <returns> The group IDs in tree order. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetOpIdsFromTree(System.Boolean)">
            <summary> Gets a list of operation identifiers from tree in tree order. </summary>
            <param name="includeHidden"> true = include operations (and reload tree if necessary),
							 false = just the operations listed in the tree control. </param>
            <returns> The operation identifiers from the tree in tree order. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetArrowItem(TV_ITEM_INFO*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the arrow item. </summary>
            <param name="arrowItem"> The arrow item. </param>
            <returns> Array index into m_spAllItems of the arrow item. </returns>
        </member>
        <member name="M:OpMgrTreeBase.RefreshAll">
            <summary> Refresh all the branch items. </summary>
        </member>
        <member name="M:OpMgrTreeBase.BuildExpandedInfoMapFromTreeItems(std.map&lt;OpMgrTreeBase.ExpandedInfo.MapKey,OpMgrTreeBase.ExpandedInfo,std.less&lt;OpMgrTreeBase.ExpandedInfo.MapKey&gt;,std.allocator&lt;std.pair&lt;OpMgrTreeBase.ExpandedInfo.MapKey!System.Runtime.CompilerServices.IsConst,OpMgrTreeBase.ExpandedInfo&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,OpMgrTreeBase.ExpandedInfo.BranchType)">
            <summary> Builds branch information map from this tree control. </summary>
            <param name="expandedMap"> The map to fill in. </param>
            <param name="branchTypes"> Branch type mask. </param>
            <returns> Size of expandedMap. </returns>
        </member>
        <member name="M:OpMgrTreeBase.RefreshEnabled">
            <summary> return true if refresh is enabled. </summary>
            <returns> true = refresh is enabled. </returns>
        </member>
        <member name="M:OpMgrTreeBase.CreateSaveRestoreEnableRefresh(System.Boolean)">
            <summary> Create a class that will set m_EnableRefresh and restore the previous value upon destruction. </summary>
            <param name="enableRefresh"> The enable refresh state. </param>
            <returns> A std::unique_ptr. </returns>
        </member>
        <member name="M:OpMgrTreeBase.CallBuildAllItemsOnDestruction">
            <summary> Create a class that will call BuildAllItems() upon destruction. </summary>
            <returns> A std::unique_ptr </returns>
        </member>
        <member name="M:OpMgrTreeBase.CreateDisableRedrawRefresh(System.Boolean,System.Boolean)">
            <summary> Create a class that will disable redraw and refresh and then re-enable upon destruction. </summary>
            <param name="disableRedraw">  True to disable redraw. </param>
            <param name="disableRefresh"> True to disable refresh. </param>
            <returns> A std::unique_ptr. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetOperationsArray">
            <summary> Gets a reference to the OperationsArray child object. </summary>
            <returns> The operations array reference. </returns>
        </member>
        <member name="M:OpMgrTreeBase.GetAllItemsPtr">
            <summary> Returns a const raw ptr to the ITEMARRAY in m_spAllItems. </summary>
            <returns> const raw ptr to the ITEMARRAY in m_spAllItems. </returns>
        </member>
        <member name="T:OpMgrTreeBase.MouseButton">
            <summary> Defines an alias representing a map of HTREEITEM and array indices into an ITEMARRAY. </summary>
            <summary> Defines an alias representing a map with branch info. </summary>
            <summary> Values that represent mouse buttons. </summary>
        </member>
        <member name="T:OpMgrTreeBase.SaveRestoreEnableRefresh">
            <summary> Set refresh state and restore previous upon destruction. </summary>
        </member>
        <member name="M:OpMgrTreeBase.BuildAllItemsOnDestruction.DisableRebuildOnDestruction">
            <summary> Disables the rebuild on destruction. </summary>
        </member>
        <member name="M:OpMgrTreeBase.BuildAllItemsOnDestruction.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:OpMgrTreeBase.BuildAllItemsOnDestruction.#ctor(OpMgrTreeBase*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="opMgr"> [in,out] Manager for operations. </param>
        </member>
        <member name="T:OpMgrTreeBase.BuildAllItemsOnDestruction">
            <summary> Class that will call BuildAllItems upon destruction
		  to keep m_spAllItems up to date with the tree. </summary>
        </member>
        <member name="M:OpMgrTreeBase.SelectedInfo.op_Assign(OpMgrTreeBase.SelectedInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:OpMgrTreeBase.SelectedInfo.#ctor(OpMgrTreeBase.SelectedInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:OpMgrTreeBase.SelectedInfo.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:OpMgrTreeBase.SelectedInfo">
            <summary> Information describing the selected item. </summary>
        </member>
        <member name="M:OpMgrTreeBase.DisableRedrawRefresh.Enable(System.Boolean,System.Boolean)">
            <summary> Enables/disables redraw and refresh of tree. </summary>
            <param name="enableRedraw">  True to enable, false to disable the redraw. </param>
            <param name="enableRefresh"> True to enable, false to disable the refresh. </param>
        </member>
        <member name="M:OpMgrTreeBase.DisableRedrawRefresh.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:OpMgrTreeBase.DisableRedrawRefresh.#ctor(OpMgrTreeBase*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Constructor. </summary>
            <param name="opMgrTreeBase">	  The operation manager tree. </param>
            <param name="disableRedraw">  True to disable redraw. </param>
            <param name="disableRefresh"> True to disable refresh. </param>
        </member>
        <member name="T:OpMgrTreeBase.DisableRedrawRefresh">
            <summary> Disables redraw and refresh states of tree. </summary>
        </member>
        <member name="M:OpMgrTreeBase.ExpandedInfo.MapKey.op_LessThan(OpMgrTreeBase.ExpandedInfo.MapKey!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:OpMgrTreeBase.ExpandedInfo.MapKey.#ctor(OpMgrTreeBase.ExpandedInfo.BranchType,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="branchType"> Type of the branch. </param>
            <param name="theID">	  The group or operation ID of the branch. </param>
        </member>
        <member name="T:OpMgrTreeBase.ExpandedInfo.MapKey">
            <summary> The map key. </summary>
        </member>
        <member name="M:OpMgrTreeBase.ExpandedInfo.#ctor(_TREEITEM*!System.Runtime.CompilerServices.IsConst,System.Boolean)">
            <summary> Constructor. </summary>
            <param name="hItem">    The branch handle. </param>
            <param name="expanded"> true if expanded. </param>
        </member>
        <member name="T:OpMgrTreeBase.ExpandedInfo.BranchType">
            <summary> Values that represent branch types. </summary>
        </member>
        <member name="T:OpMgrTreeBase.ExpandedInfo">
            <summary> Fills in a map with expanded states of group and operation branches. </summary>
            <param name="expandedMap"> The map to fill in. </param>
            <returns> The size of expandedMap. </returns>
        </member>
        <member name="M:TV_ITEM_INFO.op_Assign(tagTVITEMW!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:TV_ITEM_INFO.op_Assign(TV_ITEM_INFO!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:TV_ITEM_INFO.#ctor(TV_ITEM_INFO!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:TV_ITEM_INFO.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:TV_ITEM_INFO.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:MCOpMgrProperties.GroupPostText.MachineGroupPostText">
            <summary> Machine group info to compare for any changes. </summary>
        </member>
        <member name="T:MCOpMgrProperties.GroupPostText">
            <summary> class to contain machine groups' custom post text. </summary>
        </member>
        <member name="M:MCOpMgrProperties.MarkSolidChecksDrives(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean,System.Byte,System.Boolean,System.Byte)">
            <summary> Mark any solid check or drive surfaces as such. </summary>
            <param name="entity">		The solid entityn. </param>
            <param name="opId">			The id of the toolpath operation. </param>
            <param name="showCheck">	True if we want to show check surfaces. </param>
            <param name="showDrive">	True if we want to show drive surfaces. </param>
            <param name="driveColor">	The mastercam color index to draw drive surfaces with. </param>
        </member>
        <member name="M:MCOpMgrProperties.LoadPostText(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads machine group's post text into m_spGroupPostText. </summary>
            <param name="groupIds"> List of identifiers for the groups. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCOpMgrProperties.AssignStandardImageIDs(System.UInt32*,System.UInt32!System.Runtime.CompilerServices.IsConst)">
            <summary> Assign standard image IDs. </summary>
            <param name="ids">	   If non-null, the identifiers. </param>
            <param name="imageCX"> The image cx. </param>
        </member>
        <member name="M:MCOpMgrProperties.SetGroupViews(op_group*)">
            <summary> Sets the views in the group from the active system views. </summary>
            <param name="pGroup"> [in,out] If non-null, the group. </param>
        </member>
        <member name="M:MCOpMgrProperties.PrepareCheckDriveDisplay">
            <summary> Prepare check drive display. </summary>
        </member>
        <member name="M:MCOpMgrProperties.ClearCheckDriveDisplayInfo">
            <summary>  Erases any temporarily stored check and drive display information. </summary>
        </member>
        <member name="M:MCOpMgrProperties.IsShowingWireframeEnt(DB_LIST_ENT*)">
            <summary> Checks if a wireframe entity is being shown as highlighted geometry. </summary>
            <returns> True if shown, false otherwise. </returns>
        </member>
        <member name="M:MCOpMgrProperties.GetStockModelInFile">
            <summary> Gets stock model in file. </summary>
            <returns> The stock model in file. </returns>
        </member>
        <member name="M:MCOpMgrProperties.OpGetStockModelSize(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the stock model size. </summary>
            <param name="opID">   Identifier for the operation. </param>
            <param name="nPolys"> number of triangles (or 0). </param>
            <param name="nSize">  data size (triangles and nodes) (or 0). </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCOpMgrProperties.LoadStockModelInfoFile">
            <summary> Loads stock model in file m_spStockModelInFile. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCOpMgrProperties.CutMatchingPinchOp(IDArray*)">
            <summary> if one pinch turn op is cut then automatically cut the other pinch op. </summary>
            <param name="pOpIds"> Array of Operationd Ids to match. </param>
        </member>
        <member name="M:MCOpMgrProperties.BackupOpsRemove(std.function&lt;(_BackupOps!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(_BackupOps!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;)">
            <summary> Remove BackupOps that match the given predicate. </summary>
            <param name="predicate"> Predicate to apply to every BackupUp. </param>
        </member>
        <member name="M:MCOpMgrProperties.GetRegenNEST">
            <summary> Gets a reference to the m_RegenNEST collection. </summary>
            <returns> The a reference to m_RegenNEST. </returns>
        </member>
        <member name="M:MCOpMgrProperties.GetRegenMORE">
            <summary> Gets a reference to the m_RegenMORE collection. </summary>
            <returns> The a reference to m_RegenMORE. </returns>
        </member>
        <member name="M:MCOpMgrProperties.GetSurfaceEntityCounts(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets surface entity counts for an operation. </summary>
            <param name="opId"> The operation's ID. </param>
            <returns> The surface entity counts for the operation. </returns>
        </member>
        <member name="M:MCOpMgrProperties.SurfaceOpHasGeomBranches(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.OpMgr.SurfaceOpEntityCounts.EntityCounts!System.Runtime.CompilerServices.IsConst*)">
            <summary> Check surface operation to see if it has geometry branches. </summary>
            <param name="theOp">		  The operation. </param>
            <param name="pSurfaceCounts"> (Optional) If non-null the surface counts, null = call GetSurfaceEntityCounts(). </param>
            <returns> true if geometry branches are needed, false if not. </returns>
        </member>
        <member name="M:MCOpMgrProperties.AddToNcSuffixMap(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Adds group ID with NC prefix and suffix to m_NcSuffixMap. </summary>
            <param name="groupID"> Identifier for the group. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCOpMgrProperties.SetDefaultsFileFromControlDef(System.Boolean)">
            <summary>	Sets flag to indicate the op manager tree is used for editing defaults file from control definition dialog. </summary>
            <param name="value">	True if it is editing defaults from control definition manager, otherwise false. </param>
        </member>
        <member name="M:MCOpMgrProperties.IsDefaultsFileFromControlDef">
            <summary>	Query if this op manager tree is inside operation defaults dialog in the control definition dialog. </summary>
            <returns>	True if it is editing operation defaults file from control definition, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OperationContainsSurfaceTpEnts(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Check if operation contains surface TP ents. </summary>
            <param name="opId"> Identifier for the operation. </param>
            <returns> True if it does, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.GetOperationSurfaceCounts(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets operation surface counts for the operation. </summary>
            <param name="opId"> Identifier for the operation. </param>
            <returns> The operation surface counts. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpTypeHasVariableNumBranches(TP_OPCODE)">
            <summary> Test opcode to see if surface operation code requires geometry branches in the
		  Operation Manager. </summary>
            <param name="opCode"> The operation code to test. </param>
            <returns> True if operation type requires geometry branches in the OpMgr. </returns>
        </member>
        <member name="M:Cnc.OpMgr.SurfaceOpEntityCounts.EntityCounts.IncrementCounts(tp_entity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Increment our counts for the given tpEnt. </summary>
            <param name="tpEnt"> The toolpath entity to check. </param>
            <returns> True if any count was incremented, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.SurfaceOpEntityCounts.EntityCounts.IsEmpty">
            <summary> Query if all counts are zero. </summary>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.SurfaceOpEntityCounts.EntityCounts.IsEqual(Cnc.OpMgr.SurfaceOpEntityCounts.EntityCounts!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="T:Cnc.OpMgr.SurfaceOpEntityCounts.EntityCounts">
            <summary> List of surface-entity-type counts. </summary>
        </member>
        <member name="M:COperationsArray.OperationsAdd(operation*,std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Adds an operation to the add ops list. </summary>
            <param name="pOpToAdd">		 	Non-null pointer to the operation to add. </param>
            <param name="operations">	The operation list buffer. </param>
            <returns>	The index of the added item. </returns>
        </member>
        <member name="M:COperationsArray.UnbufferOperations(IDArray*,VArray&lt;treeOperation&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Move operations from the delete or cut operations buffer back into the global operation list so they can
		  really be deleted from the db. </summary>
            <param name="OpIds">	  List of identifiers for the operations move out of the buffer. </param>
            <param name="buffer">	  Reference to delete or cut buffer info. </param>
            <param name="operations"> List of buffered operations. </param>
            <returns> first = list of group IDs that were created to own the unbuffered operations in case those groups were
		  deleted after the operations were moved into the buffer, second = list of operation IDs moved from
		  the buffer back into the global operation list. </returns>
        </member>
        <member name="M:COperationsArray.DeleteOperationsFromDb(VArray&lt;treeOperation&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes the operations from the given buffer from the db. </summary>
            <param name="buffer">	  Reference to the buffer containing the operations to permanently delete. </param>
            <param name="operations"> The operations to delete. </param>
            <returns> first = list of deleted group IDs, second = list of deleted operation IDs. </returns>
        </member>
        <member name="M:COperationsArray.GetGroupPtrs">
            <summary> Gets a map of Group Ids to op_group pointers. </summary>
            <returns> The map. </returns>
        </member>
        <member name="M:COperationsArray.DeleteOperationsFromDb(System.Int32)">
            <summary> Deletes the operations in the buffers described by typeMask from the current db. </summary>
            <param name="typeMask"> The buffer type mask. </param>
            <returns> first = IDs of groups deleted, second = IDs of operations deleted. </returns>
        </member>
        <member name="M:COperationsArray.UnbufferOperations(IDArray*,System.Int32)">
            <summary> Move operations from the delete or cut operations buffer back into the global operation list so they can
		  really be deleted from the db. </summary>
            <param name="OpIds">    List of identifiers for the operations move out of the buffer. </param>
            <param name="typeMask"> The buffer type mask. </param>
            <returns> first = list of group IDs that were created to own the unbuffered operations in case those groups were
		  deleted after the operations were moved into the buffer, second = list of operation IDs moved from
		  the buffer back into the global operation list. </returns>
        </member>
        <member name="M:COperationsArray.DeleteOperation(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Deletes the operation described by opId. </summary>
            <param name="opId"> Identifier for the operation. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpOpList.AdjustOperationSlotNumbersForHiddenGroups(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Fix operation slot numbers when hidden groups exist. </summary>
            <param name="groupList"> List of groups we belong to. </param>
            <param name="sortList">  True to sort list the underlying container by ascending slot number. </param>
            <param name="updateDb">  True to update operation entities in the current database. </param>
            <returns> IDs of operations that were updated. </returns>
        </member>
        <member name="M:TpOpList.SortBySlotNumber">
            <summary> Sort ascending by operation.slot number. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpOpList.SortOperationPointers(std.vector&lt;operation**,std.allocator&lt;operation**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.function&lt;(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;,operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.function&lt;(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.Compil">
            <summary> Sort a vector of operation pointers. </summary>
            <param name="opPtrs">			   [in,out] [in,out] If non-null, the operation ptrs. </param>
            <param name="lessThanFunction">    The sorting less-than function. </param>
            <param name="includeMaskFunction"> The include mask function. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpOpList.GetNextAbsoluteLongValue(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the next available absolute value frome the given list of long values. </summary>
            <param name="usedIds"> List of used operation IDs. </param>
            <returns> The next absolute long value. </returns>
        </member>
        <member name="M:UITreeCtrl.ForEachItem(_TREEITEM*,std.function&lt;(_TREEITEM*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(_TREEITEM**,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;)">
            <summary> Executes an action each on the given item and all of its siblings and children. </summary>
            <param name="startingItem"> Handle of the tree item from which the iteration should begin. </param>
            <param name="action">		Function to execute on each item. The first parameter is the handle to the
							current item and the second parameter specifies whether iteration should continue. </param>
            <returns> True if the iteration should continue, and false otherwise. </returns>
        </member>
        <member name="M:UITreeCtrl.SetRedraw(System.Boolean)">
            <summary> Sets the redraw state of the tree control. </summary>
            <param name="redraw"> Set to false to disable redraw, true to allow redraw. </param>
        </member>
        <member name="M:UITreeCtrl.ForEachItem(std.function&lt;(_TREEITEM*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(_TREEITEM**,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;)">
            <summary> Executes an action on every item contained in this tree. </summary>
            <param name="action"> Function to execute on each item. The first parameter is the handle to the
					  current item and the second argument specifies whether execution should continue. </param>
        </member>
        <member name="M:UITreeCtrl.EnsureVisible(_TREEITEM*)">
            <summary> Ensures that the given item is visible. </summary>
            <param name="hItem">    Handle of the item to be made visible. </param>
            <returns> TRUE if it succeeds, FALSE if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Operation.OperationManager.GetHighlightedOperation">
            <summary> Constructs an instance of the OperationManager. </summary>
            <summary> Finalizes an instance of the IOperationManager. </summary>
            <summary> Gets the ID of the highlighted operation in toolpath manager tree. </summary>
            <returns> The ID of the operation if an operation branch is highlighted in the tree, else 0. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Operation.OperationManager.op_Assign(Mastercam.CHookAPI.Support.Operation.OperationManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Operation.OperationManager.#ctor(Mastercam.CHookAPI.Support.Operation.OperationManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move-copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.Operation.OperationManager">
            <summary> This class provides utility funtions on the Operation Manager. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Operation.CreateOperationManager">
            <summary> Gets the Operation Manager. </summary>
            <returns> A pointer to the singleton instance of the Operation Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Operation.IOperationManager.GetHighlightedOperation">
            <summary> Finalizes an instance of the IOperationManager. </summary>
            <summary> Gets the ID of the highlighted operation in toolpath manager tree. </summary>
            <returns> The ID of the operation if an operation branch is highlighted in the tree, else 0. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.Operation.IOperationManager">
            <summary> This class provides some utitlity functions on the Operation Manager. </summary>
        </member>
        <member name="M:GetGuiString(System.UInt32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*)">
            <summary> Gets string from GUI resource file. </summary>
            <param name="nID">  The resource id. </param>
            <param name="pStr"> The string. </param>
        </member>
        <member name="M:Cnc.HistoryTree.MergeLayoutIntoTree(std.vector&lt;Cnc.HistoryTree.HistTreeEnt.HistTreeItem,std.allocator&lt;Cnc.HistoryTree.HistTreeEnt.HistTreeItem&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Merge solids history tree with a layout. </summary>
            <param name="layout">	The layout. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.SetLayout(std.vector&lt;Cnc.HistoryTree.HistTreeEnt.HistTreeItem,std.allocator&lt;Cnc.HistoryTree.HistTreeEnt.HistTreeItem&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Sets solids history tree with a layout. </summary>
            <param name="layout">	The layout. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.GetLayout(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets solid tree layout. </summary>
            <param name="histTreeEnt"> The history tree layout if the UI history tree exist, else nullptr. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetMergingPre2023PatFile(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets merging pre 2023 file. </summary>
            <param name="value"> True if is pre 2023 file, false if not. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetOldIdns(std.map&lt;System.Int32,System.Int32,std.less&lt;System.Int32&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32&gt;&gt;&gt;)">
            <summary> Sets old identifier numbers. </summary>
            <param name="idns"> The old identifier numbers. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetSolidsFromFile(CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;)">
            <summary> Sets solids from file. </summary>
            <param name="eptrs"> The value. </param>
        </member>
        <member name="M:Cnc.HistoryTree.GetSolidsFromFile">
            <summary> Gets solids from file. </summary>
            <returns> The solids from file. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.GetRenaming">
            <summary> Gets the renaming flag. </summary>
            <returns> True if renaming. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.GetMerging">
            <summary> Gets the merging flag. </summary>
            <returns> True if merging. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.SetMerging(System.Boolean)">
            <summary> Sets the merging flag. </summary>
            <param name="merging"> True if merging. </param>
        </member>
        <member name="M:Cnc.HistoryTree.HiliteSelected(System.Boolean)">
            <summary> Hilite selected. </summary>
            <param name="hilite"> True to hilite. </param>
        </member>
        <member name="M:Cnc.HistoryTree.ClearSelectedOperationHighlights">
            <summary>	Clears the selected operation highlight. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.GetLayoutCodes(CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets layout codes. </summary>
            <param name="codes"> The layout codes. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetLayout(Cnc.HistoryTree.HistTreeEnt!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets solid tree layout. </summary>
            <param name="histTreeEnt"> The hist tree ent. </param>
        </member>
        <member name="M:Cnc.HistoryTree.GetLayout(Cnc.HistoryTree.HistTreeEnt*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets solid tree layout. </summary>
            <param name="histTreeEnt">		  The history tree entity. </param>
            <param name="excludeToolpathOps"> (Optional) True to exclude, false to include the toolpath ops. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.GetLastSibling">
            <summary> Gets the last sibling. </summary>
            <returns> The last sibling. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.GetSelectedSolids(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> History tree dialog get selected solids. </summary>
            <param name="solidBodies"> The solid bodies. </param>
        </member>
        <member name="M:Cnc.HistoryTree.GetGroupPosition(DB_LIST_ENT*,_TREEITEM**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,_TREEITEM**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,_TREEITEM**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	History tree dialog get group position. </summary>
            <param name="solid">		The solid. </param>
            <param name="group">		Handle of the group. </param>
            <param name="sibling">  	Handle of the sibling. </param>
            <param name="solidItem">	Handle of the solid item. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetSolidPosition(DB_LIST_ENT*,System.Int32,System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean,System.Int32)">
            <summary> History tree dialog set solid position. </summary>
            <param name="solid">		 The solid. </param>
            <param name="solidPosition"> The solid position. </param>
            <param name="groupPosition"> The group position. </param>
            <param name="groupName">	 Name of the group. </param>
            <param name="groupExpanded"> True if group expanded. </param>
            <param name="groupID">		 Identifier for the group. </param>
        </member>
        <member name="M:Cnc.HistoryTree.RefreshSolid(DB_LIST_ENT*,System.Boolean)">
            <summary> Refresh solid. </summary>
            <param name="solid">				  The solid. </param>
            <param name="skipAddOnRemoveFailure"> (Optional) True to skip add on remove failure. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.GetSolidPosition(DB_LIST_ENT*,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> History tree dialog get solid position. </summary>
            <param name="solid">		 The solid. </param>
            <param name="solidPosition"> The solid position. </param>
            <param name="groupPosition"> The group position. </param>
            <param name="groupName">	 Name of the group. </param>
            <param name="groupExpanded"> The group expanded state. </param>
            <param name="groupID">		 Identifier for the group. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetRedraw(System.Boolean)">
            <summary> Sets a redraw. </summary>
            <param name="redraw"> True to redraw. </param>
        </member>
        <member name="M:Cnc.HistoryTree.IsEnabled">
            <summary> Query if this object is enabled. </summary>
            <returns> True if enabled, false if not. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.Reset">
            <summary> Resets this object. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.Enable">
            <summary> Enables this object. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.Disable">
            <summary> Disables this object. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.SelectSolid(DB_LIST_ENT*,System.Boolean)">
            <summary> Select solid. </summary>
            <param name="solidEptr"> The solid eptr. </param>
            <param name="select">    True to select, false to deselect. </param>
        </member>
        <member name="M:Cnc.HistoryTree.ClearSelection">
            <summary> Clears the selection. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.GetFirstSelectedOperation(DB_LIST_ENT**,System.Int32*)">
            <summary> History tree get first selected operation. </summary>
            <param name="pSolid">   the solid. </param>
            <param name="pOpIndex"> zero-based index of the operation. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.GetFirstSelection(DB_LIST_ENT**,System.Int32*)">
            <summary> Gets the first selection. </summary>
            <param name="pSolid">   The solid. </param>
            <param name="pOpIndex"> Zero-based index of the operation. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.SelectOperation(DB_LIST_ENT*,System.Int32,System.Boolean)">
            <summary> Select operation. </summary>
            <param name="solid">		   The solid. </param>
            <param name="opIndex">		   Zero-based index of the operation. </param>
            <param name="resetSelections"> (Optional) True to reset selections. </param>
        </member>
        <member name="M:Cnc.HistoryTree.UpdateStop(DB_LIST_ENT*,System.Int32)">
            <summary> Updates the stop. </summary>
            <param name="solid">  The solid. </param>
            <param name="newidx"> The newidx. </param>
        </member>
        <member name="M:Cnc.HistoryTree.RemoveStop(DB_LIST_ENT*)">
            <summary> Removes the stop described by solid. </summary>
            <param name="solid"> The solid. </param>
        </member>
        <member name="M:Cnc.HistoryTree.RemoveOperation(DB_LIST_ENT*,System.Int32)">
            <summary> Removes the operation. </summary>
            <param name="solid">   The solid. </param>
            <param name="opIndex"> Zero-based index of the operation. </param>
        </member>
        <member name="M:Cnc.HistoryTree.UpdateAllToolpathImages">
            <summary> Updates all toolpath images. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.GetSolidGroupByName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,_TREEITEM*)">
            <summary> Retrieve a Group from the Solids Manager History Tree by name. </summary>
            <param name="grpName"> Group name. </param>
            <param name="root">    (Optional) Group to begin searching in. </param>
            <returns> The group. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.CreateSolidGroup(System.Char*,_TREEITEM*,_TREEITEM*)">
            <summary> Create a Group in the Solids Manager History Tree. </summary>
            <param name="pGrpName">    New group name. </param>
            <param name="parentGroup"> (Optional) parent of the new group (or null). </param>
            <param name="prevGroup">   (Optional) Group to insert the new group after (or null). </param>
            <returns> The group. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.EmptyTreeCtrl">
            <summary> Empty tree control. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.ExpandSolid(DB_LIST_ENT*,System.Boolean,_TREEITEM*)">
            <summary> Expand solid. </summary>
            <param name="solid">	 The solid. </param>
            <param name="expand">    (Optional) True to expand. </param>
            <param name="solidItem"> (Optional) Handle of the solid item. </param>
        </member>
        <member name="M:Cnc.HistoryTree.IsAlive">
            <summary> Query if this object is alive. </summary>
            <returns> True if alive, false if not. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.SuppressTool(DB_LIST_ENT*,System.Boolean)">
            <summary> Suppress tool. </summary>
            <param name="toolPtr">    The tool pointer. </param>
            <param name="toSuppress"> True to to suppress. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetOperationName(DB_LIST_ENT*,System.Int32,System.Char*)">
            <summary> Sets operation name. </summary>
            <param name="solid">   The solid. </param>
            <param name="opIndex"> Zero-based index of the operation. </param>
            <param name="pOpName"> The name. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetOperationImage(DB_LIST_ENT*,System.Int32,System.Boolean)">
            <summary> Sets operation image. </summary>
            <param name="solid">	  The solid. </param>
            <param name="opIndex">    Zero-based index of the operation. </param>
            <param name="suppressed"> True if suppressed. </param>
        </member>
        <member name="M:Cnc.HistoryTree.SetOperationFlags(DB_LIST_ENT*,System.Int32,System.Boolean,System.Boolean)">
            <summary> Sets operation flags. </summary>
            <param name="solid">	 The solid. </param>
            <param name="opIndex">   Zero-based index of the operation. </param>
            <param name="isDirty">   True if is dirty, false if not. </param>
            <param name="isInvalid"> True if is invalid, false if not. </param>
        </member>
        <member name="M:Cnc.HistoryTree.AddStop(DB_LIST_ENT*,System.Int32,_TREEITEM*)">
            <summary> Adds a stop. </summary>
            <param name="solid">	 The solid. </param>
            <param name="idx">		 Zero-based index of the. </param>
            <param name="solidItem"> (Optional) Handle of the solid item. </param>
        </member>
        <member name="M:Cnc.HistoryTree.UpdateStopOperation(DB_LIST_ENT*,System.Int32)">
            <summary> History tree update stop operation. </summary>
            <param name="solid"> The solid. </param>
            <param name="index"> Zero-based index of the. </param>
        </member>
        <member name="M:Cnc.HistoryTree.UpdateOperations(DB_LIST_ENT*,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Updates the ops. </summary>
            <param name="solid">	  The solid. </param>
            <param name="oldIndeces"> The old indeces. </param>
            <param name="newIndeces"> The new indeces. </param>
        </member>
        <member name="M:Cnc.HistoryTree.AddSolidOperation(DB_LIST_ENT*,System.Int32,_TREEITEM*,System.Boolean)">
            <summary> History Tree Dialog add operation. </summary>
            <param name="solid">	 The solid. </param>
            <param name="opIndex">   The operation index. </param>
            <param name="solidItem"> (Optional) Handle of the solid item. </param>
            <param name="newOp">	 (Optional) True if new operation. </param>
        </member>
        <member name="M:Cnc.HistoryTree.AddToolSolid(DB_LIST_ENT*,DB_LIST_ENT*,System.Int32,System.Int32,System.Int32,System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Adds a tool solid. </summary>
            <param name="solid">				   The solid. </param>
            <param name="afterSolid">			   The after solid. </param>
            <param name="opIndex">				   Zero-based index of the operation. </param>
            <param name="solidTreePosition">	   (Optional) The solid tree position. </param>
            <param name="solidGroupTreePosition">  (Optional) The solid group tree position. </param>
            <param name="solidsGroupTreeID">	   (Optional) Identifier for the solids group tree. </param>
            <param name="solidsGroupTreeName">	   (Optional) Name of the solids group tree. </param>
            <param name="solidsGroupTreeExpanded"> (Optional) True if solids group tree expanded. </param>
        </member>
        <member name="M:Cnc.HistoryTree.RemoveSolid(DB_LIST_ENT*,DB_LIST_ENT**)">
            <summary> Removes the solid. </summary>
            <param name="solid">	  The solid. </param>
            <param name="pPrevSolid"> (Optional) The previous solid. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.GetItemAtBottomOfGroup(DB_LIST_ENT*,DB_LIST_ENT**,_TREEITEM**)">
            <summary> Adds a solid to end of this solids group to 'after'. </summary>
            <param name="pSolid">  The solid. </param>
            <param name="pBottom"> [in,out] The after. </param>
            <param name="group">   [in,out] If non-null, the group. </param>
        </member>
        <member name="M:Cnc.HistoryTree.AddSolid(DB_LIST_ENT*,_TREEITEM**,DB_LIST_ENT*,_TREEITEM*,_TREEITEM*,System.Int32,System.Int32,System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Adds a solid. </summary>
            <param name="solid">				   The solid. </param>
            <param name="pSolidItem">			   The solid item. </param>
            <param name="afterSolid">			   (Optional) The after solid. </param>
            <param name="group">				   (Optional) Handle of the group. </param>
            <param name="afterTreeItem">		   (Optional) Handle of the after tree item. </param>
            <param name="solidTreePosition">	   (Optional) The solid tree position. </param>
            <param name="solidGroupTreePosition">  (Optional) The solid group tree position. </param>
            <param name="solidsGroupTreeID">	   (Optional) Identifier for the solids group tree. </param>
            <param name="solidsGroupTreeName">	   (Optional) Name of the solids group tree. </param>
            <param name="solidsGroupTreeExpanded"> (Optional) True if solids group tree expanded. </param>
        </member>
        <member name="M:Cnc.HistoryTree.ExecuteKeymap(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
            <summary> Executes the 'keymap' operation. </summary>
            <param name="cs"> The create struct. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.ClearCachedTree">
            <summary> Clears the cached tree. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.SetCachedTree">
            <summary> Sets the cached tree. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.SetHistTreeLayout(std.vector&lt;Cnc.HistoryTree.HistTreeEnt.HistTreeItem,std.allocator&lt;Cnc.HistoryTree.HistTreeEnt.HistTreeItem&gt;&gt;)">
            <summary> Sets the hist tree layout. </summary>
            <param name="val"> The value. </param>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.GetHistTreeLayout">
            <summary> Gets the hist tree layout. </summary>
            <returns> The hist tree layout. </returns>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.ClearItems">
            <summary> Clears the items. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.AddItem(System.Int32,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Int32,System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds an item. </summary>
            <param name="indent">	   The indent. </param>
            <param name="idn">		   The idn. </param>
            <param name="type">		   The type. </param>
            <param name="opIdex">	   The operation idex. </param>
            <param name="isExpanded">  True if is expanded, false if not. </param>
            <param name="description"> The description. </param>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.GetAssocType">
            <summary> Return the entity type (for ClassEnt) </summary>
            <returns> Return the entity type. </returns>-
</member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serialize this object to the given stream. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.VisitAssociationIds(Cnc.Db.AssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the stored identifiers of associated entities and updates them via the supplied visitor. </summary>
            <param name="visitor"> The visitor that will update the stored identifiers of associated entities. </param>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.VisitAssociationIds(Cnc.Db.ConstAssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the identifiers of the entities that this entity is associated to. </summary>
            <param name="visitor"> The visitor that will accept the identifiers of the associated entities. </param>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:Cnc.HistoryTree.HistTreeEnt.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.HistoryTree.HistTreeEnt.HistTreeItem">
            <summary> A representation of a history tree item. </summary>
        </member>
        <member name="T:Cnc.HistoryTree.HistTreeEnt">
            <summary> Mastercam History Tree entity class. </summary>
        </member>
        <member name="M:MCWaitCursor.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MCWaitCursor.#ctor(System.Boolean)">
            <summary> Constructor. </summary>
            <remarks> By default, instantiating an MCWaitCursor object turns on the wait cursor.  When the object goes
		  out of scope, the normal cursor is displayed.  When multiple, "nested" instantiations occur, the
		  normal cursor is not displayed until all objects go out of scope.

		  By passing "enable" as false, this class will turn off the wait cursor (if currently displayed)
		  and prevent any "nested" instantiations from turning it on.  The wait cursor will be prevented
		  from being turned on until the object that turned it off goes out of scope. </remarks>
            <param name="enable"> (Optional) If false, dont't display the wait cursor. </param>
        </member>
        <member name="M:CopyEaType(System.Int32,ea_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the EA type entry into the data array. </summary>
            <param name="idx">  Index of EA type (EA_POINT, EA_LINE, etc). </param>
            <param name="type"> EA type entry. </param>
        </member>
        <member name="M:RunEntityAttributesManagerDlg(System.Int32)">
            <summary> Displays the Entity Attributes Manager dialog. </summary>
            <param name="param"> The parameter (not used). </param>
            <returns> 1 = User exited dialog with OK, 0 = exited with Cancel button. </returns>
        </member>
        <member name="M:GraphicsViewRemoveBoundary">
            <summary> Remove boundary from Graphics view. </summary>
        </member>
        <member name="M:UsingPolyMesh(System.Int64)">
            <summary> Checks if a polygonal mesh is in use by the GAF. </summary>
            <param name="meshId"> Polygonal mesh ID. </param>
            <returns> True if in use, false otherwise. </returns>
        </member>
        <member name="M:DrawChainArrow(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,p_3d*,System.Boolean*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Draws either a start or a end direction for the given entity. </summary>
            <param name="eptr">			The entity to draw the arrow for. </param>
            <param name="draw">			True to draw, false to erase. </param>
            <param name="atStart">		(Optional) True (default) for start arrow. False for end arrow. </param>
            <param name="pStartPnt">	(Optional) Output start point (returned if start, no draw on match if !start). </param>
            <param name="pSelected">	(Optional) If specified and true then use YELLOW color. </param>
            <param name="arrowId">		(Optional) If = 0 use static arrows. Otherwise id for selectable arrow. </param>
            <param name="doJump">		(Optional) True if cursor should be moved to base of arrow for drag function. </param>
        </member>
        <member name="M:DrawArrowOnEntity(DB_LIST_ENT*,System.Double,System.Boolean,System.Boolean,System.Boolean,System.Boolean,p_3d*,System.Boolean*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Draws direction and side arrows at the point on the entity specified by the tVal. </summary>
            <remarks> Uses info about the op for side arrow. </remarks>
            <param name="eptr">			The entity to draw the arrow for. </param>
            <param name="tVal">			The parameter to draw the arrow at. </param>
            <param name="draw">			True to draw, false to erase. </param>
            <param name="atStart">		(Optional) True (default) for start arrow. False for end arrow. </param>
            <param name="reversed">		(Optional) True if chain direction is opposite entity direction. False (default) if chain direction same as entity direction. </param>
            <param name="withSideArrow">(Optional) True to draw direction and side arrow. False (default) just to draw direction arrow. </param>
            <param name="pStartPnt">	(Optional) Output start point (returned if start, no draw on match if !start). </param>
            <param name="pSelected">	(Optional) If specified and true then use YELLOW color. </param>
            <param name="arrowId">		(Optional) If &gt;= 0 then the id to use to make the arrow selectable. </param>
            <param name="doJump">		(Optional) True if cursor should be moved to base of arrow for drag function. </param>
        </member>
        <member name="M:dl_search_fast(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,FastData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches the display list for an autocursor position at the specified cursor position and
		  sets the fast data object appropriately. </summary>
            <param name="curpos">        Cursor position. </param>
            <param name="emode">         Event modes. </param>
            <param name="emask">         Entity mask. </param>
            <param name="fastData">      Fast data object. </param>
            <param name="fastEntryMode"> Returned point entry mode. </param>
            <param name="noTmpPnt">      If true, don't include temporary points (repaint and GrTemp points). </param>
            <param name="tmpCtrPnt">     Set to true if autocursor position is a temporary center point. </param>
            <param name="tmpMidPnt">     Set to true if autocursor position is a temporary midpoint. </param>
        </member>
        <member name="M:RestoreStockBoundaries">
            <summary> Restore the backup stock boundaries, left/right and graphics. </summary>
        </member>
        <member name="M:DisplayMessageQueue(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Display any list of deferred message box messages and reset. </summary>
            <param name="pDescription"> (Optional) The description.  If omitted,
									"There were one or more errors or warnings encountered." will be used.</param>
            <param name="pCaption">		(Optional) The caption. If omitted, "Errors or Warnings" will be used.</param>
        </member>
        <member name="M:InitMessageQueue">
            <summary> Initialize a list of deferred messages. </summary>
        </member>
        <member name="M:PlanesWorldCoords">
            <summary> Get Planes origin world/view coordinates setting. </summary>
            <returns> Returns true if user wants world coordinates, and false if the user wants view coordinates. </returns>
        </member>
        <member name="M:AdjustForWcs(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adjusts the given plane to be with respect to the current WCS. </summary>
            <param name="plane"> Plane to adjust. </param>
        </member>
        <member name="M:GetGPlaneMatrix">
            <summary> Gets the current GPlane matrix. </summary>
            <returns> GPlane matrix. </returns>
        </member>
        <member name="M:RotateView(System.Int16,System.Int16)">
            <summary> This method rotates the graphics view top_in, top_out, right_in, or right_out by some multiple
		  of the current 'rotate' factor. </summary>
            <param name="right_in"> Amount to rotate right. </param>
            <param name="top_in">   Amount to rotate top. </param>
        </member>
        <member name="M:SetViewCubeSizeAndPosition(System.Int32,System.Int32,System.Int32,System.Double)">
            <summary> Sets the size and position of the view cube. </summary>
            <remarks> The size specifies the "desired" width and height of the cube proper.  However, since the arrows
		  and labels extend past the cube, the cube size is reduced to prevent the arrows and labels from
		  being obscured by the overlay controls.  The reduced cube is a little less than 1/2 the specified
		  size.  If the overlays are translucent, it may be okay for the labels and possibly the arrows to
		  extend into the overlay region.  To do so, specify an "adjust" value greater than 1. </remarks>
            <param name="size">   Cube size (pixels). </param>
            <param name="xPos">   X position of center of cube (pixels). </param>
            <param name="yPos">   Y position of center of cube (pixels). </param>
            <param name="adjust"> (Optional) Factor for adjusting cube size: GT 1. to increase; LT 1. to decrease. </param>
        </member>
        <member name="M:SetHiddenEntities(std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Marks all of the specified entities as hidden. </summary>
            <param name="entities"> A sorted vector of eptrs. </param>
        </member>
        <member name="M:GetHiddenEntities">
            <summary> Finds all currently hidden entities. </summary>
            <returns> A sorted vector of eptrs. </returns>
        </member>
        <member name="M:ShowManagerBar(MCDialogBarType,System.Boolean)">
            <summary>	Shows the manager bar. </summary>
            <param name="barTypeToShow">	The bar type to show. </param>
            <param name="show">				(Optional) True to show, false to hide. </param>
            <returns>	True if previously visible, false if not previously visible. </returns>
        </member>
        <member name="M:IsRepaintingGraphics">
            <summary> Checks if the graphics are being repainted. </summary>
            <returns> If true, the graphics are being repainted. </returns>
        </member>
        <member name="M:DetermineForegroundColor">
            <summary>	Determine foreground color. </summary>
            <returns>	A COLORREF. </returns>
        </member>
        <member name="M:PerformAnimatedTransition(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Animates the transition from the starting view matrix to the ending view matrix. </summary>
            <param name="startMatrix"> Starting view matrix. </param>
            <param name="endMatrix">   Ending view matrix. </param>
            <param name="wcPos">       Position about which the transform is performed. </param>
        </member>
        <member name="M:PerformAnimatedTransition(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Animates the transition (rotations and zoom) from the current view to another. </summary>
            <param name="matrix"> Plane matrix that represents the target view. </param>
        </member>
        <member name="M:OkayToHighlightEntity">
            <summary> Checks if it's okay to highlight an entity. </summary>
            <returns> True if okay to highlight, otherwise false. </returns>
        </member>
        <member name="M:FakeOutMouseMove">
            <summary> Issues messages making it appear as though the mouse has moved. </summary>
            <remarks> Call this function when a mouse move is required to update the graphics viewport correctly.  It works
		  by moving the cursor one pixel then moving it back that one pixel. </remarks>
        </member>
        <member name="M:GetDropFiles(CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the names of files from last drag and drop operation. </summary>
            <param name="files"> Names of files from last drag and drop operation. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:FitWfMgrs">
            <summary> Fit screen to current wireframe manager objects. </summary>
        </member>
        <member name="M:DirtyDisplayList(display_list*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Dirties the specified display list entry. </summary>
            <param name="dl"> Display list entry. </param>
        </member>
        <member name="M:DirtyDisplayList(ent*)">
            <summary> Dirties the specified entity's display list entry. </summary>
            <param name="pEnt"> Pointer to entity. </param>
        </member>
        <member name="M:DirtyDisplayList(DB_LIST_ENT*)">
            <summary> Dirties the specified entity's display list entry. </summary>
            <param name="eptr"> Entity eptr. </param>
        </member>
        <member name="M:DirtyDisplayList(System.Boolean)">
            <summary> Dirties the display list entities. </summary>
            <remarks> The "view dirty" flag indicates that view dependent wireframe entities (namely drafting entities)
		  should be checked to determine if view conditions are suitable for displaying the entities. </remarks>
            <param name="dirtyView"> (Optional) If true, set the "view dirty" flag. </param>
        </member>
        <member name="M:ProcessDraftingEntityInView(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary> Should drafting entity be processed in this graphics view. </summary>
            <param name="entity"> The entity. </param>
            <param name="grView"> The view. </param>
            <returns> true, process in this view. false, do not process in this view. </returns>
        </member>
        <member name="M:EnableInFunctionPnl(System.Int32)">
            <summary> Enables/Disables the most recent dlg within the function panel. </summary>
            <param name="bEnable"> (Optional) Enable or Disable. </param>
            <returns> Returns the previous enabled state of the panel. Zero if previously enabled, non-zero if previously disabled.</returns>
        </member>
        <member name="M:SetHardcopyPenWidth(System.Int32,System.Byte)">
            <summary> Sets the global "pen_width" value based on the hardcopy settings and specified width and color. </summary>
            <param name="width"> Line width. </param>
            <param name="color"> Line color. </param>
            <returns> Previous pen width. </returns>
        </member>
        <member name="M:SetGlowHighlight(System.Boolean)">
            <summary> Enables/disables glow highlighting. </summary>
            <param name="set"> If true, enable; if false, disable. </param>
        </member>
        <member name="M:SetDimmedWfOpacity(System.Int32)">
            <summary> Sets the opacity of dimmed wireframe. </summary>
            <param name="opacity"> Opacity [0, 100]. </param>
            <summary> Sets the opacity of dimmed wireframe. </summary>
            <param name="opacity"> Opacity [0, 100]. </param>
        </member>
        <member name="M:SetDashedWireHighlight(System.Boolean)">
            <summary> Enables/disables dashed wireframe highlighting. </summary>
            <param name="set"> If true, enable; if false, disable. </param>
        </member>
        <member name="M:ResetSolidRenderHighlights">
            <summary> Resets render highlight properties for GAF solids. </summary>
        </member>
        <member name="M:InitStippleData">
            <summary> Initiailzes stipple data for GAF graphics. </summary>
        </member>
        <member name="M:SetGrWireframeLinesSort(System.Boolean)">
            <summary> Sets whether or not the wireframe lines are sorted. </summary>
            <remarks> Use this call to turn off sorting when building the display list during a file load. </remarks>
            <param name="sort"> If true, the lines are sorted. </param>
            <returns> Previous sort state. </returns>
        </member>
        <member name="M:RunFileSaveDlg(System.Boolean)">
            <summary>	Executes the file save dialog operation. </summary>
            <param name="forceSaveAs">	(Optional) true to force the "File/SaveAs" dialog instead of "File/Save. </param>
            <returns>	false if user clicked Cancel or save operation failed, otherwise true </returns>
        </member>
        <member name="M:combine_views(System.Boolean)">
            <summary> Combine views. </summary>
            <param name="output_txt"> True to output text. </param>
            <returns> An int count of views removed. </returns>
        </member>
        <member name="M:HistTreeDialogRefreshSolid(DB_LIST_ENT*,System.Boolean)">
            <summary>	Hist tree dialog refresh solid. </summary>
            <param name="solid">				 	The solid. </param>
            <param name="skipAddOnRemoveFailure">	(Optional) True to skip add on remove failure. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ReInitRenderingContext">
            <summary> Re-initializes the main graphics view's OpenGL rendering context. </summary>
        </member>
        <member name="M:DrawAutoHighlightEptr(DB_LIST_ENT*,System.Int32)">
            <summary> Draw automatic highlight on entity. </summary>
            <remarks> The face tag is recognized only when solids are being highlighted by faces. </remarks>
            <param name="eptr">    The entity. </param>
            <param name="faceTag"> (Optional) Tag of solid face to highlight. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DrawAutoHighlight(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,sel_mask_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Highlights the closest entity to the given screen location (within sel_dist). </summary>
            <param name="cursorPos"> Cursor position. </param>
            <param name="selMask">   Selection mask. </param>
            <param name="selBits">   Selection bits. </param>
            <param name="eveMode">   Event mode flags. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:GetClipBounds(System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the current clipping bounds in View Coordinates. </summary>
            <param name="xMin"> X minimum. </param>
            <param name="yMin"> Y minimum. </param>
            <param name="xMax"> X maximum. </param>
            <param name="yMax"> Y maximum. </param>
        </member>
        <member name="M:GetCurrentGeoFileName">
            <summary> Gets geo filename. </summary>
            <returns> The geo filename. </returns>
        </member>
        <member name="M:SurfScreenRect(surf_header!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the bounding rectangle of the specified surface. </summary>
            <param name="surfHdr"> The surface header. </param>
            <returns> The VC bounding box (invalid if error). </returns>
        </member>
        <member name="M:StoreEntDl(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds an entity to the display list. </summary>
            <param name="entity"> The entity to add. </param>
            <returns> Display list pointer (nullptr if error). </returns>
        </member>
        <member name="M:DisableOMTree.Enable(System.Boolean,System.Boolean)">
            <summary> Enables/disables redraw and refresh of operation manager tree. </summary>
            <param name="enableRedraw">  True to enable, false to disable the redraw. </param>
            <param name="enableRefresh"> True to enable, false to disable the refresh. </param>
        </member>
        <member name="M:DisableOMTree.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:DisableOMTree.#ctor(System.Boolean,System.Boolean)">
            <summary> Constructor. </summary>
            <param name="disableRedraw">  True to disable redraw. </param>
            <param name="disableRefresh"> True to disable refresh. </param>
        </member>
        <member name="T:DisableOMTree">
            <summary> Disable operation manager tree class. </summary>
        </member>
        <member name="M:OMsetOperationToMachine(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Set operation parameters to associated machine parameters. </summary>
            <param name="op_idn">		   The operation idn. </param>
            <param name="updateAxisCombo"> (Optional) true to update axis combo. </param>
            <returns> true if successful, false otherwise. </returns>
        </member>
        <member name="M:OMsetOperationToMachineDef(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCNCMachine*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Set operation parameters to associated machine parameters. </summary>
            <param name="machineGroup">			Group the machine belongs to. </param>
            <param name="machine">				The machine. </param>
            <param name="op">					Operation to update. </param>
            <param name="updateProgramNumber">  True to update the progrma number. </param>
            <param name="updateAxisCombo">		(Optional) True to update axis combo. </param>
        </member>
        <member name="M:OMsetOperationToControl(CCNCControl*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set operation parameters to associated machine parameters. </summary>
            <param name="control"> The control. </param>
            <param name="op">	   Operation to update. </param>
        </member>
        <member name="M:OMsetOperationToMachine(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Set operation parameters to associated machine parameters. </summary>
            <param name="op">			   Operation to update. </param>
            <param name="updateAxisCombo"> (Optional) true to update axis combo. </param>
            <returns> true if successful, false otherwise. </returns>
        </member>
        <member name="M:OMcreateGroup(System.Char!System.Runtime.CompilerServices.IsConst*,System.Byte,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean)">
            <summary>	Create an operation group. </summary>
            <remarks> The edit_properties feature will only work of the machine is not an MT machine.  This is
		  because the machine must be properly loaded and initialized before the JobSetup data and dialog can
		  make available.</remarks>
            <param name="gname">		   	The group name. </param>
            <param name="product">		   	The product code. </param>
            <param name="parent_grp_idn">  	(Optional) The parent group idn. </param>
            <param name="edit_properties"> 	(Optional) True = if non-MT then launch edit dialog properties. </param>
            <param name="use_insert_arrow">	(Optional) True to use insert arrow. </param>
            <returns>	Null if it fails, else a pointer to an op_group. </returns>
        </member>
        <member name="M:OMinsertArrowInLockedGroup(System.Boolean)">
            <summary> Query if OpMgr's red insert arrow resides in a locked group. </summary>
            <param name="checkParents"> (Optional) True to also check parent groups. </param>
            <returns> True if OpMgr's red insert arrow resides in a locked group, false if not. </returns>
        </member>
        <member name="M:FitMinMax(CncGaf.MtBoundingRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Fits the screen to the specified bounding rectangle. </summary>
            <param name="rect"> The VC bounding rectangle. </param>
        </member>
        <member name="M:FitBackplot(CncGaf.MtBoundingRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Given the bounding rectangle, adjust the screen dimensions (wk_center and wk_height) and plotter
		  dimensions (plot_scale, plot_x_offset, and plot_y_offset) so the picture fits perfectly. </summary>
            <param name="rect"> The VC bounding rectangle. </param>
        </member>
        <member name="M:GetAutoHighlightEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets automatic highlight entity. </summary>
            <param name="entity"> The entity. </param>
            <param name="tSel">   The selection values. </param>
            <param name="point">  The point on entity. </param>
            <param name="erase">  True to erase. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DisplayWarning(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16)">
            <summary> Displays a warning message in upper right corner of graphics screen. </summary>
            <remarks> Window starts expanded if "wait" is negative or "text" is a single line. </remarks>
            <param name="text"> The text. </param>
            <param name="wait"> (Optional) The number of seconds to display the warning window. </param>
        </member>
        <member name="M:TurnOnVisLevels(std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Given a list of visible levels, turn on those levels and turn off all other levels. </summary>
            <param name="visibleLevels"> The list of visible levels. </param>
        </member>
        <member name="M:GetVisLevels">
            <summary> Get a list of all currently visible levels. </summary>
            <returns> A list of visible levels. </returns>
        </member>
        <member name="M:RequestRealInputModalPos(System.Char!System.Runtime.CompilerServices.IsConst*,System.Double,System.Double,System.Double,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CPoint!System.Runtime.CompilerServices.IsConst*)">
            <summary> This method handles a request for real input modally. </summary>
            <param name="pPrompt"> Pointer to prompt string. </param>
            <param name="initval"> Initial value. </param>
            <param name="minval">  Minimum value. </param>
            <param name="maxval">  Maximum value. </param>
            <param name="pt">      Point where the dialog will be positioned beside. </param>
            <param name="inpReal"> Returned "real" value input by user. </param>
            <param name="succf">   Returned success flag. </param>
            <param name="pOffset"> (Optional) Pointer to offset of dialog from "pt".
					   Default is (20, 20) - right 20, down 20. </param>
            <returns> Mastercam error code (MC_NOERROR, etc.). </returns>
        </member>
        <member name="M:RequestRealInputModalWithChar(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char,System.Double,System.Double,System.Double*,System.Boolean*)">
            <summary> This method handles a request for real input modally but uses a single character representing a double (e.g. '9') as the starting input. </summary>
            <param name="pPrompt"> Pointer to prompt string. </param>
            <param name="initvalChar"> Initial value as a char. </param>
            <param name="minval">  Minimum value. </param>
            <param name="maxval">  Maximum value. </param>
            <param name="inpReal"> Output: Returned "real" value input by user. </param>
            <param name="succf">   Output: Returned success flag. </param>
            <returns> Mastercam error code (MC_NOERROR, etc.). </returns>
        </member>
        <member name="M:SetRepaintPtsColor(System.Byte)">
            <summary> Sets the color of the repaint points. </summary>
            <param name="color"> Mastercam color. </param>
        </member>
        <member name="M:GetRepaintPts">
            <summary> Gets a vector of all of the repaint points. </summary>
            <returns> Repaint points. </returns>
        </member>
        <member name="M:GetRepaintPt(System.Int32)">
            <summary> Gets the repaint point at the specified index. </summary>
            <param name="idx"> Point index. </param>
            <returns> Point at specified index or (0., 0., 0.) if invalid index. </returns>
        </member>
        <member name="M:NumRepaintPts">
            <summary> Gets the number of repaint points. </summary>
            <returns> Number of points. </returns>
        </member>
        <member name="M:ClearRepaintPts">
            <summary> Clears the repaint points. </summary>
        </member>
        <member name="M:RemoveRepaintPt(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes all occurrences of a repaint point. </summary>
            <param name="wpt"> The point in world coordinates. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:AddRepaintPt(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Adds a repaint point. </summary>
            <param name="wpt">			   The point in world coordinates. </param>
            <param name="allowDuplicates"> (Optional) True to allow, false to deny duplicates. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PopRepaintPts">
            <summary> Adds a repaint point. </summary>
        </member>
        <member name="M:PushRepaintPts(System.Boolean)">
            <summary> Pushes a new set of repaint points on the stack. </summary>
            <param name="copyPts"> (Optional) If true, current points are copied to new repaint points; if false, new
					   repaint points are empty. </param>
        </member>
        <member name="M:Fit2(System.Int16,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Fit version 2. </summary>
            <param name="fitSelBits">  (Optional) If non-zero, only entities with a matching selection bit are fitted. </param>
            <param name="repaint">     (Optional) True to repaint the graphics. </param>
            <param name="fitToScreen"> (Optional) True to fit to screen. </param>
            <param name="noOverlays">  (Optional) True to prevent screen overlays from affecting the fit. </param>
        </member>
        <member name="M:FitEntsDC(CWnd*,System.Int16,System.Byte)">
            <summary> Fit currently displayed entities to device-context. </summary>
            <param name="pWnd">			   The DC (window). </param>
            <param name="graphicsView">    (Optional) The graphics view. </param>
            <param name="backgroundColor"> (Optional) The background color. </param>
        </member>
        <member name="M:FitEntsDC(System.Int16,System.Byte,System.Byte,CWnd*,System.Double,FitDCMode,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Void*)">
            <summary> Fit currently displayed entities to device-context. </summary>
            <param name="graphicsView">    The graphics view. </param>
            <param name="backgroundColor"> The background color. </param>
            <param name="geometryColor">   The geometry color. </param>
            <param name="pWnd">			   The DC (window). </param>
            <param name="percentage">	   The percentage to adjust fitting. </param>
            <param name="mode">			   The mode (Fit/Draw/Both). </param>
            <param name="minX">			   The minimum X coordinate. </param>
            <param name="maxX">			   The maximum X coordinate. </param>
            <param name="minY">			   The minimum Y coordinate. </param>
            <param name="maxY">			   The maximum Y coordinate. </param>
            <param name="pGrState">		   (Optional) If non-null, (Optional) state of the graphics. </param>
        </member>
        <member name="T:FitDCMode">
            <summary> Values that represent fit DC modes. </summary>
        </member>
        <member name="M:init_db(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Initialize database. </summary>
            <param name="file_new">	    (Optional) If true, we're doing a File New. </param>
            <param name="showWarnings"> (Optional) If true, show warnings. </param>
            <param name="fullInit">	    (Optional) If true, we're doing a full initialization (e.g. File New, File Open). </param>
            <param name="promptToSave"> (Optional) True to prompt to save. </param>
        </member>
        <member name="M:SaveDbIfChanged(System.Boolean,System.Boolean,System.Boolean)">
            <summary> Checks for current database changed. If so, starts the File/Save process.</summary>
            <param name="silentAssent"> False will prompt user if they wish to save, true assumes yes. </param>
            <param name="showWarnings"> True will allow saving to file (argument from init_db) </param>
            <param name="forceSavesa"> True will always do a File/SaveAs instead of a File/save </param>
            <returns> true if save happened, false if user cancelled </returns>
        </member>
        <member name="M:AddToRecentFileList(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary>	Add a file name to a recent file list. </summary>
            <param name="lpFileToOpenSave">	The name of the file to save in the MRU. </param>
            <param name="lpAppName">	   	(Optional) alternate registry key name if not saving in default location. </param>
        </member>
        <member name="M:CreateDCImage(System.Double,System.Boolean,System.Int32,System.Int32)">
            <summary> Force a redraw to the externally set off screen target.</summary>
            <remarks> Used for creating thumbnails or copying the screen to the clipboard. RBGA pixel data is
		  returned if all goes well, otherwise the vector is zero length. </remarks>
            <param name="resScale"> Optional pixel rescaling value, default is 1. </param>
            <param name="thumbnail"> Optional flag to do special thumbnail scaling, default is false. </param>
            <param name="targetWidth"> Optional width of DC image. </param>
            <param name="targetWidth"> Optional height of DC image. </param>
            <returns> Vector of result fbo pixels, resized to 0 elements if error. </returns>
        </member>
        <member name="M:RepaintGraphicOverlays">
            <summary> This function immediately repaints the overlay display lists only. </summary>
            <remarks> Call RepaintGraphics to repaint all display lists. </remarks>
        </member>
        <member name="M:RestoreCursor(CursorState!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Restores the cursor state. </summary>
            <param name="state"> Cursor state obtained via SaveCursor. </param>
        </member>
        <member name="M:SaveCursor(CursorState*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves the cursor state. </summary>
            <param name="state"> Cursor state. </param>
        </member>
        <member name="M:FreezeGraphicsViewport(System.Boolean,System.Boolean)">
            <summary> Freezes the graphics viewport by preventing it from being repainted. </summary>
            <remarks> Call this function to prevent changes to the viewport during certain execution sequences, such as
		  using the temporary database.  If, for some reason, a sequence causes the viewport to be cleared
		  or otherwise modified in some way, set "capture" to true.  When true, the viewport is captured as
		  a BMP and subsequently copied back to the viewport for repaints.  If the global rebuild_in_repaint
		  is true for a repaint at any time the viewport is frozen, it will be set true when the viewport is
		  repainted when thawed. </remarks>
            <param name="freeze">  If true, freeze the viewport; if false, thaw and repaint the viewport. </param>
            <param name="capture"> (Optional) If true, capture the screen and use it for repaints. </param>
        </member>
        <member name="M:UpdateGeometryDisplayColorsSettings">
            <summary>	Updates the geometry display color. </summary>
        </member>
        <member name="M:build_dl">
            <summary> Builds the display list. </summary>
        </member>
        <member name="M:ViewsParallel(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check if view matrices are parallel. </summary>
            <param name="v1">	    First matrix. </param>
            <param name="v2">	    Second matrix. </param>
            <param name="opposite"> true = parallel but Z are opposite. </param>
            <returns> true = Views are parallel. </returns>
        </member>
        <member name="M:views_parallel(System.Int16,System.Int16,System.Boolean*)">
            <summary> Views parallel. </summary>
            <param name="v1">	    Number of first view. </param>
            <param name="v2">	    Number of second view. </param>
            <param name="opposite"> True if Z are opposite. </param>
            <returns> True if views are parallel. </returns>
        </member>
        <member name="T:CursorState">
Cursor state for SaveCursor/RestoreCursor
</member>
        <member name="M:SaveCfgQuestions(CWnd*,System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Updates configuration questions. </summary>
            <param name="pParent">	    The parent window for any message boxes. </param>
            <param name="lowQuestion">  The low question. </param>
            <param name="highQuestion"> The high question. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ReadAutomaticRestartFromRegistry">
            <summary> Reads the "automatic restart after crash" setting from the registry. </summary>
            <returns> The value if it is found in the registry, or TRUE if it's not. </returns>
        </member>
        <member name="M:WriteAutomaticRestartToRegistry(System.Int32)">
            <summary> Writes the "automatic restart after crash" setting to the registry. </summary>
            <param name="wantRestart"> True to attempt restart, otherwise FALSE. </param>
        </member>
        <member name="M:CfgTempDirectory.SyncRegenFolder(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Check the regen subfolder when the temp folder changes. </summary>
            <param name="pOldTempRoot"> Previous root of the temporary folder. </param>
            <returns> true if the regen folder was changed, otherwise false. </returns>
        </member>
        <member name="M:ForceEndSelectionEnabled(System.Boolean)">
            <summary> Force "End Selection" button enabled. </summary>
            <param name="enabled"> True to force button enabled. </param>
            <returns> Previous setting. </returns>
        </member>
        <member name="M:ForceClearSelectionEnabled(System.Boolean)">
            <summary> Force "Clear Selection" button enabled. </summary>
            <param name="enabled"> True to force button enabled. </param>
            <returns> Previous setting. </returns>
        </member>
        <member name="T:GSSldButtonType">
            <summary> Values that represent the different GS_SLD_BUTTON types. </summary>
        </member>
        <member name="M:RepaintOnlyTheGroups(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Repaint only the groups. </summary>
            <param name="grpIds"> List of identifiers for the groups. </param>
        </member>
        <member name="M:OnScreenFitToPoint(p_3d)">
            <summary>	Executes the screen fit to point action. </summary>
            <param name="centerPt">	The center point to fit to. </param>
        </member>
        <member name="M:OnScreenFitZDepth(System.Double)">
            <summary>	Executes the screen fit action. </summary>
            <param name="zDepth">	The z depth. </param>
        </member>
        <member name="M:RepaintGraphicsHidden">
            <summary>	Repaint graphics with hidden draw result. </summary>
        </member>
        <member name="M:DoShadeShadedOutline(System.Boolean)">
            <summary> Set up the render_cfg for shaded outline mode. </summary>
            <param name="repaint"> Whether or not to repaint the graphics immediately. </param>
        </member>
        <member name="M:DoShadeWireDimmed(System.Boolean)">
            <summary> Set up the render_cfg for dimmed wire mode. </summary>
            <param name="repaint"> Whether or not to repaint the graphics immediately. </param>
        </member>
        <member name="M:DoShadeWireHidden(System.Boolean)">
            <summary> Set up the render_cfg for hidden wire mode. </summary>
            <param name="repaint"> Whether or not to repaint the graphics immediately. </param>
        </member>
        <member name="M:ResetSurfaceAndSolidDisplayLists(System.Boolean)">
            <summary> Cause surface and solid display lists to be recomputed and optionally displayed. </summary>
            <param name="repaint"> Whether or not to repaint the graphics immediately. </param>
        </member>
        <member name="M:SetCurrentRenderMode(System.Int32)">
            <summary>	Sets current render mode. </summary>
            <param name="newMode">	The new mode. </param>
        </member>
        <member name="M:GetCurrentRenderMode">
            <summary>	Gets current render mode. </summary>
            <returns>	The current render mode. </returns>
        </member>
        <member name="M:GetSectionViewDisplayActive">
            <summary> Gets the state of section view display. </summary>
            <returns> True if Active. </returns>
        </member>
        <member name="M:SetSectionViewDisplayActive(System.Boolean)">
            <summary> Sets state of section view display. </summary>
            <param name="set"> True to activate. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:onToggleSurfaceBacksideShading">
            <summary> Menu access function to call toggleSurfaceBacksideShading.</summary>
        </member>
        <member name="M:GetSolidEntityFromBodyTag(System.Int32)">
            <summary>	Gets the solid entity from a body tag. </summary>
            <param name="bodyTag">	The body tag. </param>
            <returns>	The solid entity. </returns>
        </member>
        <member name="M:AddBodyAndFaceTagsToSelections(std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Adds a body and face tags to selections. </summary>
            <param name="bodyTags"> 	The body tags. </param>
            <param name="faceTags"> 	The face tags. </param>
            <param name="bodyTypes">	List of types of the bodies. </param>
            <param name="faceTypes">	List of types of the faces. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClearGlobalToolpathArrays">
            <summary>	Clears the global toolpath arrays. </summary>
        </member>
        <member name="M:SldRegen">
            <summary> Forces the graphic regeneration of solids marked as dirty. </summary>
        </member>
        <member name="M:GetCurrentLatheBodyTag">
            <summary>	Gets current lathe body tag. </summary>
            <returns>	The file global CurrentLatheBodyTag. </returns>
        </member>
        <member name="M:SetCurrentLatheBodyTag(System.Int32)">
            <summary>	Sets current lathe body tag to be used in ValidateTurningTesselationTolerance. </summary>
            <param name="latheBodyTag">	The file global CurrentLatheBodyTag. </param>
        </member>
        <member name="M:ValidateTurningTessellationTolerance(System.Double,System.Int32)">
            <summary> Validates that a spun profile can be created for the given turning tessellation tolerance and CurrentLatheBodyTag. </summary>
            <param name="turningTessTol"> The turning tess tolerance. </param>
            <param name="psVersion">	  The Parasolid version. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:RemoveSolidFromNewSolidsEptrs(DB_LIST_ENT*)">
            <summary> Remove a solid from the list of new solid ents that have been loaded by a CAD File Importer. </summary>
            <param name="ePtr"> Pointer to a Solid. </param>
            <returns> true if the solid was found and removed form the list, false otherwise. </returns>
        </member>
        <member name="M:SetNameAndGroupOfSolidForCADImporters(DB_LIST_ENT**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set the Name and Solid Group of a newly imported Solid. </summary>
            <param name="sld">			The Mastercam Solid entity. </param>
            <param name="csSldDesc">	The name in the incoming CAD file, with '|' characters separating assemblies/sub-assemblies/parts. </param>
        </member>
        <member name="M:SldFacesAreCoincident(System.Int32,System.Int32)">
            <summary> Compare 2 Parasolid faces for coincidence. </summary>
            <param name="face1"> tag of first Parasolid face. </param>
            <param name="face2"> tag of second Parasolid face. </param>
            <returns> true if the faces are coincident, false otherwise. </returns>
        </member>
        <member name="M:SldRegenAssocOne(DB_LIST_ENT*)">
            <summary> Regenerate associated one operation(s) </summary>
            <param name="sldEptr"> The solid body or null_eptr for all. </param>
            <returns> True if all successful. </returns>
        </member>
        <member name="M:GetToolpathTagsFromSolids(std.vector&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;&gt;&gt;&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runt">
            <summary> Get toolpath tags. </summary>
            <param name="entitySolidSelections"> The tags. </param>
        </member>
        <member name="M:SldGetAssocOneOpIds(std.vector&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get SldAssocOneOp selection ids. </summary>
            <param name="solidSelections"> List of SldAssocOneOp selection ids. </param>
        </member>
        <member name="M:SldGetSolidName(DB_LIST_ENT*)">
            <summary> Gets solid name. </summary>
            <remarks> The method extends sld_get_description in order to get the default name if the solid
		  is not named yet. </remarks>
            <param name="eptr"> The Source eptr of solid from which to get the name. </param>
            <returns> The name of the solid. </returns>
        </member>
        <member name="M:SetSolidTangentSelectionTolerance(System.Double)">
            <summary> Sets solid tangent selection tolerance. </summary>
            <remarks> The tolerance must be in the range 0.0 smaller or equal to tol smaller than 90.0 degrees. Any value outside
		  the allowable range is ignored. </remarks>
            <param name="newValue"> The new value (radians). </param>
            <returns> The previous tangent selection tolerance (radians). </returns>
        </member>
        <member name="M:GetSolidTangentSelectionTolerance">
            <summary> Gets solid tangent selection tolerance. </summary>
            <remarks> The tolerance is in the range 0.0 smaller or equal to tol smaller than 90.0 degrees. </remarks>
            <returns> The solid tangent selection tolerance (radians). </returns>
        </member>
        <member name="M:Theme.HighlightColor">
            <summary> Solid-edge-type specific highlight color associated with active theme.. </summary>
            <returns> Returns hightcolor color (as index). </returns>
        </member>
        <member name="M:Theme.HighlightColor(SldEdgeType)">
            <summary> Highlight color associated with active theme.. </summary>
            <returns> Returns hightcolor color (as index). </returns>
        </member>
        <member name="M:Theme.SelectColor(SldEdgeType)">
            <summary> Solid-edge-type specific select color associated with active theme. </summary>
            <returns> Returns select color for given edge type (as index). </returns>
        </member>
        <member name="M:Theme.SelectColor">
            <summary> Select color associated with active theme.. </summary>
            <returns> Returns select color (as index). </returns>
        </member>
        <member name="M:Theme.LineStyle">
            <summary> Style associated with active theme. </summary>
            <returns> Returns line style (LINESTYLE_*). </returns>
        </member>
        <member name="M:Theme.LineWidth">
            <summary> Line width associated with active theme. </summary>
            <returns> Returns line width as double (pixel). </returns>
        </member>
        <member name="M:Theme.IsChaining">
            <summary> True iff active theme is chaining. </summary>
            <returns> Returns true iff chaining theme is active. </returns>
        </member>
        <member name="M:Theme.ThemeType">
            <summary> Active theme type. </summary>
            <returns> Returns the theme type that is active. </returns>
        </member>
        <member name="M:Theme.SetActiveTheme(Theme.Type,System.Boolean)">
            <summary> Set the current theme. </summary>
            <param name="mode">      The theme type to switch to. </param>
            <param name="doReset">   true (default) if need to reset graphics. </param>
            <returns> Returns theme type being replaced. </returns>
        </member>
        <member name="M:Theme.Active">
            <summary> Destructor. </summary>
            <summary> Static instance of class that maintains the current state. </summary>
        </member>
        <member name="M:Theme.#ctor">
            <summary> Constructor - utility access only. </summary>
        </member>
        <member name="M:SldFaceIsFromChainOperation(System.Int32,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check if solid face is based on or related to a wireframe chain. </summary>
            <param name="faceTag">		   The solid face tag. </param>
            <param name="baseOpFromChain"> True if solid's base operation is associated to a chain. </param>
            <param name="anyOpFromChain">  True if any operation in the solid is associated to a chain. </param>
            <returns> True if the operation that created this face is associated to a chain. </returns>
        </member>
        <member name="M:SldFindMatchingCircularEdges(System.Int32!System.Runtime.CompilerServices.IsConst,a_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find matching circular edges. </summary>
            <param name="srceEdge">		 Tag of source edge. </param>
            <param name="srceArc">		 Arc to match. </param>
            <param name="matchingEdges"> Matching edges. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SldGetSelectedTags(System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the selected solids tag(s). </summary>
            <param name="tag1"> The selected Parasolids tag #1. </param>
            <param name="tag2"> The selected Parasolids tag #2. </param>
            <returns> The type of the tags - SLD_NONE if both tags are zero. </returns>
        </member>
        <member name="M:SldSetSelectedTags(System.Int16,System.Int32,System.Int32)">
            <summary> Sets the specified tag(s) as the selected solids tag(s). </summary>
            <remarks> Call this function with no arguments to clear out the selected tags. </remarks>
            <param name="type">      (Optional) Type of the selected tag(s). </param>
            <param name="tag1">      (Optional) The selected Parasolids tag #1. </param>
            <param name="tag2">      (Optional) The selected Parasolids tag #2. </param>
            <returns> True if either tag has changed, false otherwise. </returns>
        </member>
        <member name="M:SldSetSelectedSolids(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Checks all solid entities to ensure the select bit is set only for those that match one of the
		  specified tags. </summary>
            <param name="selBodies"> Body tags. </param>
        </member>
        <member name="M:SldGetSelBodyAndFaceTags(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the currently selected bodies and faces. </summary>
            <param name="selBodies"> Body tags. </param>
            <param name="selFaces">  Face tags. </param>
        </member>
        <member name="M:SldSetSelBodyAndFaceTags(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the currently selected bodies and faces to the specified tags. </summary>
            <param name="selBodies"> Body tags. </param>
            <param name="selFaces">  Face tags. </param>
        </member>
        <member name="M:SolidsSelectActivate(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Activates solids selection. </summary>
            <param name="entMask"> Enhanced face selection entity mask or zero for normal solids selection. </param>
        </member>
        <member name="M:SldFacesToTempFile(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary>	Creat a solid temp file of the faces in array. </summary>
            <param name="selFaces">		 	[in,out] The selected faces. </param>
            <param name="closeTempFile"> 	(optional) Flag for closing the current temp file. </param>
            <param name="highlightFaces">	(Optional) True to highlight faces. </param>
        </member>
        <member name="M:AllFacesSelected(System.Int32,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> See if all faces of the body in selected faces array. </summary>
            <param name="bodyTag">  The body tag. </param>
            <param name="selFaces"> The selected faces. </param>
            <returns> True if all the body's faces are, false if not. </returns>
        </member>
        <member name="M:SldAddOrRemoveWindowedFacesInArray(CDWordArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add or remove windowed faces in array. </summary>
            <param name="ipArray">  Set of ips defining window on graphics screen. </param>
            <param name="selFaces"> The array of selected faces. </param>
            <returns> true if selFaces was changed, false if it was not. </returns>
        </member>
        <member name="M:SldAddOrRemoveBodyFacesInArray(System.Int32,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add or remove all faces of the solid body faces in selection array. </summary>
            <param name="bodyTag">  The body tag. </param>
            <param name="selFaces"> The array of selected faces. </param>
            <returns> true if selFaces was changed, false if it was not. </returns>
        </member>
        <member name="M:SldAddOrRemoveTagsInArray(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add or remove array of tags in selection array. </summary>
            <param name="newTags"> The array of new tags. </param>
            <param name="selTags"> The array of selected tags. </param>
            <returns> true if selTags was changed, false if it was not. </returns>
        </member>
        <member name="M:SldAddOrRemoveTagInArray(System.Int32,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add or remove tag in array. </summary>
            <param name="tag">	   The tag. </param>
            <param name="selTags"> The array of selected tags. </param>
            <returns> true if selTags was changed, false if it was not. </returns>
        </member>
        <member name="M:DeleteSolidPlaneAssociation(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32)">
            <summary> Deletes the solid plane association information from the solid. </summary>
            <param name="solidEntId">  Solid entity identification number </param>
            <param name="selectionId"> Selection identifier for the plane face/point within the solid. </param>
            <returns> true if deletion was done, false if not. </returns>
        </member>
        <member name="M:GetEdgeTolerance(System.Int32)">
            <summary> Gets the edge tolerance of a solid edge. </summary>
            <param name="sldTag">  Solid tag. </param>
            <returns> The edge tolerance value. </returns>
        </member>
        <member name="M:SetUniqueDescriptor(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*,System.Boolean)">
            <summary> Check if a solid descriptor is already in use and if so, append a number so it will be unique. </summary>
            <param name="csSolidName">		 [in,out] The proposed solid name. </param>
            <param name="includeLevelNames"> (Optional) If we are making surfs need to make sure level names are unique. </param>
        </member>
        <member name="M:SldCreateCurvesOnUnsharedEdges(std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,SldLoopType)">
            <summary> Create curves from the provided set of faces that do not contain edges shared by multiple faces. </summary>
            <param name="sldFaces">		 The solid faces. </param>
            <param name="mcEptrs">		 The Mastercam eptrs of any curves created. </param>
            <param name="onlyOpenEdges"> true to include only open edges (on sheet bodies). </param>
            <param name="loopType">		 Include outer, inner, or both types of loop edges (solid body or face). </param>
        </member>
        <member name="M:GetAutoHighlightSolidsFace">
            <summary> Gets the auto-highlight face. </summary>
            <returns> Tag of the face to highlight. </returns>
        </member>
        <member name="M:SetAutoHighlightSolidsFace(System.Int32)">
            <summary> Sets the auto-highlight face. </summary>
            <param name="tag"> Tag of the face to highlight. </param>
        </member>
        <member name="M:SelectSolidSurfacesById(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Select solid faces and bodies using the face or body ID number.
		  Similar to sld_sel_solid_surfs this function but takes an existing list
		  of faces to select rather than opening a selection screen. </summary>
            <param name="selFaces">  [in,out] The faces to be selected. </param>
            <param name="selBodies"> [in,out] The bodies to be selected.. </param>
        </member>
        <member name="M:DeleteBodyFaceStructArray(CTypedPtrArray&lt;CPtrArray,_psBodyFaceStruct**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes the data within a body face structure array described by bodyStructs. </summary>
            <param name="bodyStructs"> Array of body structs for which data is to be deleted. </param>
        </member>
        <member name="M:GenerateBodyFaceStructArray(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CTypedPtrArray&lt;CPtrArray,_psBodyFaceStruct**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Generates a body face structure array. </summary>
            <remarks> Use the DeleteBodyFaceStructArray () function to delete data within returned bodyStructs array. </remarks>
            <param name="selBodies">   The selected bodies. </param>
            <param name="selFaces">    The selected faces. </param>
            <param name="bodyStructs"> Array of body structs. </param>
        </member>
        <member name="M:SldConvertSelToMcEnts(SldConvertToMcEntsParams*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CArray&lt;System.Byte,System.Byte&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.">
            <summary> Convert selected solid enities to Mastercam ents. </summary>
            <param name="convertParams">		Conversion parameters. </param>
            <param name="selBodies">	    	Array of selected solid bodies. </param>
            <param name="selFaces">		    	Array of selected solid faces. </param>
            <param name="selEdges">		    	Array of selected solid edges. </param>
            <param name="mcEptrs">		    	Array of newly created Mastercam entity eptrs. </param>
            <param name="mcColors">				Array of entity colors. </param>
            <param name="mcLevels">				Array of entity levels. </param>
            <param name="interrupted">	    	Set to true if operation was interrupted. </param>
            <param name="useUntrimmedLevelDlg">	Indicates whether to use the untrimmed surface level dialog, or skip past it. </param>
        </member>
        <member name="M:PsTransfToMastercamMatrix(System.Int32,x_matrix*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Converts a parasolids transform to a mastercam transformation matrix. </summary>
            <param name="transf"> The parasolids transform to convert from. </param>
            <param name="x_m">    The mastercam matrix to convert to. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SolidUpdatePlaneId(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Updates the associative plane ID in all solid operations that use it, leaving plane information (matrix and normal) unchanged. </summary>
            <param name="oldPlaneId"> Old plane identifier. </param>
            <param name="newPlaneId"> New plane identifier. </param>
            <returns> true if any updates were made, false if none. </returns>
        </member>
        <member name="M:IsPlaneUsedBySingleSolid(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>	Is plane used by single solid. </summary>
            <param name="planeID">	ID of the plane. </param>
            <returns>	True if plane is used by a single solid, false otherwise. </returns>
        </member>
        <member name="M:GetPlanesUsedInSolids(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a map of plane IDs, eptrs and solid indices used in solids. </summary>
            <param name="refPlanes"> The MastercamPlanes object to extract all the plane ID's from. </param>
            <returns> The map. </returns>
        </member>
        <member name="M:GetPlaneUsageInSolids(System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64)">
            <summary> Gets plane usage in solids. </summary>
            <remarks>
The solid eptrs that get stored in the eptrArray parameter
contain the 'absolute target' solids and NOT tool eptrs.
</remarks>
            <param name="planeID">   ID of the plane. </param>
            <param name="eptrArray"> [in,out] Array of solid eptrs that are using the plane. </param>
            <param name="maxCount">  (Optional) Maxismum number of eptr to be collected into eptrArray. </param>
            <returns> True if the plane is being used by solids. </returns>
        </member>
        <member name="M:UpdateSolidPlanes(System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Updates any solid operations, using the given plane, so that
			the operation's plane parameters reflect that of the given plane. </summary>
            <param name="planeID">	   	ID of the plane. </param>
            <param name="oldPlaneNorm">	The normal of the original named plane. </param>
        </member>
        <member name="M:sld_reassign_toolp(DB_LIST_ENT*,System.Int32,System.Int32)">
 @par Purpose:
 Look for unassigned toolpath operations of requested type in this solid
  and assign them to the given sld_opid

 @return			true if successful

 @param[in]		sldEptr			solid used in solid operation
 @param[in]		toolp_type		Surface type - Drive(2) DRIVE_FLAG or Check(4) CHECK_SURF_FLAG
 @param[in]		sld_opid		Solid op ID to reset


</member>
        <member name="M:sld_reset_toolp_assignment(DB_LIST_ENT*,System.Int32,System.Int16)">
 @par Purpose:
 Turn off toolpath assignment so that toolp op may be reselected

 @param[in]		sld_eptr		solid used in solid operation
 @param[in]		sld_opid		Solid op ID to reset
 @param[in]		surfFlag		flag for surface type


</member>
        <member name="M:sld_complete_toolP_surf_edit">
 @par Purpose:
		Complete solid surface temporary arrays and temp files after selection

 @return			true if solid selection modified


</member>
        <member name="M:sld_start_toolP_surf_edit(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16)">
 @par Purpose:
		Initialize the solid surface temporary arrays and temp files to prepare for selection

 @return			true if successful

 @param[in]	op_idn			operation used for initialization
 @param[in]	srfType			Surface type flag - Drive(2) DRIVE_FLAG or Check(4) CHECK_SURF_FLAG


</member>
        <member name="M:sld_assign_toolp(System.Int32,ent*,System.Int32*,System.Boolean*)">
 @par Purpose:
		Assign solid operation IDs to the solid operations

 @return			true if successful

 @param[in]	toolp_type		solid operation type
 @param[in]	solid_ent		solid entity used in the operation
 @param[out]	sld_opid		solid operation ID assigned
 @param[in]	chkSurfFlag		flag for check surfaces


</member>
        <member name="M:sld_sel_selected_solid_surfs(System.Boolean!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
 @par Purpose:
		Add all select solid body (mcEnts) to the toolpath selection list

 @param[in]	ignoreNonVisibleEnts	true- skip over non visible solids
 @param[in]	resetSurfType			true- clear prev surf type flag on already selected solids

</member>
        <member name="M:sld_init_solid_surfs_selection(System.Int16)">
 @par Purpose:
		Initialize foer solid surface selection

 @param[in]	srfType			Surface type - Drive(2) DRIVE_FLAG or Check(4) CHECK_SURF_FLAG


</member>
        <member name="M:sld_get_sdetect_lathe_params(DB_LIST_ENT*,System.Int32,SDETECT_LATHE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the given variables with the lathe parameteres of the specified operation. </summary>
            <param name="eptr">				The eptr to get the solid op from. </param>
            <param name="sld_opid">			The id of the solid op. </param>
            <param name="lParams">			The parameter structure to set. </param>
            <param name="psVersion">		The variable to set with the operation's Parasolid session behavior to use. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sld_get_face_normal_face(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*,System.Boolean,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Get the normal vector of a flat face and the face tag. Note: The face tag is temporary, not permanent.
		  It can be used for selection highlighting but not stored in the database. </summary>
            <param name="n_vec">					  The normal vector. </param>
            <param name="pt">						  The point. </param>
            <param name="face">						  The face. </param>
            <param name="canceled">					  If non-null, the canceled flag. </param>
            <param name="disableGeneralSelectionBar"> (Optional) true to disable, false to enable the general selection bar. </param>
            <param name="customPrompt">				 	(Optional) The custom prompt. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sld_get_face_normal(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*,System.Boolean,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Get the normal vector of a flat face. </summary>
            <param name="n_vec">					  The normal vector. </param>
            <param name="pt">						  The point. </param>
            <param name="canceled">					  If non-null, the canceled flag. </param>
            <param name="disableGeneralSelectionBar"> (Optional) true to disable, false to enable the general selection bar. </param>
            <param name="customPrompt">				  (Optional) The custom prompt. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sld_faces_in_window(System.Int16,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Get the solid faces located in a window </summary>
            <param name="mode">		 	The mode : 1: inside, 2: in + intr, 3: intersect, 4: out+intr, 5=out </param>
            <param name="screenPos1">	Lower left corner. </param>
            <param name="screenPos2">	Upper right corner. </param>
            <param name="oneBody">   	true = all faces must come from one body. </param>
            <param name="body">		 	Body that faces must come from (Optional - may be NULTAG). </param>
            <param name="faceArray"> 	[out] Array of selected faces. </param>
        </member>
        <member name="M:sld_edges_in_window(System.Int16,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Get the solid edges located in a window </summary>
            <param name="mode">		 	The mode : 1: inside, 2: in + intr, 3: intersect, 4: out+intr, 5=out </param>
            <param name="screenPos1">	Lower left corner. </param>
            <param name="screenPos2">	Upper right corner. </param>
            <param name="oneBody">   	true = all faces must come from one body. </param>
            <param name="body">		 	Body that faces must come from (Optional - may be NULTAG). </param>
            <param name="edgeArray"> 	[out] Array of selected edges. </param>
        </member>
        <member name="M:sld_get_ToolP_lathe_chains(DB_LIST_ENT*,System.Int32,Cnc.Chaining.SolidProfileChains*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
            <summary> Extracts the specified lathe profile chains information from the TP ents. </summary>
            <param name="sldEptr">		Identifier in the database for the solid history file. </param>
            <param name="sld_opid">		Identifier in the solid history file for the chain. </param>
            <param name="chains">		The chain data to fill. </param>
            <param name="pErrors">		(Optional) If not null, the flag to set if there TP data that could not be formed into chain data. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SldLoopToChain(System.Int32,SLD_LOOP_INP,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CArray&lt;System.Boolean,System.Boolean&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Loop to chain. </summary>
            <param name="loop">		    The tag of loop to be converted. </param>
            <param name="loopData">	    Information describing the direction &amp; partial loop edge. </param>
            <param name="edges">	    The list of edges to add to. </param>
            <param name="curves">	    The list of curves to add to. </param>
            <param name="endpoints">    The list of start points to add to. </param>
            <param name="entsPerChain"> The list of number of curves per chain. </param>
            <param name="createGeom">   (Optional) True to create Mastercam Geometry. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:getHighestUnusedLevel">
            <summary> Gets highest unused level. </summary>
            <returns> The highest unused level. </returns>
        </member>
        <member name="M:SldConvertTagArrayForCADImporters(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,CncGaf.UtArray&lt;System.Byte,System.Byte&gt;*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,std.optional&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.optional&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;)">
            <summary> This should only be used to import Parasolid tags into Mastercam via File::Open and File::Merge
		of a non-Mastercam CAD file importer. Use sld_convert_tags_to_mc_ents() or
		sld_convert_CArray_tags_to_mc_ents() from within Mastercam </summary>
            <param name="tags">		    The solid tags read into kernel. </param>
            <param name="scFac">		Additional scale factor to apply. </param>
            <param name="makeSolids">	If true, create solid entities. </param>
            <param name="makeSurfaces">	If true, create surface entities. </param>
            <param name="makeCurves">	If true, create wireframe entities. </param>
            <param name="doHealing">	If true, heal the body with BodyShop. </param>
            <param name="detectHoleFeatures">	If true, attempt to create Mastercam hole features. </param>
            <param name="tagColors">	Color to assign to each tag (or NULL for none). </param>
            <param name="solidName">	Optional name to apply to new solid entities. </param>
            <param name="fileName">	Incoming Filename (it will be applied to the Solid(s) if no solidName is given. </param>
            <returns> The number of solid tags added to the Parasolid kernel. </returns>
        </member>
        <member name="M:SldScanXtFile(System.Char*,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Read Parasolid transmit file data into Parasolid kernel. </summary>
            <param name="xt_file_name"> If non-null, filename of the transmit file. </param>
            <param name="tags">		    The solid tags read into kernel. </param>
            <returns> The number of solid tags added to the Parasolid kernel. </returns>
        </member>
        <member name="M:SldScanXtFile(System.Char*,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Read Parasolid transmit file data into Parasolid kernel. </summary>
            <param name="xt_file_name"> If non-null, filename of the transmit file. </param>
            <param name="tags">		    The solid tags read into kernel. </param>
            <param name="minPt">	    The bounding box minimum point. </param>
            <param name="maxPt">	    The bounding box maximum point. </param>
            <returns> The number of solid tags added to the Parasolid kernel. </returns>
        </member>
        <member name="M:GetSolidToolpathOpHoleFaceCenterLines(DB_LIST_ENT*,System.Int32,CArray&lt;SDetectHoleAxisData,SDetectHoleAxisData&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SDetectHoleAxisParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets solid toolpath operation hole face center lines. </summary>
            <param name="sld_eptr">			 The sld eptr. </param>
            <param name="toolp_id">			 Identifier for the toolp. </param>
            <param name="data">				 The data. </param>
            <param name="axisParams">		 Options for controlling the axis. </param>
            <param name="ignoreOrientation"> (Optional) True to ignore orientation. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SldSolidExtentsView(mc_solid_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the bounding rectangle of a solid mapped to the current view. </summary>
            <param name="solid"> The solid. </param>
            <returns> The VC bounding rectangle. </returns>
        </member>
        <member name="M:SldSolidsExtents3d">
            <summary> Gets the bounding box of all solids. </summary>
            <returns> The WC bounding box. </returns>
        </member>
        <member name="M:SldSolidExtents3d(mc_solid_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the bounding box of a solid. </summary>
            <param name="solid"> The solid. </param>
            <returns> The WC bounding box. </returns>
        </member>
        <member name="M:SldSolidExtents3dView(mc_solid_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Gets the bounding box of a solid mapped to a view. </summary>
            <param name="solid"> The solid. </param>
            <param name="view">  The view number. </param>
            <returns> The VC bounding box. </returns>
        </member>
        <member name="M:SldSolidExtents3dView(mc_solid_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the bounding box of a solid mapped to a view. </summary>
            <param name="solid"> The solid. </param>
            <param name="m33">   The view matrix. </param>
            <returns> The VC bounding box. </returns>
        </member>
        <member name="M:sld_extract_curves_on_plane(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;std.pair&lt;p_3di,p_3di&gt;,std.less&lt;std.pair&lt;p_3di,p_3di&gt;&gt;,std.allocator&lt;std.pair&lt;p_3di,p_3di&gt;&gt;&gt;*)">
            <summary>	Creates geometric DB entities at the intersection of the plane and the solids/surfaces. </summary>
            <remarks>	The list of solids is internal and is filled when calling sld_prep_face_for_slice. </remarks>
            <param name="plane_pt">			The plane's origin point. </param>
            <param name="plane_norm">   	The plane's normal vector (i.e. Z). </param>
            <param name="spacing">			Slice spacing for multiple slices. </param>
            <param name="curvesCreated">	The list of eptr to the new curves entities on the intersection that were created. </param>
            <param name="pSlicePlanePointsAndNormals"> (Optional) Set of plane points and normals where slices are made. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sld_prep_face_for_slice(System.Int16,System.Int32!System.Runtime.CompilerServices.IsConst*,System.Int16,System.Int32!System.Runtime.CompilerServices.IsConst*,System.Int16)">
            <summary>	Pre-populates the internal data required to invoke the sld_extract_curves_on_plane function. </summary>
            <param name="nBodies">	  	The size of the body index list. </param>
            <param name="body_indexs">	The body index list. </param>
            <param name="nFaces">	  	The size of the face list. </param>
            <param name="face_indexs">	The face index list/array. </param>
            <param name="sfType">	  	(Optional) Surface type </param>
        </member>
        <member name="M:SldUnrollToolp(DB_LIST_ENT*,System.Int32,System.Int32)">
            <summary> Restore rollback state of the solid after rolled by SldRollToolp. </summary>
            <remarks> Used for drill tool paths which are modified outside of the solid operation. </remarks>
            <param name="sldEptr"> The solid eptr. </param>
            <param name="toolPId"> Identifier for the solid tool path operation. </param>
            <param name="rollIdx"> Zero-based roll index at time of call to SldRollToolp. </param>
        </member>
        <member name="M:SldRollToolp(DB_LIST_ENT*,System.Int32,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Rollback to tool path operation for modification. </summary>
            <remarks> Used for drill tool paths which are modified outside of the solid operation. </remarks>
            <param name="sldEptr"> The solid eptr. </param>
            <param name="toolPId"> Identifier for the solid tool path operation. </param>
            <param name="rollIdx"> Zero-based index of the original roll back state used in SldUnrollToolP. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sld_delete_orphan_toolpaths(std.shared_ptr&lt;IInterrogateMastercamFile&gt;)">
            <summary> Sld delete orphan toolpaths. </summary>
            <param name="spInFile"> (Optional) A loaded IInterrogateMastercamFile class. </param>
        </member>
        <member name="M:OnSolidsSelectOuterCliff">
            <summary> Sets the solids select outer cliff action. </summary>
        </member>
        <member name="M:OnSolidsSelectOuterLoop">
            <summary> Sets the solids select outer loop action. </summary>
        </member>
        <member name="M:OnSolidsSelectInnerWall">
            <summary> Sets the solids select inner wall action. </summary>
        </member>
        <member name="M:OnSolidsSelectInnerCliff">
            <summary> Sets the solids select inner cliff action. </summary>
        </member>
        <member name="M:OnSolidsSelectPrevBranch(System.Int32)">
            <summary> Sets the solids unselect previous branch action. </summary>
            <param name="cmd"> (Optional, ignored) the command. </param>
            <returns> MC_NOERROR. </returns>
        </member>
        <member name="M:OnSolidsSelectLinkedEdges(System.Int32)">
            <summary> Sets the solids select linked edges action. </summary>
            <param name="cmd"> (Optional, ignored) the command. </param>
            <returns> MC_NOERROR. </returns>
        </member>
        <member name="M:OnSolidsSelectAdvBranch(System.Int32)">
            <summary> Sets the solids select advance branch action. </summary>
            <param name="cmd"> (Optional, ignored) the command. </param>
            <returns> MC_NOERROR. </returns>
        </member>
        <member name="M:OnSolidsSelectAltBranch(System.Int32)">
            <summary> Sets the solids select alternate branch action.  </summary>
            <param name="cmd"> (Optional, ignored) the command. </param>
            <returns> MC_NOERROR. </returns>
        </member>
        <member name="M:OnSolidsSelectActivateAll(System.Int32)">
            <summary> Sets the solids select activate all/single action.  </summary>
            <param name="cmd"> (Optional, ignored) the command. </param>
            <returns> MC_NOERROR. </returns>
        </member>
        <member name="M:SldRegenSolid(DB_LIST_ENT*,System.Boolean,System.Boolean)">
            <summary> Regenerates a single solid. </summary>
            <remarks> This function is distinct from sld_regen_solid (Solids_CH.h) because the markDependentOpsAsDirty argument should not be available externally. </remarks>
            <param name="eptr">					   Database pointer to the solid to regenerate. </param>
            <param name="forceRegen">			   True to regenerate even when solid is not marked as dirty or invalid. </param>
            <param name="markDependentOpsAsDirty"> True to mark dependent toolpath operations as dirty. This should be set to true in all cases other than database reading. </param>
        </member>
        <member name="M:SldRegenSolids(System.Boolean,System.Boolean)">
            <summary> Regenerates all solids. </summary>
            <remarks> This function is distinct from sld_regen_solids (Solids_CH.h) because the markDependentOpsAsDirty argument should not be available externally. </remarks>
            <param name="forceRegen">			   True to regenerate even when solid is not marked as dirty or invalid. </param>
            <param name="markDependentOpsAsDirty"> True to mark dependent toolpath operations as dirty. This should be set to true in all cases other than database reading. </param>
        </member>
        <member name="M:sldRegenAll(System.Int32)">
            <summary> Solids tree regen all command. </summary>
            <param name="cmd"> (Optional) unused parameter. </param>
            <returns> An error code. </returns>
        </member>
        <member name="M:SurfaceToSheetBody(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert surface entity to sheet solid entity. </summary>
            <param name="surfaceEntity"> Surface Entity. </param>
            <returns> Sheet Solid Entity. </returns>
        </member>
        <member name="M:sldModifyBBoxSolidPrim(SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Modify a solid primitve used as a preview in bounding box and maintain selected face tag information. </summary>
            <param name="params">		  The solid primitive paramters. </param>
            <param name="sldDisplayEptr"> The solid primitive eptr. </param>
            <param name="faceTag">		  The face tag to track. </param>
        </member>
        <member name="M:sldAskPrimBBoxSolidFaceId(System.Int32)">
            <summary> Returns the Data0 face sequence number for a primitive solid face. </summary>
            <param name="faceTag"> The face tag. </param>
            <returns> The primitive face sequence number. </returns>
        </member>
        <member name="M:sld_save_solids(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Save solids. </summary>
            <param name="f">			  	[in,out] A MCFile to process. </param>
            <param name="save_with_mask"> 	True to save with mask. </param>
            <param name="addSolidEntIDNs">	[in,out] The added solid ent identifier. </param>
        </member>
        <member name="M:SldAddTangentFaceSel(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Double)">
            <summary> Add faceTag and all tangent faces to passed array. </summary>
            <param name="faceTag">		  The face tag. </param>
            <param name="fromBody">		  From body tag. </param>
            <param name="selFaces">		  The selected faces. </param>
            <param name="oneBody">		  (Optional) True to only select from one solid body. </param>
            <param name="angleTolerance"> (Optional) The angular tolerance in radians (angle between face normals). </param>
        </member>
        <member name="M:SldAddTangentEdgeSel(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Boolean,std.allocator&lt;System.Boolean&gt;&gt;*,System.Boolean!System.Runtime.CompilerServices.IsConst,System.Boolean,System.Double)">
            <summary> Add edgeTag and all tangent edges to passed arrays. </summary>
            <param name="edgeTag">		  The edge tag. </param>
            <param name="fromBody">		  From body tag. </param>
            <param name="selEdges">		  The selected edges. </param>
            <param name="pEdgeRefs">	  (Optional) If non-null, (Optional) the edge references. </param>
            <param name="promp_refs">	  (Optional) True to prompt for references. </param>
            <param name="oneBody">		  (Optional) True if selection must come from one body. </param>
            <param name="angleTolerance"> (Optional) The angular tolerance in radians. </param>
        </member>
        <member name="M:SldArrayPick(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean*,System.Boolean)">
            <summary> Does multiple sld_pick() and adds selected bodies, faces, and edges to arrays. </summary>
            <remarks> On entry, pSelBodes, pSelFaces, and pSelEdges. </remarks>
            <param name="pSelBodies">			  Pointer to currently selected body tags (updated on return). </param>
            <param name="pSelFaces">			  Pointer to currently selected face tags (updated on return). </param>
            <param name="pSelEdges">			  Pointer to currently selected edge tags (updated on return). </param>
            <param name="fromBody">				  If true, all currently selected tags are from one body. </param>
            <param name="msg0">					  Prompt if only one body selected. </param>
            <param name="msg1">					  Prompt if more than one body selected. </param>
            <param name="pCanIt">				  Pointer to returned flag indicating user has canceled out of the selection. </param>
            <param name="disableGSBar">			  If true, the General Selection bar will be disabled during selection. </param>
            <param name="oneBody">				  If true, all selections must be from one body. </param>
            <param name="entMask">				  Enhanced face selection entity mask or zero for normal solids selection. </param>
            <param name="allowHistTreeSelection"> (Optional) True to allow hist tree selection. </param>
            <param name="pFromHistTree">		  (Optional) Solid in hist tree selected. </param>
            <param name="edgeHighlight">		  (Optional) If true, use edge highlighting for faces and bodies. </param>
            <returns> True if successful (even if nothing selected), false if there's a get_event error (i.e. unsolicited event
		  such as MC_EXITFUNC). </returns>
        </member>
        <member name="M:sld_face_radius(System.Int32!System.Runtime.CompilerServices.IsConst,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get cylinder face radius. </summary>
            <param name="face">	    The face. </param>
            <param name="radius">   The radius. </param>
            <param name="location"> The location. </param>
            <param name="axis">	    The axis. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sldIsSldFaceCyl(System.Int32,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SldBlendConvexity*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Test solid face to see if it is a cylinder. </summary>
            <param name="faceTag">   The face tag. </param>
            <param name="radius">    The radius in Parasolid units if face is a cylinder. </param>
            <param name="convexity"> The convexity if face is a cylinder. </param>
            <returns> true if face is a cylinder. </returns>
        </member>
        <member name="M:SldSelect(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,std.vector&lt;psHit,std.allocator&lt;psHit&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Select solid bodies, faces, and/or edges at a specified screen position. </summary>
            <param name="screenPos">  Screen position at which to look for hits. </param>
            <param name="type">       Type of hits to search for SLD_EDGE, SLD_FACE, SLD_BODY. </param>
            <param name="hits">       Returned hit data. </param>
            <param name="checkPos">   (Optional) If true, check if hit positions are hidden by any shaded entities. </param>
            <param name="checkColor"> (Optional) If true, do color check if masking on color. </param>
            <param name="edgeMask">   (Optional) Mask of edge types (ignored unless SLD_EDGE specified). </param>
            <returns> The number of hits returned. </returns>
        </member>
        <member name="M:sld_identify_from_cursor(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,psHit*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32)">
            <summary> Identify solids at screen position. </summary>
            <param name="screenPos">	   The screen position. </param>
            <param name="hit">			   The solid hit. </param>
            <param name="repaint">		   (Optional) True to repaint. </param>
            <param name="updateSelection"> (Optional) True to update selection. </param>
            <param name="ignoreTag">	   (Optional) Ignore this tag. </param>
            <returns> Number of hits or Zero. </returns>
        </member>
        <member name="M:sld_get_face_center_pt(System.Int32,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get center point of a solid face. </summary>
            <param name="face">	    Tag of solid face. </param>
            <param name="centerPt"> The center point in world coordinates. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sld_pick_quad_from_edge(System.Int32,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the world coordinates of a circular edge's quadrant based on given paramter value. </summary>
            <param name="edgeTag">		The circular edge tag. </param>
            <param name="tVal">			The normalized parameter value for quadrant on given edge. </param>
            <param name="pickPt">		World coordinate of quadrant. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sld_pick_quad_from_cursor(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*)">
            <summary> Get the world coordinates of the closest circular edge quadrant to the cursor. </summary>
            <param name="screenPos">		The screen position. </param>
            <param name="solidBody">		Solid body to find circular edge quadrant on. </param>
            <param name="pickPt">			World coordinate of quadrant. </param>
            <param name="tVals">			Calculated normalized parameter values for quadrant point on circular edge. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PointOnEdgeFromPercentage(System.Int32!System.Runtime.CompilerServices.IsConst,System.Double!System.Runtime.CompilerServices.IsConst,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Point on edge from percentage. </summary>
            <param name="edgeTag">    The edge tag. </param>
            <param name="percentage"> The percentage (0-100). </param>
            <param name="worldPt">    The point. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PointOnFaceFromPercentage(System.Int32!System.Runtime.CompilerServices.IsConst,System.Double!System.Runtime.CompilerServices.IsConst,System.Double!System.Runtime.CompilerServices.IsConst,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Point on face from percentage. </summary>
            <param name="faceTag">	   The face tag. </param>
            <param name="percentageU"> The u percentage (0-100). </param>
            <param name="percentageV"> The v percentage (0-100). </param>
            <param name="point">	   The point. </param>
            <param name="withinFace">  (Optional) True, point must be within face boundary. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sld_pick_solid_from_cursor(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,sel_mask_type*,System.Int16,System.Int16,System.Boolean,DB_LIST_ENT**,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Get the solid under the current cursor position </summary>
            <param name="screenPos">	Pick position. </param>
            <param name="m">			Selection mask (see 3dvars.h). </param>
            <param name="sel_mask"> 	Sel bits to look for. </param>
            <param name="sldType">  	Solid type (SLD_BODY or SLD_EDGE). </param>
            <param name="shaded">   	If true, do pick as though display mode is shaded/shaded outlined. </param>
            <param name="eptr">			[out] Solid entity pointer, if successful. </param>
            <param name="pick_pt">  	[out] Pick point, if successful. </param>
            <returns>	True if a solid is found, false if not. </returns>
        </member>
        <member name="M:sld_db_init(System.Boolean)">
            <summary> Deletes all solids as part of initializing the database. </summary>
            <param name="fullInit">	(Optional) If true, we're doing a full initialization (e.g. File New, File Open). </param>
        </member>
        <member name="M:SldGetOpFile(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the operations file associated with the specified solid entity. </summary>
            <param name="entity"> Solid entity. </param>
            <returns> Pointer to ops file or nullpter if error. </returns>
        </member>
        <member name="M:sldFaceNormalAtPt(System.Int32,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33*)">
            <summary> Find the normal at the point on the given face. </summary>
            <param name="faceTag"> The face tag. </param>
            <param name="pt">	   The point. </param>
            <param name="normal">  The normal. </param>
            <param name="pDirMat"> (Optional) If non-null, the calculated direction matrix. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:sldFaceNormalAtMidPt(System.Int32,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33*)">
            <summary> Find the normal at center of given face. </summary>
            <param name="faceTag">   PS tag of face. </param>
            <param name="position">  center of face. </param>
            <param name="direction"> face normal at center of face. </param>
            <param name="pDirMat">   (Optional) If non-null, the calculated direction matrix. </param>
            <returns> returns true if normal and center found. </returns>
        </member>
        <member name="M:CheckSolidBodiesNoUI(std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check solid bodies with no user interface. </summary>
            <param name="bodies">    Vector on solid bodies. </param>
            <param name="numFaults"> Number of faults. </param>
            <returns> True if all bodies load and all checks are successful. </returns>
        </member>
        <member name="M:SetSolidChains(Cnc.Chaining.SolidChains!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Set solid chain info so it can be used by the chaining interface. </summary>
            <param name="solidChains"> Container for face, loop and edge chains. </param>
            <param name="clearInfo">   (Optional) True if should clear existing chains before appending the new ones. </param>
            <returns> Returns false if data not found to be consistent and therefore not set. </returns>
        </member>
        <member name="M:GetSolidChains(Cnc.Chaining.SolidChains*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get solid chain information from the chaining interface. </summary>
            <param name="solidChains"> Container for face, loop and edge chains. </param>
        </member>
        <member name="M:CheckSolidMatch(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32!System.Runtime.CompilerServices.IsLong,System.Boolean!System.Runtime.CompilerServices.IsConst,std.basic_string&lt;System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte,std.char_traits{System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte},std.allocator&lt;System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Check solid match. </summary>
            <param name="ent1">			    The first entity. </param>
            <param name="ent2">			    The second entity. </param>
            <param name="dda">			    The check entity attribute bits. </param>
            <param name="checkToolpathOps"> True to compare toolpath operations. </param>
            <param name="itemStr">		    The item string when no match. </param>
            <param name="noTools">		    (Optional) True to skip tool bodies. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SldListAllSolidsDependenceOnCurve(DB_LIST_ENT*,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Generates array of solids that reference any curve. </summary>
            <param name="curveEptr">	    The eptr of the curve. </param>
            <param name="listDependSolids"> The list of solid that reference curve. </param>
        </member>
        <member name="M:SldListAllDependenciesSet(std.set&lt;DB_LIST_ENT**,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> List all solid dependencies. </summary>
            <param name="eptrSet"> The list of solid dependencies (eptrs). </param>
        </member>
        <member name="M:SldListAllDependenciesMap(std.map&lt;DB_LIST_ENT**,std.set&lt;DB_LIST_ENT**,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;DB_LIST_ENT**&gt;&gt;,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;std.pair&lt;DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,std.set&lt;DB_LIST_ENT**,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;DB_LIST_ENT**&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets drafting associativity references. </summary>
            <param name="eptrMap"> Map of references. </param>
            <param name="initMap"> (Optional) True to initialize map. </param>
        </member>
        <member name="M:SldGetDependencies(ent!System.Runtime.CompilerServices.IsConst*,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get solid dependencies. </summary>
            <param name="sldEnt">		 If non-null, the solid entity. </param>
            <param name="depEptrs">		 The solid dependencies (eptrs). </param>
            <param name="getHiddenDeps"> (Optional) True to get hidden dependencies. </param>
        </member>
        <member name="M:sld_xform_solid(ent*,xform_type,x_matrix,UseEntAttrs!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,System.Boolean,std.vector&lt;std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;,std.allocator&lt;std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsConst,System.Boolean)">
            <summary> Transform a solid. </summary>
            <param name="entity">			  If non-null, the solid entity. </param>
            <param name="xformation">		  The transformation type. </param>
            <param name="x_m">				  The transformation matrix. </param>
            <param name="useEA">			  Use original attributes when true. </param>
            <param name="copy_toolp">		  Copy toolpath operations when true. </param>
            <param name="keep_idn">			  Keep entity idn when true. </param>
            <param name="isMove">			  This is a move (not copy) when true. </param>
            <param name="isFinal">			  This is final (not preview) when true. </param>
            <param name="pSldDuplicatedGeom"> (Optional) If non-null, the duplicated wireframe geometry eptrs (added to). </param>
            <param name="deleteAssocOne">	  (Optional) True to delete the AssocOne operation if moving solid. </param>
            <returns> A bool. </returns>
        </member>
        <member name="M:SaveBrick(System.Int32)">
            <summary> Saves a brick. </summary>
            <param name="body"> The body. </param>
            <returns> A std::string. </returns>
        </member>
        <member name="M:CompareToFile(System.Double,std.basic_string&lt;System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte,std.char_traits{System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte},std.allocator&lt;System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Compare to file. </summary>
            <param name="tolerance"> The tolerance. </param>
            <param name="filepath">  The filepath. </param>
            <param name="body">		 The body. </param>
            <returns> A CompareSldToFileRes. </returns>
        </member>
        <member name="M:ListSolids">
            <summary> List solids. </summary>
            <returns> A list of. </returns>
        </member>
        <member name="M:sld_any_suppressed(DB_LIST_ENT**,System.Int32)">
            <summary> Searches through a list of eptrs to find out if any are suppressed/rolled back solids. </summary>
            <param name="eptrs">	(Optional) The set of eptrs to look through. If null, then
						looks through all solid eptrs </param>
            <param name="numEptrs">	(Optional) The number of eptrs. </param>
            <returns> true if a suppressed/rolled back solid is found, false otherwise. </returns>
        </member>
        <member name="M:sld_any_dirty(DB_LIST_ENT**,System.Int32)">
            <summary> Searches through a list of eptrs to find out if any are dirty solids. </summary>
            <param name="eptrs">	(Optional) The set of eptrs to look through. If null, then
						looks through all solid eptrs </param>
            <param name="numEptrs">	(Optional) The number of eptrs. </param>
            <returns> true if a dirty solid is found, false otherwise. </returns>
        </member>
        <member name="M:sld_intersect_polyline(ent*,p_2d*,System.Int16)">
            <summary>	inquire if a solid body INTERSECTS a polyline. </summary>
            <param name="solid_ent">	the solid entity </param>
            <param name="poly">			Polygon points. </param>
            <param name="n_poly">   	Number of polygon points. </param>
            <returns>	True if it intersects, false if not </returns>
        </member>
        <member name="M:sld_intersect_polygon(ent*,p_2d*,System.Int16,System.Boolean)">
            <summary>	Inquire if a solid body INTERSECTS a polygon </summary>
            <param name="solid_ent">	the solid entity </param>
            <param name="poly">			Polygon points </param>
            <param name="n_poly">		Number of polygon points </param>
            <param name="rect">			polygon is rectangular. </param>
            <returns>	True if it intersects, false if not. </returns>
        </member>
        <member name="M:sld_in_polygon(ent*,p_2d*,System.Int16,System.Boolean)">
            <summary>	Inquire if a solid body is IN a polygon </summary>
            <param name="solid_ent">	the solid entity </param>
            <param name="poly">			Polygon points </param>
            <param name="n_poly">		Number of polygon points </param>
            <param name="rect">			polygon is rectangular. </param>
            <returns>	True if it is in, false if not. </returns>
        </member>
        <member name="M:ExplodeHole(DB_LIST_ENT*,System.Int32)">
            <summary> Explode hole. </summary>
            <param name="solid"> The solid. </param>
            <param name="opidx"> The opidx. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ForceSolidsByPosition">
            <summary> Force solids into the History Tree by position. </summary>
        </member>
        <member name="M:sld_draw_solids">
            <summary> Draws all of the solids in the solids EPTRARRAY. </summary>
        </member>
        <member name="M:sld_copy_solid(DB_LIST_ENT*,DB_LIST_ENT**,System.Boolean,System.Boolean,System.Boolean,System.Boolean,std.vector&lt;std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;,std.allocator&lt;std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsConst,System.Boolean,System.Boolean)">
            <summary> Make a copy of a solid. </summary>
            <param name="src_eptr">						 Source eptr of solid to be copied. </param>
            <param name="cpy_eptr">						 If non-null, the eptr of the resulting copy. </param>
            <param name="dupMCGeom">					 Duplicate mc geometry when true. </param>
            <param name="remove_toolp">					 Remove toolpath operations when true. </param>
            <param name="keep_idn">						 Keep the enitty idn when true. </param>
            <param name="updateReferencePointsForXform"> (Optional) true to update reference points. </param>
            <param name="pSldDuplicatedGeom">			 (Optional) If non-null, the duplicated wireframe geometry eptrs
											 (added to). </param>
            <param name="regenerateSolid">				 (Optional) True to regenerate solid. </param>
            <param name="deleteAssocOne">				 (Optional) True to delete the AssocOne operation when deleting. </param>
        </member>
        <member name="M:sld_change_eptr(DB_LIST_ENT*,ent*,System.Boolean)">
            <summary> Record old/new eptr data and update solid eptrs if requested. </summary>
            <param name="oldeptr">    The oldeptr. </param>
            <param name="newent">	  Pointer to the new entity. </param>
            <param name="oldNewOnly"> (Optional) set to true to only add to the old and new eptr lists. </param>
        </member>
        <member name="M:sld_loading_file(System.Boolean,System.Boolean,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Solids loading file function. </summary>
            <param name="loading">	    The file loading flag. </param>
            <param name="draw">		    (Optional) The draw flag. </param>
            <param name="filePathName"> (Optional) The full pathname of the file that was just loaded.
							This is only used when the file loading flag is false and it is used to re-attach associative planes. </param>
        </member>
        <member name="F:sld_in_outlined_drawing">
            <summary> When true, drawn wireframe is for solid outlines </summary>
        </member>
        <member name="M:sld_get_first_vis_tag(DB_LIST_ENT**)">
            <summary> Get the first visible solid entity </summary>
            <param name="pSldEptr"> (Optional) If non-null, the solids eptr. </param>
            <returns> The solid tag. </returns>
        </member>
        <member name="M:SldUpdateSelectedItems(std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.QuickMask.SelCond,System.Boolean)">
            <summary> Updates the select state of specified entities and faces. </summary>
            <remarks> If any entity or face select states change, a repaint is performed.  On return, the new eptr and face
		  arrays will be empty. </remarks>
            <param name="newSelectedEptrs"> Vector of newly selected entity eptrs. </param>
            <param name="newFaces">			Array of newly selected face tags. </param>
            <param name="selFaces">			Array of currently selected face tags. </param>
            <param name="selCond">			Entity selection condition. </param>
            <param name="doOnlyFaces">		If true, only the faces are selected. If false, eptrs AND faces are selected. </param>
            <returns> True if the array of selected face tags has changed, false otherwise. </returns>
        </member>
        <member name="T:SldConvertToMcEntsParams">
            <summary> A solid convert to Mastercam entities parameters. </summary>
        </member>
        <member name="T:CompareSldToFileRes">
            <summary> Values that represent compare sld to file results. </summary>
        </member>
        <member name="T:SldSurfUtil">
            <summary> Solid surface toolpath utilization opCodes. </summary>
        </member>
        <member name="T:SldConvertColorFlag">
            <summary> Solid to surface conversion color handling flag values. </summary>
        </member>
        <member name="M:Cnc.CAD.Solids.Intersect.IntersectBodyWithPlanes(std.vector&lt;Cnc.CAD.Axis2,std.allocator&lt;Cnc.CAD.Axis2&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Intersect a set of planes with a set of bodies and return the MC curves </summary>
            <param name="planes"> The set of planes to intersect. </param>
            <param name="bodyTags"> Set of body tags to intersect. </param>
            <param name="tolerance"> Tolerance to intersect body with. </param>
            <returns> A set of mastercam curve eptrs and their planes. </returns>
        </member>
        <member name="M:Cnc.CAD.Solids.Intersect.IntersectFacesWithPlanes(std.vector&lt;Cnc.CAD.Axis2,std.allocator&lt;Cnc.CAD.Axis2&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Intersect a set of planes with a set of faces and return the MC curves </summary>
            <param name="planes"> The set of planes to intersect. </param>
            <param name="faceTags"> Set of face tags to intersect. </param>
            <param name="tolerance"> Tolerance to intersect body with. </param>
            <returns> A set of mastercam curve eptrs and their planes. </returns>
        </member>
        <member name="M:Cnc.CAD.Solids.Intersect.GenerateIntersectPlanesWithinBox(Cnc.CAD.Axis2!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Cnc.CAD.BoundingBoxAxisAligned!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>	Generate a set of planes contained within an axis aligned box. </summary>
            <param name="plane">		   	Initial plane to start from. </param>
            <param name="spacing">		   	The spacing between planes to fit in box. </param>
            <param name="box">			   	The tween planes to fit in box. </param>
            <param name="ensureStartInBox">	(Optional) True to ensure start plane in box. </param>
            <returns>	The axis aligned box of the topologies. </returns>
        </member>
        <member name="M:Cnc.CAD.Solids.Topol.FindBox(std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find the box that contains all the topologies </summary>
            <param name="topolTags"> List of topols to be boxed. </param>
            <returns> The axis aligned box of the topologies. </returns>
        </member>
        <member name="M:SetDefaultMeshBackColor(System.Byte)">
            <summary> Sets the default mesh back color. </summary>
            <param name="color"> The new color. </param>
        </member>
        <member name="M:GetDefaultMeshBackColor">
            <summary> Gets the default mesh back color. </summary>
            <returns> The current mesg back color. </returns>
        </member>
        <member name="M:SetDefaultMeshEdgeColor(System.Byte)">
            <summary> Sets the default mesh edge color. </summary>
            <param name="color"> The color. </param>
        </member>
        <member name="M:GetDefaultMeshEdgeColor">
            <summary> Gets the default mesh edge color. </summary>
            <returns> The color. </returns>
        </member>
        <member name="M:SetDefaultMeshColor(System.Byte)">
            <summary> Sets the default mesh color. </summary>
            <param name="color"> The color. </param>
        </member>
        <member name="M:GetDefaultMeshColorPtr">
            <summary> Gets a pointer to the default mesh color. </summary>
            <returns> Pointer to the default mesh color. </returns>
        </member>
        <member name="M:GetDefaultMeshColor">
            <summary> Gets the default mesh color. </summary>
            <returns> The color. </returns>
        </member>
        <member name="M:WritePMeshEntToFile(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT*,System.Byte)">
            <summary> Generate a MCO file from the specified MCO database entity. </summary>
            <param name="fname">  I - MCO filename. </param>
            <param name="stl_eptr"> I - MCO entity eptr. </param>
            <param name="alpha"> I - Alpha rendering value used to specify translucency, 0x00 = transparent, 0xFF = opaque. </param>
            <returns> Success. </returns>
        </member>
        <member name="M:MakeMCOFileFromSTLEnt(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT*,System.Byte)">
            <summary> Generate a MCO file from the specified STL database entity. </summary>
            <param name="fname">  I - MCO filename. </param>
            <param name="stl_eptr"> I - STL entity eptr. </param>
            <param name="alpha"> I - Alpha rendering value used to specify translucency, 0x00 = transparent, 0xFF = opaque. </param>
            <returns> Success. </returns>
        </member>
        <member name="M:WritePolygonalMeshDataToStream(SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64,System.Boolean)">
            <summary> Writes the specified polygonal mesh to a file. </summary>
            <param name="fpOut">     Output file. </param>
            <param name="dataIndex"> Mesh index. </param>
            <param name="dblData">   (Optional) If true, write double data (STL only). </param>
            <returns> True if successful, otherwise false. </returns>
        </member>
        <member name="M:StorePolygonalMeshDataFromStream(SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16)">
            <summary> Create an STL or IFF Mesh entity from a stream. </summary>
            <param name="fpIn">   I - Input file pointer. </param>
            <param name="nBytes"> I - Number of bytes to read. </param>
            <param name="type">  I - STL_FILE/IFF_FILE/MCO_FILE. </param>
            <returns> Index of MMF data entry. </returns>
        </member>
        <member name="M:StoreIFFFileAsColorIFFMeshes(System.Char!System.Runtime.CompilerServices.IsConst*,Cnc.Math.Matrix.MatBase&lt;0x4,0x4,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Create IFF Mesh entities by loading a IFF file. </summary>
            <param name="filename">		I - Full path name of IFF file. </param>
            <param name="tmat">			I - Transformation to apply to IFF data. </param>
            <param name="dbEptrs">		O - Ids of created entities. </param>
            <param name="splitByColor"> I - T = output drive and check facets separately. </param>
            <returns> true if entity created, otherwise false. </returns>
        </member>
        <member name="M:StoreIFFFileAsIFFMesh(System.Char!System.Runtime.CompilerServices.IsConst*,Cnc.Math.Matrix.MatBase&lt;0x4,0x4,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Create IFF Mesh entity by loading a IFF file. </summary>
            <param name="filename">		I - Full path name of IFF file. </param>
            <param name="tmat">			I - Transformation to apply to IFF data. </param>
            <param name="dbEptr">		O - Id of created entity. </param>
            <param name="entityId">		I - type of entity (= STOCK_ID by default) </param>
            <returns> true if entity created, otherwise false. </returns>
        </member>
        <member name="M:StoreMCOFileAsMCOMesh(System.Char!System.Runtime.CompilerServices.IsConst*,System.Double(*)[N4],DB_LIST_ENT**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Create MCO Mesh entity by loading a MCO file. </summary>
            <param name="filename"> I - Full path name of MCO file. </param>
            <param name="tmat"> I - Transformation to apply to MCO data. </param>
            <param name="dbEptr"> O - Id of created entity. </param>
            <param name="entId"> The entity id (PMESH_ID, STOCK_ID, etc.) </param>
            <returns> true if entity created, otherwise false. </returns>
        </member>
        <member name="M:StoreSTLFileAsSTLMesh(System.Char!System.Runtime.CompilerServices.IsConst*,System.Double(*)[N4],DB_LIST_ENT**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Create STL Mesh entity by loading a STL file. </summary>
            <param name="filename"> I - Full path name of STL file. </param>
            <param name="tmat"> I - Transformation to apply to STL data. </param>
            <param name="d_ptr"> O - Id of created entity. </param>
            <returns> true if entity created, otherwise false. </returns>
        </member>
        <member name="M:SetRefsEntity(System.Int16!System.Runtime.CompilerServices.IsConst,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set 'refs' count in entity. </summary>
            <param name="refCount"> Number of references. </param>
            <param name="entity">   The entity. </param>
            <returns> True if refs modified. </returns>
        </member>
        <member name="M:SetRefsEptr(System.Int16!System.Runtime.CompilerServices.IsConst,DB_LIST_ENT*)">
            <summary> Set 'refs' count in entity. </summary>
            <param name="refCount"> Number of references. </param>
            <param name="eptr">	    The entity. </param>
            <returns> True if refs modified. </returns>
        </member>
        <member name="M:UpdateRegenRequiredInAllDraftingEntities(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Updates the RegenRequired setting in all drafting entities. </summary>
            <param name="regen"> (Optional) True to regenerate. </param>
        </member>
        <member name="M:UpdateRegenRequiredInAnyDraftingEntitiesAssociatedWithThisEntity(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Updates the RegenRequired setting in any drafting entities associated with this entity. </summary>
            <param name="eptr">  Check for drafting entities associated with this entity (null_eptr = update all) </param>
            <param name="regen"> (Optional) True to regenerate. </param>
        </member>
        <member name="M:AddToSolidSelectionPairs(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst,std.vector&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds to the solid selection pairs. </summary>
            <param name="sldId">   Identifier for the solid. </param>
            <param name="selId">   Identifier for the selection. </param>
            <param name="solidSelections"> The pairs. </param>
        </member>
        <member name="D:EntitySolidSelectionPairs">
            <summary> Defines an alias representing a vector of entity idn and selection pairs. </summary>
        </member>
        <member name="D:EntitySolidSelectionPair">
            <summary> Defines an alias representing the entity idn and selection pairs. </summary>
        </member>
        <member name="D:SolidSelectionPairs">
            <summary> Defines an alias representing a vector of solid idn and selection ids pairs. </summary>
        </member>
        <member name="D:SolidSelectionPair">
            <summary> Defines an alias representing the solid idn and selection ids. </summary>
        </member>
        <member name="D:SldIntSet">
            <summary> Defines an alias representing a set of selection ids. </summary>
        </member>
        <member name="M:fread_mem_s(System.Void*,System.UInt64,System.UInt64,System.UInt64,MEMFILEST*)">
            <summary> Read from memory mapped file (security enhanced version). </summary>
            <param name="buf">     Pointer to buffer. </param>
            <param name="bufSize"> Size of buffer (bytes). </param>
            <param name="elsize">  Size of element to read. </param>
            <param name="nel">     Number of elements to read. </param>
            <param name="memfst">  Pointer to mem map file struct. </param>
            <returns> Number of elements successfully read. </returns>
        </member>
        <member name="M:GetRubberColor">
            <summary> Gets the Mastercam color index for rubber band graphics. </summary>
            <returns> Color index. </returns>
        </member>
        <member name="M:GetRubberRGB">
            <summary> Gets the RGB color for rubber band graphics. </summary>
            <returns> RGB color. </returns>
        </member>
        <member name="T:RubberLine">
Rubber line data
</member>
        <member name="M:RubberBandSetGafVisibility(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Rubber band gaf node visibility. </summary>
            <param name="visible"> True to show, false to hide. </param>
        </member>
        <member name="M:init_rubber_band(RubberBand.Mode!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes the rubber band data. </summary>
            <param name="mode">		  Rubberband mode. </param>
            <param name="worldPoint"> First point in world coordinates. </param>
        </member>
        <member name="F:pRubberBand">
            <summary> Global rubberband data. </summary>
        </member>
        <member name="M:RubberBand.Init">
            <summary> Initializes object. </summary>
        </member>
        <member name="M:RubberBand.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:RubberBand.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:RubberBand.Mode">
            <summary> Rubber band modes. </summary>
        </member>
        <member name="T:RubberBand">
            <summary> Rubber Band Information class. </summary>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RestrictRange(System.Int32,System.Int32)">
            <summary> If size &gt; 0 then this utility will ensure that the index is in the range 0 to size-1. </summary>
            <param name="i">    If i is between 0 and size-1 then returns i, otherwise return size-1. </param>
            <param name="size"> A value representing the total number of elements. Not expected to be 0 so should check for empty before calling. </param>
            <returns> If size &gt; 0 then returns a valid index in the range 0 to size-1 </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveLoopModifiers(System.Int32)">
            <summary> Deletes any tVal modifiers associated with the given loop. </summary>
            <param name="edgeIndex"> Zero-based index to NumberOfLoopChains of loop whos modifiers to be removed. </param>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveEdgeModifiers(System.Int32)">
            <summary> Deletes any tVal modifiers associated with the given edge. </summary>
            <param name="edgeIndex"> Zero-based index to NumberOfTotalEdges of edge whos modifiers to be removed. </param>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.AdjustModifiersAfterRemoved(System.Int32,System.Int16)">
            <summary> Fixes up modifier data after an edge is removed. </summary>
            <param name="removedIndex">	Zero-based index to NumberOfTotalEdges of edge whos modifiers to be adjusted. </param>
            <param name="type">			SLD_EDGE or SLD_LOOP. </param>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.ReverseLoopAtIndex(System.Int64,System.Boolean)">
            <summary> Reverse the loop direction at the specified index. </summary>
            <param name="index">		Zero-based index of the loop to be reversed. </param>
            <param name="eraseArrows">	True to erase arrows. </param>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.LastIndex">
            <summary> Use as a shortcut to index the last index in the relevant range. </summary>
            <returns> Returns -1 which the member functions of this class recognize as meaning to use the last valid index. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.GetElementFromGroupInfo(System.Int16,System.Int32,System.Int32)">
            <summary> Determines the element number given which edge chain and count or loop group and count. </summary>
            <param name="chainType">    SLD_LOOP, SLD_EDGE or SLD_FACE. </param>
            <param name="indexInGroup"> Count since the first in the group. </param>
            <param name="indexOfGroup"> Zero-based index in NumberOfEdgeChains or NumberOfLoopGroups. </param>
            <returns> Returns the zero-based index in NumberOfTotalElements; -1 on fail. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.GetElementFromChainInfo(System.Int16,System.Int32)">
            <summary> Determines the element number given the chain type and index in that type. </summary>
            <param name="chainType"> SLD_LOOP, SLD_EDGE or SLD_FACE. </param>
            <param name="typeIndex"> Zero-based index to the array associated with the chain type. </param>
            <returns> Returns the zero-based index in NumberOfTotalElements; -1 on fail. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.GetElementsChainInfo(System.Int32,System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finds info need to locate the specified element in the chains arrays. </summary>
            <param name="orderId">    Zero-based index to NumberOfTotalElements of element to get the info for. </param>
            <param name="chainType">  SLD_LOOP, SLD_EDGE or SLD_FACE. </param>
            <param name="typeIndex">  Zero-based index in array of the chain type for the element. </param>
            <param name="groupIndex"> Zero-based index in the group array for the element. </param>
            <returns> true if element found and data set; false on fail. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.CopyDataFromOp(SldToolPOp*)">
            <summary> Copies the information from the solid op to this data. </summary>
            <param name="pTpOp"> The solid tool operation. </param>
            <returns> true for success; false if failed. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.CopyDataToOp(SldToolPOp*)">
            <summary> Copies this data to the given solid tool operation. </summary>
            <param name="pTpOp"> The solid tool operation. </param>
            <returns> true for success; false if failed. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.ConvertLoopToEdges(System.Int32)">
            <summary> Adds all the edges in the given loop and removes the loop.  </summary>
            <param name="loopIndex"> Zero-based index to NumberOfLoopChains. -1 for last defined. </param>
            <returns>  true if it successfully replaced the loop; false no change made. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.AppendChains(Cnc.Chaining.SolidChains!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the given chains to this data, ignoring duplicates. </summary>
            <param name="SolidChains"> The solid chain data to be added. </param>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthEdgeChainEdgeIndex(System.Int32,System.Int32)">
            <summary> Returns index into NumberOfTotalEdges for the first edge in the specified edge group. </summary>
            <param name="indexOfChain"> Zero-based index to NumberOfEdgeChains; -1 for last edge chain. </param>
            <param name="indexInChain"> (Optional) 0 for first edge in chain (default); -1 for last edge in chain. </param>
            <returns> Returns index into NumberOfTotalEdges for the first edge in the specified edge group. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.FindMatchingEdgeGroupChain(std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Boolean,std.allocator&lt;System.Boolean&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Returns true if the edges are chained exactly as given. </summary>
            <param name="edgeTags">  The edge tags defining the chain. </param>
            <param name="edgeDirs">  The edge dirs defining the chain. </param>
            <returns> The index in NumberOfEdgeChains of the match or less than 0 if not found. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IsEdgeChained(System.Int32)">
            <summary> Returns true if the edge is chained. </summary>
            <param name="edgeTag">  The Parasolid tag. </param>
            <returns> Returns true if tag is found in the data. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IsLoopChained(SLD_LOOP_INP)">
            <summary> Returns true if an exact matching loop exists. </summary>
            <param name="loop"> The information about the loop. </param>
            <returns> Returns true if loop is found in the data. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IsFaceChained(System.Int32)">
            <summary> Returns true if the face has been chained. </summary>
            <param name="faceTag">  The Parasolid tag. </param>
            <returns> Returns true if faceTag is used in the data. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthLoop(System.Int32)">
            <summary> Returns the information about the specific loop chain. </summary>
            <param name="index">  Zero-based index to NumberOfLoopChains. -1 for last defined. </param>
            <returns> Returns the information about the specific loop chain. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthLoopIsPartial(System.Int32)">
            <summary> Returns whether the loop is partial (not close) or not. </summary>
            <returns> Returns true if the loop is not closed; false if it is closed. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthLoopStartEdge(System.Int32,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get info about the specified loop's start or end edge. </summary>
            <param name="index">       I: Zero-based index to NumberOfLoopChains. -1 for last defined. </param>
            <param name="edgeTag">     O: The tag for the start edge of the loop which isn't necessarily start_edge. </param>
            <param name="dir">         O: True if the edge is in the same direction as the chain.  </param>
            <param name="startNotEnd"> I: True if start; false to get the endTag and dir for it. </param>
            <returns> Returns true if successfully set edgeTag and dir. false if unable to determine the information. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.NumberOfLoopChains">
            <summary> The number of loop chains defined. </summary>
            <returns> Returns the number of loop chains. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.NumberOfEdgesInIthEdgeChain(System.Int32)">
            <summary> The number of edges in the specified edge chain. </summary>
            <param name="index">  Zero-based index to NumberOfEdgeChains. -1 for last defined. </param>
            <returns> Returns the number of edges in the edge chain. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthEdgeChainName(System.Int32)">
            <summary> Returns the name of the ith edge chain. </summary>
            <param name="index">  Zero-based index to NumberOfEdgeChains. -1 for last defined. </param>
            <returns> Returns name of the edge group chain. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthEdgeDir(System.Int32)">
            <summary> Returns direction for the specified edge. </summary>
            <param name="index"> Zero-based index to NumberOfTotalEdges; -1 for last defined. </param>
            <returns> true for reversed from Parasolid tag; false if same as Parasolid tag. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthEdgeTag(System.Int32)">
            <summary> Returns Parasolid tag for the edge specified. </summary>
            <param name="index"> Zero-based index to NumberOfTotalEdges; -1 for last element. </param>
            <returns> Returns the tag of the ith edge chained. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.NumberOfTotalEdges">
            <summary> The number of edges that have been chained. </summary>
            <returns> Returns the sum of all the edges in all the edge chains defined. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.NumberOfEdgeChains">
            <summary> The number of edge chains defined. </summary>
            <returns> Returns the number of edge chains. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthFaceDir(System.Int32)">
            <summary> Returns direction for the specificed face chain. </summary>
            <param name="index"> Zero-based index to NumberOfFaceChains; -1 for last defined. </param>
            <returns> true for reversed from Parasolid tag; false if same as Parasolid tag. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthFaceTag(System.Int32)">
            <summary> Returns Parasolid tag for specified face chain. </summary>
            <param name="index">  Zero-based index to NumberOfFaceChains; -1 for last defined. </param>
            <returns> Returns ps face tag. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.NumberOfFaceChains">
            <summary> Total count face chains. </summary>
            <returns> The number of face chains defined. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.SetIthElementCapData(System.Int32,std.shared_ptr&lt;SldChgAtPt&gt;)">
            <summary> Sets change at point data for specified element. </summary>
            <param name="index"> Zero-based index to NumberOfTotalElements; -1 for last defined. </param>
            <param name="pCap">  The data to set. </param>
            <returns> Returns true if set successfully, false if failed. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthElementCapData(System.Int32)">
            <summary> Returns the change at point data of the ith element that was chained. </summary>
            <param name="index">  Zero-based index to NumberOfTotalElements; -1 for last defined. </param>
            <returns> Returns change at point data corresponding to the ith element. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthElementName(System.Int32)">
            <summary> Returns the custom name of the ith element that was chained. </summary>
            <param name="index">  Zero-based index to NumberOfTotalElements; -1 for last defined. </param>
            <returns> Returns SLD_EDGE/SLD_FACE/SLD_LOOP corresponding to the ith element. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthElementType(System.Int32)">
            <summary> Returns the type of the ith element that was chained. </summary>
            <param name="index">  Zero-based index to NumberOfTotalElements; -1 for last defined. </param>
            <returns> Returns SLD_EDGE/SLD_FACE/SLD_LOOP corresponding to the ith element. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.NumberOfTotalElements">
            <summary> # loop chains + # face chains + # total edges. </summary>
            <returns> Returns the total number of solid tags that are chained. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveLastChain(System.Boolean,Cnc.Chaining.SolidChains*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes the last chain that was defined. </summary>
            <param name="edgeOnly">  true to remove last edge; false to remove last edge chain. </param>
            <param name="removedData"> The chain that was removed. </param>
            <returns> True if a chain was removed, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.DetermineChainNumber(System.Int16,System.Int16)">
            <summary> Determines the chain index for the chain specified by type and index in type. </summary>
            <param name="chainType"> Type of the chain SLD_EDGE, SLD_LOOP, or SLD_FACE. </param>
            <param name="index">     Zero based index to the number of that kind of chain. </param>
            <returns> Zero based index in ChainCount or -1 if failed to find a match.. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveIthChain(System.Int32,Cnc.Chaining.SolidChains*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes the specified chain and all its associated data. </summary>
            <param name="chainIdx">     Zero-based index in ChainCount. </param>
            <param name="removedChain"> The data for the chain removed. </param>
            <returns> True if the chain was successfully removed, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveIthEdge(System.Int32)">
            <summary> Determines which edge chain the specified edge is in and removes it, splitting chain into two if the edge was in the middle. </summary>
            <param name="edgeIndex">  Zero-based index to NumberOfTotalEdges; -1 for last defined.. </param>
            <returns> True if the edge was successfully removed, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveLastEdge(Cnc.Chaining.SolidChains*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes the last edge from the last edge chain. If only one edge in the chain then it removes the whole edge chain group. </summary>
            <param name="removedData">  The chain that was removed. </param>
            <returns> True if a chain was removed, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveLastEdgeChain(Cnc.Chaining.SolidChains*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes the last edge chain. </summary>
            <param name="removedData">  The chain that was removed. </param>
            <returns> True if a chain was removed, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveLastFaceChain(Cnc.Chaining.SolidChains*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes the last face chain. </summary>
            <param name="removedData">  The chain that was removed. </param>
            <returns> True if a chain was removed, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.RemoveLastLoopChain(Cnc.Chaining.SolidChains*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes the last loop chain. </summary>
            <param name="removedData">  The chain that was removed. </param>
            <returns> True if a chain was removed, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthLoopModifier(System.Int32,System.Boolean)">
            <summary> Gets tVal modifier for start or end of the loop at the given index. </summary>
            <param name="index">       Zero-based index to NumberOfLoopChains. -1 for last defined. </param>
            <param name="startNotEnd"> true for start modifier; false for end modifier. </param>
            <returns> If found then returns the modifier values otherwise return -1. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthEdgeModifier(System.Int32,System.Boolean)">
            <summary> Gets tVal modifier for start or end of the edge at the given index. </summary>
            <param name="index">       Zero-based index to NumberOfTotalEdges. -1 for last defined. </param>
            <param name="startNotEnd"> true for start modifier; false for end modifier. </param>
            <returns> If found then returns the modifier values otherwise return -1. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.IthModifier(std.map&lt;std.pair&lt;System.Int32,Cnc.Chaining.EndType&gt;,System.Double,std.less&lt;std.pair&lt;System.Int32,Cnc.Chaining.EndType&gt;&gt;,std.allocator&lt;std.pair&lt;std.pair&lt;System.Int32,Cnc.Chaining.EndType&gt;!System.Runtime.CompilerServices.IsConst,System.Double&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean,System.Int16)">
            <summary> Gets tVal modifier for start or end of the edge at the given index. </summary>
            <param name="tVals">       Map of modifiers as if part of SolidChains. </param>
            <param name="index">       Zero-based index to NumberOfTotalEdges. -1 for last defined. </param>
            <param name="startNotEnd"> true for start modifier; false for end modifier. </param>
            <param name="chainType">   SLD_LOOP or SLD_EDGE. </param>
            <returns> If found then returns the modifier values otherwise return -1. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.SetIthModifier(System.Int32,System.Boolean,System.Int16,System.Double)">
            <summary> Sets start/end modifier for the edge at the given index. </summary>
            <param name="index">       Zero-based index to NumberOfTotalEdges; -1 for last defined. </param>
            <param name="startNotEnd"> true to modify start; false to modify end. </param>
            <param name="chainType">   SLD_LOOP or SLD_EDGE. </param>
            <param name="tVal">        Value that indicates where on the edge the point should be. </param>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.SetIthModifier(std.map&lt;std.pair&lt;System.Int32,Cnc.Chaining.EndType&gt;,System.Double,std.less&lt;std.pair&lt;System.Int32,Cnc.Chaining.EndType&gt;&gt;,std.allocator&lt;std.pair&lt;std.pair&lt;System.Int32,Cnc.Chaining.EndType&gt;!System.Runtime.CompilerServices.IsConst,System.Double&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean,System.Int16,System.Double)">
            <summary> Sets a end modification for the specified chain. </summary>
            <param name="tVals">       The modifier data for the chains. </param>
            <param name="index">       index in loop or edge chain data; -1 NOT supported. </param>
            <param name="startNotEnd"> true to modify start; false to modify end. </param>
            <param name="chainType">   The type of chain to be modified (SLD_LOOP or SLD_EDGE). </param>
            <param name="tVal">        The modification value to set. </param>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.ReplaceIthLoop(System.Int32,SLD_LOOP_INP)">
            <summary> Updates the specified loop chain with the new info. </summary>
            <param name="index">    Zero-based index to NumerOfLoopChains. -1 for last defined. </param>
            <param name="loopData"> Loop data. </param>
            <returns> true if successful; false if loop chain not updated. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.AddLoopChain(SLD_LOOP_INP,System.Double,System.Double,std.shared_ptr&lt;SldChgAtPt&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
            <summary> Add chain for the given loop. Does not check to see if the edge is already chained. </summary>
            <param name="newLoop">  Loop data for the chain. </param>
            <param name="tValFirst">(Optional) Start edge modifier. </param>
            <param name="tValLast"> (Optional) End edge modifier. </param>
            <param name="capPtr">   (Optional) Change at point data. </param>
            <param name="selName">  (Optional) Name for this chain. </param>
            <returns> Index in NumberOfLoopsChains where added, smaller than 0 if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.ReplaceIthEdgeTag(System.Int32,System.Int32)">
            <summary> Updates the specified edge with a new tag id. </summary>
            <param name="index">   Zero-based index to NumberOfTotalEdges. -1 for last defined. </param>
            <param name="edgeTag"> The new Parasolid tag to use for the edge. </param>
            <returns> true if successful; false if edge tag not updated. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.AddEdgeToLastEdgeChain(System.Int32,System.Boolean,std.shared_ptr&lt;SldChgAtPt&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
            <summary> Add edge to a chain group. Does not check to see if the edge is already chained. </summary>
            <param name="edgeTag">  Parasolid tag for edge to chain. </param>
            <param name="dir">      false if chained in reversed edge direction. </param>
            <param name="capPtr">   (Optional) Change at point data. </param>
            <param name="selName">  (Optional) Name for this chain. </param>
            <returns> The index in total edges where the edge was added. -1 if it failed. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.AddEmptyEdgeChain(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
            <summary> Adds an empty edge chain. Use AddEdge ToLastEdgeChain to fill with edges. </summary>
            <param name="groupName">  Name for empty chain. Empty is fine. </param>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.AddSingleEdgeChain(System.Int32,System.Boolean,System.Double,System.Double,std.shared_ptr&lt;SldChgAtPt&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
            <summary> Add chain for the given edge. Does not check to see if the edge is already chained. </summary>
            <param name="edgeTag">  Parasolid tag for edge to chain. </param>
            <param name="dir">      false if chained in reversed edge direction. </param>
            <param name="tValFirst">(Optional) Start edge modifier. </param>
            <param name="tValLast"> (Optional) End edge modifier. </param>
            <param name="capPtr">   (Optional) Change at point data. </param>
            <param name="selName">  (Optional) Name for this chain. </param>
            <returns> The index in total edges where the edge was added. -1 if it failed. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.ReplaceIthFaceTag(System.Int32,System.Int32)">
            <summary> Updates the specified face chain with a new tag id. </summary>
            <param name="index">   Zero-based index to NumberOfFaceChains. -1 for last defined. </param>
            <param name="faceTag"> The new Parasolid tag to use for the face. </param>
            <returns> true if successful; false if face chain not updated. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.AddFaceChain(System.Int32,System.Boolean,std.shared_ptr&lt;SldChgAtPt&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
            <summary> Add chain for the given face. </summary>
            <param name="faceTag">  Parasolid tag for face to chain. </param>
            <param name="dir">      false if chained in reversed edge direction. </param>
            <param name="capPtr">   (Optional) Change at point data. </param>
            <param name="selName">  (Optional) Name for this chain. </param>
            <returns> True if a chain is added, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.Clear">
            <summary> Removes all chains. </summary>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.ChainCount">
            <summary> Total count of the face, loop and edge chains. </summary>
            <returns> The number of chains defined. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.DataIsValid">
            <summary> The destructor. </summary>
            <summary> Evaluates if the chain data is internally consistent. </summary>
            <returns> True if data is found to be consistent. </returns>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.op_Assign(Cnc.Chaining.SolidChains!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy operator. </summary>
        </member>
        <member name="M:Cnc.Chaining.SolidChains.#ctor">
            <summary> The constructor. </summary>
        </member>
        <member name="T:Cnc.Chaining.SolidChains">
----------------------------------  SOLIDCHAINS
<summary> Container for a sequence of solid face, loop and edge chains. </summary><remarks> There are three types of solid chains: face, loop and edge chains.  Edge chains are a sequence of edges.
          This class defines solid chains much as they are created in the chaining dialog. Say, for example, if the user clicked a
          face, a loop, three edges, pressed End, then another edge. In this example there would be 4 chains /
          6 elements / 1 face chain / 1 loop chain / 2 edge chain groups. The class provides functions to extract information
          about the chains from zero-based indices. So the 5th element would correspond to the edge chain group at index 1 and the
          edge tag with index 3.

          For the time being, this is the base class for SolidTpChainSel, which is the class that handles the solid chain
          user interface with the chaining dialog.

          Many of the data arrays in this class are tied together, for example, if you delete
          a face tag you must also delete a face direction, order type, CAP and selection name.

          m_tVals is a map that keys the start and end modifiers to the index of the edge they modify. If there is no match to for the
          start/end then it at the end of the edge as determined by the chain direction. </remarks></member>
        <member name="M:Cnc.Chaining.tVal.IsValid(System.Double)">
            <summary> Used to evaluate whether the given data can be used to determine a point on an edge. </summary>
            <returns> Returns true if the given data has been set to a valid tVal. </returns>
        </member>
        <member name="M:Cnc.Chaining.tVal.None">
            <summary> Value used to indicate that no modifer has been set. </summary>
            <returns> Returns the initial value to be used for variables that holds tVal data. </returns>
        </member>
        <member name="T:Cnc.Chaining.EndType">
---------------------------------- tVal END MODIFIER UTLITIES
<summary> The types of chain ends that can be modified (shortened). </summary></member>
        <member name="M:InitializeSolidLatheParameters(SDETECT_LATHE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Initializes the solid lathe parameters with default turning tessellation tolerance. </summary>
            <param name="lParams">	The parameters to be initialized. </param>
        </member>
        <member name="T:SolidProfileType">
            <summary> Specifies the profile algorithm to use. </summary>
        </member>
        <member name="T:Cnc.CAD.BoundingBoxNonAligned">
            <summary>  A box with max and min in its own
Local coord system </summary>
        </member>
        <member name="T:Cnc.CAD.BoundingBoxAxisAligned">
            <summary>  Two points defining the maximum and minimum points
defined as points on a cuboid aligned along X, Y, Z
where X is Left/Right, Y is Top/Bottom, Z is Front/Back
looking along +ve Z axis </summary>
        </member>
        <member name="T:Cnc.CAD.Axis3">
            <summary> A full definition axis - with both ref direction</summary>
        </member>
        <member name="M:Cnc.CAD.Axis2.#ctor(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Constructor. </summary>
            <param name="pt"> 	The point. </param>
            <param name="dir">	The dir. </param>
        </member>
        <member name="M:Cnc.CAD.Axis2.#ctor(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Defaulted constructor. </summary>
            <summary>	Constructor. </summary>
            <param name="pt"> 	The point. </param>
            <param name="dir">	The dir. </param>
            <param name="ref">	The reference. </param>
        </member>
        <member name="T:Cnc.CAD.Axis2">
            <summary> A line/plane definition axis - with a ref direction</summary>
        </member>
        <member name="T:Cnc.CAD.Axis">
            <summary> A line definition axis - no ref direction</summary>
        </member>
        <member name="M:McGetAllOperationIds(DB_LIST_ENT*)">
            <summary> Build and return a set of all the solid operation indices in the solid. </summary>
            <param name="solidEptr"> The eptr for the solid. </param>
            <returns> A set of all the solid operation indices in the solid. </returns>
        </member>
        <member name="M:McGetStopAllReapplyNotifications(DB_LIST_ENT*)">
            <summary> Are reapply notifications currently suspended. </summary>
            <param name="solid"> Pointer to solid or null_eptr to check all solids. </param>
            <returns> True if currently suspended. </returns>
        </member>
        <member name="M:SolidSkipTestAndModifyEntity.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:SolidSkipTestAndModifyEntity.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="T:SolidSkipTestAndModifyEntity">
            <summary> Bypass updating of solid by special undo when undo is being terminated. </summary>
        </member>
        <member name="M:McOpSetSkipTestAndModifyEntity(System.Boolean)">
            <summary> Set the SldSkipTestAndModifyEntity flag to prevent special undo from dirtying solid. </summary>
            <param name="newValue"> The new value. </param>
            <returns> Returns the original value. </returns>
        </member>
        <member name="M:McOpGetToolBodies(DB_LIST_ENT*,System.Int32,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the solid operation's tool bodies. </summary>
            <param name="solid">	 The solid. </param>
            <param name="opIndex">   Zero-based index of the operation. </param>
            <param name="toolEptrs"> The tool body eptrs. </param>
        </member>
        <member name="M:mc_readd_solid_to_dialog(DB_LIST_ENT*,_TREEITEM*,_TREEITEM*)">
            <summary>	Re-add solid to dialog. </summary>
            <param name="solid">			The solid. </param>
            <param name="group">			(Optional) Handle of the group. </param>
            <param name="afterTreeItem">	(Optional) Handle of the after tree item. </param>
        </member>
        <member name="M:mc_add_solid_to_dialog(DB_LIST_ENT*,DB_LIST_ENT*,_TREEITEM*,_TREEITEM*)">
            <summary> Adds solid to dialog. </summary>
            <param name="solid">		 The solid. </param>
            <param name="afterSolid">    (Optional) The after solid. </param>
            <param name="group">		 (Optional) Handle of the group. </param>
            <param name="afterTreeItem"> (Optional) Handle of the after tree item. </param>
        </member>
        <member name="M:SolidGetAllToolBodies(DB_LIST_ENT*,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Returns the Mastercam Eptr for all of the solid's tool bodies. </summary>
            <param name="solid">		The Mastercam Eptr for the solid. </param>
            <param name="toolBodies">	A vector of Eptrs to add the tool body eptrs to. </param>
        </member>
        <member name="M:GetSolidGeometryDependencies(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the geometry dependencies for the give solid. </summary>
            <param name="solid">	 The solid. </param>
            <param name="geomEptrs"> The geometry eptrs. </param>
        </member>
        <member name="M:GetSolidGeometryDependencies(DB_LIST_ENT*,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the geometry dependencies for the give solid. </summary>
            <param name="solid">	 The solid. </param>
            <param name="geomEptrs"> The geometry eptrs. </param>
        </member>
        <member name="M:mc_db_init(System.Boolean)">
            <summary> Deletes all solid operations as part of initializing the database. </summary>
            <param name="fullInit">	(Optional) If true, we're doing a full initialization (e.g. File New, File Open). </param>
        </member>
        <member name="M:McExplodeOperation(DB_LIST_ENT*,System.Int32)">
            <summary> Mc explode operation. </summary>
            <param name="solid">   The solid. </param>
            <param name="opIndex"> Zero-based index of the operation. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:OpFileSetSolidPosition(DB_LIST_ENT*)">
            <summary> Sets the solid position information. </summary>
            <param name="solid"> The solid. </param>
        </member>
        <member name="M:OpFileGetSolidPosition(DB_LIST_ENT*)">
            <summary> Gets the solid position information. </summary>
            <param name="solid"> The solid. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Geometry.PlaceRectangleOnTriangulatedSurface(Cnc.Math.Partition.Mesh.IndexedPointsBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Place a rectangle on a flat triangulated surface. </summary>
            <param name="ixp">    The vector of 3 points representing the surface. </param>
            <param name="minCorner"> The minimum box corner. </param>
            <param name="maxCorner"> The maximum box corner. </param>
            <param name="flipped">   [out] True if flipped. </param>
            <param name="minPlaced"> [out] The minimum placed box corner. </param>
            <param name="maxPlaced"> [out] The maximum placed box corner. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tessellation.TessellateTags(std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Byte,std.allocator&lt;System.Byte&gt;&gt;*,std.optional&lt;System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tessellate solid/face tags into triangles, and output the triangle vertices with their corresponding indices. </summary>
            <remarks> The meshTol parameter does not apply to pmesh entities. </remarks>
            <param name="tags">    The tags of the solids/faces to be tessellated. </param>
            <param name="points">  [out] The set of triangle vertices that make up the tessellation. </param>
            <param name="indices"> [out] The indices that correspond to the vertices. </param>
            <param name="pColors"> (Optional)[out] The colors for the triangles. </param>
            <param name="meshTol"> (Optional) The tolerance used for tessellating solids and surfaces.  Does not apply to pmesh entities. </param>
            <returns> Returns true if the points and indices were obtained, and false otherwise. </returns>
        </member>
        <member name="M:Cnc.Tessellation.TessellateEntity(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Byte,std.allocator&lt;System.Byte&gt;&gt;*,std.optional&lt;System.Dou">
            <summary> Tessellate an entity (pmesh, solid, surface, etc.) into triangles, and output the triangle vertices with
		  their corresponding indices, as well as any available normal data. </summary>
            <remarks> The meshTol parameter does not apply to pmesh entities. Normals are returned sorted and unique, and the indices are per-triangle vertex. </remarks>
            <param name="entity">		 The entity to tessellate. </param>
            <param name="points">		 [out] The set of triangle vertices that make up the tessellation. </param>
            <param name="indices">		 [out] The indices that correspond to the vertices. </param>
            <param name="normals">		 [out] The normals. </param>
            <param name="normalIndices"> [out] The normal indices. </param>
            <param name="pColors">		 (Optional)[out] The colors for the triangles. </param>
            <param name="meshTol">		 (Optional) The tolerance used for tessellating solids and surfaces.  Does not apply to pmesh entities. </param>
            <param name="transform">	 (Optional) If true, transform the triangles if entity has a definition matrix specified. </param>
            <param name="useEntColor">   (Optional) If true, zero values are replaced with the entity color. </param>
            <returns> Returns true if the points and indices were obtained, and false otherwise. </returns>
        </member>
        <member name="M:Cnc.Tessellation.TessellateEntity(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Byte,std.allocator&lt;System.Byte&gt;&gt;*,std.optional&lt;System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Tessellate an entity (pmesh, solid, surface, etc.) into triangles, and output the triangle vertices with their corresponding indices. </summary>
            <remarks>	The meshTol parameter does not apply to pmesh entities. </remarks>
            <param name="entity">	  	The entity to tessellate. </param>
            <param name="points">	  	[out] The set of triangle vertices that make up the tessellation. </param>
            <param name="indices">	  	[out] The indices that correspond to the vertices. </param>
            <param name="pColors">	  	(Optional)[out] The colors for the triangles. </param>
            <param name="meshTol">	  	(Optional) The tolerance used for tessellating solids and surfaces.  Does not apply to pmesh entities. </param>
            <param name="transform">  	(Optional) If true, transform the triangles if entity has a definition matrix specified. </param>
            <param name="useEntColor">	(Optional) If true, zero values are replaced with the entity color. </param>
            <returns>	Returns true if the points and indices were obtained, and false otherwise. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.Difference(Cnc.Math.Partition.IsoSurface.VolumetricData&lt;Cnc.Math.Partition.IsoSurface.OrientedSample&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Partition.IsoSurface.VolumetricData&lt;Cnc.Math.Partition.IsoSurface.OrientedSample&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the difference of two oriented signed distance fields. </summary>
            <remarks> Normals in mutually erased regions not guaranteed to face correct direction!
		  Also, must be same dimensions. </remarks>
            <param name="hDa"> A field. </param>
            <param name="hDb"> Another field. </param>
            <returns> A HermiteData. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.Union(Cnc.Math.Partition.IsoSurface.VolumetricData&lt;Cnc.Math.Partition.IsoSurface.OrientedSample&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Partition.IsoSurface.VolumetricData&lt;Cnc.Math.Partition.IsoSurface.OrientedSample&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the union of two oriented signed distance fields. </summary>
            <remarks> Must be same dimensions. </remarks>
            <param name="hDa"> A field. </param>
            <param name="hDb"> Another field. </param>
            <returns> A HermiteData. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.Intersection(Cnc.Math.Partition.IsoSurface.VolumetricData&lt;Cnc.Math.Partition.IsoSurface.OrientedSample&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Partition.IsoSurface.VolumetricData&lt;Cnc.Math.Partition.IsoSurface.OrientedSample&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the intersection of two oriented signed distance fields. </summary>
            <remarks> Must be same dimensions. </remarks>
            <param name="hDa"> A field. </param>
            <param name="hDb"> Another field. </param>
            <returns> A HermiteData. </returns>
        </member>
        <member name="T:Cnc.Math.Partition.IsoSurface.SparseHermiteData">
            <summary> Sparsely polulated volumetric Hermite samples, organized by octant. </summary>
        </member>
        <member name="T:Cnc.Math.Partition.IsoSurface.OrientedSample">
            <summary> An oriented sample. </summary>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.IndexStep(System.UInt32)">
            <summary> Get the 3D steps to a flat index. </summary>
            <param name="idx"> Flat index. </param>
            <returns> The steps.  </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.Idx(System.UInt32,System.UInt32,System.UInt32)">
            <summary> 3D Index into the flat storage. </summary>
            <param name="iX"> The x step. </param>
            <param name="jY"> The y step. </param>
            <param name="kZ"> The z step. </param>
            <returns> The index. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.GetSteps">
            <summary> Gets the steps. </summary>
            <returns> The steps. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.GetRange">
            <summary> Gets the range. </summary>
            <returns> The total range. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.GetDimensions">
            <summary> Gets the dimensions. </summary>
            <returns> The dimensions. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.Initialize(System.UInt32,System.UInt32,System.UInt32)">
            <summary> Initializes this object. </summary>
            <param name="nX"> The x range. </param>
            <param name="nY"> The y range. </param>
            <param name="nZ"> The z range. </param>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.#ctor(System.UInt32,System.UInt32,System.UInt32)">
            <summary> Constructor. </summary>
            <param name="nX"> The x range. </param>
            <param name="nY"> The y range. </param>
            <param name="nZ"> The z range. </param>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.op_Assign(Cnc.Math.Partition.IsoSurface.VolumetricIndexer!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="parameter1"> The first parameter. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.#ctor(Cnc.Math.Partition.IsoSurface.VolumetricIndexer*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Move constructor. </summary>
            <param name="parameter1"> The object to consume. </param>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.#ctor(Cnc.Math.Partition.IsoSurface.VolumetricIndexer!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="parameter1"> The object to copy. </param>
        </member>
        <member name="M:Cnc.Math.Partition.IsoSurface.VolumetricIndexer.#ctor">
            <summary> Defines an alias representing the step vector. </summary>
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.Math.Partition.IsoSurface.VolumetricIndexer">
            <summary> An 3D to flat and back array indexing helper. </summary>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.QOFChildCount(System.UInt32)">
            <summary>	QOF child count. </summary>
            <param name="N"> Dimension (2 or 3). </param>
            <returns>	The appropriate number of children. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.BuildVoxelMesh(std.vector&lt;System.UInt64,std.allocator&lt;System.UInt64&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a triangle mesh of the input octant addresses. </summary>
            <remarks> The internally shared faces of the octants are not output. </remarks>
            <param name="octants">    The addresses. </param>
            <param name="span">		  The domain span. </param>
            <param name="minCorner">  The minimum corner. </param>
            <param name="truncLevel"> The truncation level. </param>
            <param name="points">	  [out] The point cloud. </param>
            <param name="indices">    [out] The triangle indices into the cloud. </param>
        </member>
        <member name="T:Cnc.Math.Partition.Tree.QOFOrientation{0x3}">
            <summary>	Defines an alias representing the base class. </summary>
            <summary>	Defines an alias representing storage type for the relative path. </summary>
            <summary>	Defines an alias representing type returned in "bits" masking queries. </summary>
            <summary>	Locations relative to the parent node. </summary>
            <summary>	Headings relative to current node. </summary>
            <summary>	Get the minimum bits representing the final relative location in the path. </summary>
            <param name="path">	The path. </param>
            <returns>	BitsType representing the location. </returns>
            <summary>	Get the final relative location in the path. </summary>
            <param name="path">	The path. </param>
            <returns>	The relative location. </returns>
            <summary>	Get the minimum bits representing a relative location. </summary>
            <param name="location">	The location. </param>
            <returns>	BitsType representing the location. </returns>
            <summary>	Check if it is possible to move in the given direction without going up a level in the tree. </summary>
            <param name="location">	The location. </param>
            <param name="heading"> 	The heading. </param>
            <returns>	True if cannot move in the given direction. </returns>
            <summary>	Move the current relative position to the position in the given direction. </summary>
            <param name="heading">	The heading. </param>
            <param name="path">   	[in, out] The path. </param>
        </member>
        <member name="T:Cnc.Math.Partition.Tree.QOFOrientation{0x2}">
            <summary>	Defines an alias representing the base class. </summary>
            <summary>	Defines an alias representing storage type for the relative path. </summary>
            <summary>	Defines an alias representing type returned in "bits" masking queries. </summary>
            <summary>	Locations relative to the parent node. </summary>
            <summary>	Headings relative to current node. </summary>
            <summary>	Get the minimum bits representing the final relative location in the path. </summary>
            <param name="path">	The path. </param>
            <returns>	BitsType representing the location. </returns>
            <summary>	Get the final relative location in the path. </summary>
            <param name="path">	The path. </param>
            <returns>	The relative location. </returns>
            <summary>	Get the minimum bits representing a relative location. </summary>
            <param name="location">	The location. </param>
            <returns>	BitsType representing the location. </returns>
            <summary>	Check if it is possible to move in the given direction without going up a level in the tree. </summary>
            <param name="location">	The location. </param>
            <param name="heading"> 	The heading. </param>
            <returns>	True if cannot move in the given direction. </returns>
            <summary>	Move the current relative position to the position in the given direction. </summary>
            <param name="heading">	The heading. </param>
            <param name="path">   	[in, out] The path. </param>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.SampleCell3D(System.UInt64,System.UInt32)">
            <summary> Get a cell of 3D points in [0, 1] cube. </summary>
            <param name="coded">	Morton code for the lower cell corner. </param>
            <param name="level">	The level of the cell. </param>
            <returns>	The cell points. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.SampleCell2D(System.UInt64,System.UInt32)">
            <summary> Get a cell of 2D points in [0, 1] square. </summary>
            <param name="coded">	Morton code for the lower cell corner. </param>
            <param name="level">	The level of the cell. </param>
            <returns>	The cell points. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Decode3D(Cnc.Math.Vector.VecBase&lt;0x8,System.UInt64&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get a cell of 3D points in [0, 1) cube. </summary>
            <param name="cell">	The 3D coded cell. </param>
            <returns>	The cell points. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Decode2D(Cnc.Math.Vector.VecBase&lt;0x4,System.UInt64&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get a cell of 2D points in [0, 1) square. </summary>
            <param name="cell">	The 2D coded cell. </param>
            <returns>	The cell points. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.GetCell3D(System.UInt64,System.UInt32,Cnc.Math.Vector.VecBase&lt;0x8,System.UInt64&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get the corners of a 3D cell where the input code is the minimum corner. </summary>
            <param name="coded">	 Morton code of the minimum corner. </param>
            <param name="level">	 The level of the cell. </param>
            <param name="cell">		 [out] The cell. </param>
            <param name="snapLevel"> (Optional) True to snap the input to the level. </param>
            <returns> True if it succeeds, false if the far corners exceed the max encoded value. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.GetCell2D(System.UInt64,System.UInt32,Cnc.Math.Vector.VecBase&lt;0x4,System.UInt64&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get the corners of a 2D cell where the input code is the minimum corner. </summary>
            <param name="coded">	 Morton code of the minimum corner. </param>
            <param name="level">	 The level of the cell. </param>
            <param name="cell">		 [out] The cell. </param>
            <param name="snapLevel"> (Optional) True to snap the input to the level. </param>
            <returns> True if it succeeds, false if the far corners exceed the max encoded value. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.CodeGridAtDepth3D(System.UInt32)">
            <summary>	Get the codes of a 3D grid at the desired depth. </summary>
            <param name="depth">	The depth. </param>
            <returns>	A vector of codes in curve order. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.CodeGridAtDepth2D(System.UInt32)">
            <summary>	Get the codes of a 2D grid at the desired depth. </summary>
            <param name="depth">	The depth. </param>
            <returns>	A vector of codes in curve order. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Convert3Dto2D(System.UInt64,System.UInt32*)">
            <summary> Convert a 3D code to 2D. </summary>
            <param name="coded">	  The 2D coded value. </param>
            <param name="pHeightVal"> [out](Optional) Get the unsigned form of the height. </param>
            <returns> The 2D code. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Convert2Dto3D(System.UInt64,System.Double)">
            <summary> Convert a 2D code to 3D. </summary>
            <remarks> 3D codes have less detail than 2D, so some truncation will occur. </remarks>
            <param name="coded">   The 2D coded value. </param>
            <param name="height"> (Optional) The unit space height, defaults to 0. </param>
            <returns> The 3D code. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Decode3D(std.vector&lt;System.UInt64,std.allocator&lt;System.UInt64&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Get 3D points in [0, 1) cube. </summary>
            <param name="codes">  Morton codes. </param>
            <param name="depth"> (Optional) Truncation depth. </param>
            <returns> The points. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Decode3D(System.UInt64,System.Int32)">
            <summary> Get a 3D point in [0, 1) cube. </summary>
            <param name="coded">  Morton code. </param>
            <param name="depth"> (Optional) Truncation depth. </param>
            <returns> A CM::Vector3D. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Decode2D(std.vector&lt;System.UInt64,std.allocator&lt;System.UInt64&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Get 2D points in [0, 1) square. </summary>
            <param name="codes">  Morton codes. </param>
            <param name="depth"> (Optional) Truncation depth. </param>
            <returns> The points. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Decode2D(System.UInt64,System.Int32)">
            <summary> Get a 2D point in [0, 1) square. </summary>
            <param name="coded">  Morton code. </param>
            <param name="depth"> (Optional) Truncation depth. </param>
            <returns> A CM::Vector2D. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Encode3D(std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Morton codes for 3D points in [0, 1) cube. </summary>
            <param name="points"> The points. </param>
            <returns> A vector of numbers representing the 3D vector. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Encode3D(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Morton code for a 3D point in [0, 1) cube. </summary>
            <param name="aV"> A point. </param>
            <returns> A number representing the 3D vector. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Encode2D(std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Morton codes for 2D points in [0, 1) square. </summary>
            <param name="points"> The points. </param>
            <returns> A vector of numbers representing the 2D vector. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Encode2D(Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Morton code for a 2D point in [0, 1) square. </summary>
            <param name="aV"> A point. </param>
            <returns> A number representing the 2D vector. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Encode3D(System.UInt32,System.UInt32,System.UInt32)">
            <summary> Morton code for a 2D point in [0, 1) square. </summary>
            <param name="xx"> X coordinate. </param>
            <param name="yy"> Y coordinate. </param>
            <param name="zz"> Z coordinate. </param>
            <returns> A number representing the 2D vector. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.Encode2D(System.UInt32,System.UInt32)">
            <summary> Morton code for a 2D point in [0, 1) square. </summary>
            <param name="xx"> X coordinate. </param>
            <param name="yy"> Y coordinate. </param>
            <returns> A number representing the 2D vector. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.StepOver3D(System.UInt64*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.Int32,System.Int32,System.Int32)">
            <summary> Move the Morton code relative to the input. </summary>
            <param name="coded">  [in,out] The code. </param>
            <param name="depth">  The depth to take the steps at. </param>
            <param name="xSteps"> The steps in the x direction. </param>
            <param name="ySteps"> The steps in the y direction. </param>
            <param name="zSteps"> The steps in the z direction. </param>
            <returns> False if the steps leave the unit cube. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Tree.MortonCurve.StepOver2D(System.UInt64*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.Int32,System.Int32)">
            <summary> Move the Morton code relative to the input. </summary>
            <param name="coded">  [in,out] The code. </param>
            <param name="depth">  The depth to take the steps at. </param>
            <param name="xSteps"> The steps in the x direction. </param>
            <param name="ySteps"> The steps in the y direction. </param>
            <returns> False if the steps leave the unit square. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TripleIndexWrapper.size">
            <summary>Gets the size.</summary>
            <returns>A std::size_t.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TripleIndexWrapper.op_Subscript(System.UInt64)">
            <summary>Array indexer operator.</summary>
            <param name="ii">The index of the triangle.</param>
            <returns>The iith triangle .</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TripleIndexWrapper.end">
            <summary>Gets the end.</summary>
            <returns>An iterator.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TripleIndexWrapper.begin">
            <summary>Gets the begin.</summary>
            <returns>An iterator.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TripleIndexWrapper.#ctor(std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>Constructor rrom indices.</summary>
            <param name="indices">The indices.</param>
        </member>
        <member name="T:Cnc.Math.Partition.Mesh.TripleIndexWrapper">
            <summary>A triangle wrapper.</summary>
            <remarks>used to traverse triangle indices as triangles.</remarks>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.op_Inequality(Cnc.Math.Partition.Mesh.TriangleConstIterator!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Partition.Mesh.TriangleConstIterator!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>Inequality operator.</summary>
            <param name="a">The first instance to compare.</param>
            <param name="b">The second instance to compare.</param>
            <returns>True if the parameters are not considered equivalent.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.op_Equality(Cnc.Math.Partition.Mesh.TriangleConstIterator!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Partition.Mesh.TriangleConstIterator!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>Equality operator.</summary>
            <param name="a">The first instance to compare.</param>
            <param name="b">The second instance to compare.</param>
            <returns>True if the parameters are considered equivalent.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.op_Subtraction(Cnc.Math.Partition.Mesh.TriangleConstIterator!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Partition.Mesh.TriangleConstIterator!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>Subtraction operator.</summary>
            <remarks>used by std::distance and std::next.</remarks>
            <param name="aa">The first value.</param>
            <param name="bb">A value to subtract from it.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TriangleConstIterator.op_AdditionAssignment(System.UInt64)">
            <summary>Addition assignment operator.</summary>
            <param name="offset">The offset.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TriangleConstIterator.op_Decrement(System.Int32)">
            <summary>Postfix increment.</summary>
            <param name="parameter1">The first parameter.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TriangleConstIterator.op_Decrement">
            <summary>Prefix increment.</summary>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TriangleConstIterator.op_Increment(System.Int32)">
            <summary>Postfix increment.</summary>
            <param name="parameter1">The first parameter.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TriangleConstIterator.op_Increment">
            <summary>Prefix increment.</summary>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TriangleConstIterator.#ctor(System.Int32!System.Runtime.CompilerServices.IsConst*)">
            <summary>Constructor.</summary>
            <param name="ptr">The pointer.</param>
        </member>
        <member name="M:Cnc.Math.Partition.Mesh.TriangleConstIterator.op_PointerDereference">
            <summary>Indirection operator.</summary>
            <returns>The value of the current pointer.</returns>
        </member>
        <member name="T:Cnc.Math.Partition.Mesh.TriangleConstIterator">
            <summary>A triangle constant iterator.</summary>
            <remarks>Useful to iterate through triangles and make the code readable.</remarks>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.ITopologyDecoration.SetUnused">
            <summary> Sets the unused/recycled state. </summary>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.ITopologyDecoration.Initialize">
            <summary> Initializes this object. </summary>
        </member>
        <member name="T:Cnc.Math.Partition.HalfEdge.ITopologyDecoration">
            <summary> A decoration interface. </summary>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HFace.HasDecoration">
            <summary>	Report that the face does not carry decoration data. </summary>
            <returns>	False. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HFace.Reusable">
            <summary>	Verify that this face is recyclable. </summary>
            <returns>	true if ok to reuse. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HFace.SetUnused">
            <summary>	Mark this face for recycling. </summary>
        </member>
        <member name="T:Cnc.Math.Partition.HalfEdge.HFace">
            <summary>	Face structure for half-edge meshes. </summary>
            <remarks>	Knows only the index of an edge in it. </remarks>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HEdge.HasDecoration">
            <summary>	Report that the edge does not carry decoration data. </summary>
            <returns>	False. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HEdge.Reusable">
            <summary>	Verify that this half-edge is recyclable. </summary>
            <returns>	true if ok to reuse. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HEdge.SetUnused">
            <summary>	Mark this half edge for recycling. </summary>
        </member>
        <member name="T:Cnc.Math.Partition.HalfEdge.HEdge">
            <summary>	Half-edge structure for half-edge meshes. </summary>
            <remarks>	Knows the node it is leaving, it's twin, who comes next, who it left, and the face it bounds. </remarks>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HNode.HasDecoration">
            <summary>	Report that the node does not carry decoration data. </summary>
            <returns>	False. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HNode.HasVertex">
            <summary>	Report that the node does not carry vertex data. </summary>
            <returns>	False. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HNode.Reusable">
            <summary>	Verify that this node is recyclable. </summary>
            <returns>	true if ok to reuse. </returns>
        </member>
        <member name="M:Cnc.Math.Partition.HalfEdge.HNode.SetUnused">
            <summary>	Mark this node for recycling. </summary>
        </member>
        <member name="T:Cnc.Math.Partition.HalfEdge.HNode">
            <summary>	Node structure for half-edge meshes. </summary>
            <remarks>	Knows only the index of an edge leaving it. There may be many edges leaving this node. </remarks>
        </member>
        <member name="T:Cnc.Math.Partition.HalfEdge.Topology">
            <summary> Values that represent topological components in meshes. </summary>
        </member>
        <member name="T:Cnc.Math.Partition.HalfEdge.Sentinel">
            <summary>	Flag values for half-edge mesh components. </summary>
            <remarks>	These are mostly for readability. </remarks>
        </member>
        <member name="T:Cnc.Math.Intersect.PolyNodeDescriptor">
            <summary> A polyline node descriptor. </summary>
        </member>
        <member name="T:Cnc.Math.Intersect.TraceLoopEntry">
            <summary>	A structure for reporting which input object is the current slot in the loop. </summary>
        </member>
        <member name="M:Cnc.Math.Transform.IsSameXYPlane(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> Check if the xy planes of two transforms are coplanar. </summary>
            <param name="aT">		A transform. </param>
            <param name="oT">		Another transform. </param>
            <param name="angleTol">	Optional angle tolerance. </param>
            <param name="zeroTol">	Optional zero tolerance. </param>
            <returns>	true if same xy plane, false if not. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.IsAntiParallel(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Check if the z-axis of two transforms are antiparallel. </summary>
            <param name="aT">		A transform. </param>
            <param name="oT">		Another transform. </param>
            <param name="angleTol">	Optional angle tolerance. </param>
            <returns>	true if antiparallel, false if not. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.IsParallel(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Check if the z-axis of two transforms are parallel. </summary>
            <param name="aT">		A transform. </param>
            <param name="oT">		Another transform. </param>
            <param name="angleTol">	Optional angle tolerance. </param>
            <returns>	true if parallel, false if not. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.IsPerpendicular(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Check if the z-axis of two transforms are perpendicular. </summary>
            <param name="aT">		A transform. </param>
            <param name="oT">		Another transform. </param>
            <param name="angleTol">	Optional angle tolerance. </param>
            <returns>	true if perpendicular, false if not. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.InflateDimension(Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert the given transform 2D to 3D. </summary>
            <param name="transform2D"> The transform 2D. </param>
            <returns> The transform 3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRelativeTransform(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a relative transform between two others. </summary>
            <param name="fromT"> Original transform. </param>
            <param name="toT">   Goal transform. </param>
            <returns> A Transform3D to apply to the original. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRelativeTransform(Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a relative transform between two others. </summary>
            <param name="fromT"> Original transform. </param>
            <param name="toT">   Goal transform. </param>
            <returns> A Transform2D to apply to the original. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildMirrorAboutPlane(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a 3D mirror transform. </summary>
            <param name="normal"> The normal of the reflecting plane. </param>
            <param name="origin"> The origin. </param>
            <returns> A Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildMirrorAboutLine(Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a 2D mirror transform. </summary>
            <param name="lineStart">	The line start. </param>
            <param name="lineEnd">  	The line end. </param>
            <returns>	A Transform2D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRotationFromAxisAngle(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Builds rotation from axis angle. </summary>
            <param name="axis"> The axis. </param>
            <param name="alpha"> The angle. </param>
            <returns> A Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRotationAboutPoint(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Builds a 3D rotation around a point on given axis. </summary>
            <param name="point"> The point. </param>
            <param name="axis"> The rotation axis. </param>
            <param name="alpha"> The angle. </param>
            <returns> A Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRotationAboutPoint(Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Builds a 2D rotation around a point in the plane. </summary>
            <param name="point"> The point. </param>
            <param name="alpha"> The angle. </param>
            <returns> A Transform2D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRotationFromIndexAngle(System.UInt32,System.Double)">
            <summary>	Builds rotation from axis index and angle. </summary>
            <remarks>	1 for Y, 2 for Z, all others will be X. </remarks>
            <param name="axisIdx">	Zero-based index of the axis. </param>
            <param name="alpha">  	The angle. </param>
            <returns>	A Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRotationFromAngle(System.Double)">
            <summary> Builds a 2D rotation from an angle. </summary>
            <param name="alpha"> The angle. </param>
            <returns> A Transform2D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildTransformAxisOrigin(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Builds transform from an axis and an origin. </summary>
            <remarks>	This uses the "AutoCAD Arbitrary Axis Algorithm", which provides consistent orientations
			(though arbitrary) for a given z axis. </remarks>
            <param name="zAxis">  	The new z axis. </param>
            <param name="origin">	The origin. </param>
            <returns>	A Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildTransformPoints(std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Builds a transform from many points. </summary>
            <remarks> A plane is fit to the points, the origin is the average point position, and the normal is the average orientation assuming a CCW input order. </remarks>
            <param name="aP">	The points. </param>
            <returns>	A Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildTransformThreePoints(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Builds a transform from three points. </summary>
            <remarks> The three points form a triangle in a plane. Point aP forms the base of the triangle and bP and cP
		  lead in the x and y directions, respectively. The z vector will be the plane normal. </remarks>
            <param name="aP">	The base point. </param>
            <param name="bP">	A point leading in the new x direction from the base. </param>
            <param name="cP">	A point leading in the new y direction from the base. </param>
            <returns>	A Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildTransform(Cnc.Math.Matrix.MatBase&lt;0x3,0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Builds a Transform3D object from a rotation and translation. </summary>
            <param name="rotation">   The 3x3 rotation matrix. </param>
            <param name="translation"> The 3d translation. </param>
            <param name="scale">  (Optional) A uniform scaling. </param>
            <returns> A Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildTransform2D(Cnc.Math.Matrix.MatBase&lt;0x2,0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Builds a Transform2D object from a rotation and translation. </summary>
            <param name="rotation">   The 2x2 rotation matrix. </param>
            <param name="translation"> The 2d translation. </param>
            <param name="scale">  (Optional) A uniform scaling. </param>
            <returns> A Transform2D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildScaleTransform(System.Double)">
            <summary> Builds a pure uniform scale object. </summary>
            <param name="scale"> The amount of scaling. </param>
            <returns> A scale only Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildScaleTransform2D(System.Double)">
            <summary> Builds a pure uniform scale object. </summary>
            <param name="scale"> The amount of scaling. </param>
            <returns> A scale only Transform2D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRotationTransform(Cnc.Math.Matrix.MatBase&lt;0x3,0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a pure rotation object. </summary>
            <param name="aRot"> The 3x3 rotation amounts. </param>
            <returns> A rotation only Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildRotationTransform2D(Cnc.Math.Matrix.MatBase&lt;0x2,0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a pure rotation object. </summary>
            <param name="aRot"> The 2x2 rotation amounts. </param>
            <returns> A rotation only Transform2D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildTranslationTransform2D(Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a pure translation object. </summary>
            <param name="aTrans"> The 2d translation amounts. </param>
            <returns> A translation only Transform2D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.BuildTranslationTransform(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds a pure translation object. </summary>
            <param name="aTrans"> The 3d translation amounts. </param>
            <returns> A translation only Transform3D. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Matrix.MatBase&lt;0x4,0x4,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Matrix times transform operator. </summary>
            <param name="aM">	A 4x4 matrix. </param>
            <param name="oM">	A 3D transform object. </param>
            <returns> A 4x4 matrix. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Matrix.MatBase&lt;0x4,0x4,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform matrix operator. </summary>
            <param name="aM">	A 3D transform object. </param>
            <param name="oM">	A 4x4 matrix. </param>
            <returns> A 4x4 matrix. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Matrix.MatBase&lt;0x3,0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Matrix times transform operator. </summary>
            <param name="aM">	A 3x3 matrix. </param>
            <param name="oM">	A 2D transform object. </param>
            <returns> A 3x3 matrix. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Matrix.MatBase&lt;0x3,0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform matrix operator. </summary>
            <param name="aM">	A 2D transform object. </param>
            <param name="oM">	A 3x3 matrix. </param>
            <returns> A 3x3 matrix. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_MultiplicationAssignment(Cnc.Math.Vector.VecBase&lt;0x6,System.Single&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform assignment operator. </summary>
            <param name="aV"> [in,out] The 6D float vector to transform. </param>
            <param name="aM"> A Transform3D object. </param>
            <returns> The transformed vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_MultiplicationAssignment(Cnc.Math.Vector.VecBase&lt;0x6,System.Double&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform assignment operator. </summary>
            <param name="aV"> [in,out] The 6D double vector to transform. </param>
            <param name="aM"> A Transform3D object. </param>
            <returns> The transformed vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_MultiplicationAssignment(Cnc.Math.Vector.VecBase&lt;0x3,System.Single&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform assignment operator. </summary>
            <param name="aV"> [in,out] The 3D float vector to transform. </param>
            <param name="aM"> A Transform3D object. </param>
            <returns> The transformed vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_MultiplicationAssignment(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform assignment operator. </summary>
            <param name="aV"> [in,out] The 3D double vector to transform. </param>
            <param name="aM"> A Transform3D object. </param>
            <returns> The transformed vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_MultiplicationAssignment(Cnc.Math.Vector.VecBase&lt;0x2,System.Single&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform assignment operator. </summary>
            <param name="aV"> [in,out] The 2D float vector to transform. </param>
            <param name="aM"> A Transform3D object. </param>
            <returns> The transformed vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_MultiplicationAssignment(Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform assignment operator. </summary>
            <param name="aV"> [in,out] The 2D double vector to transform. </param>
            <param name="aM"> A Transform3D object. </param>
            <returns> The transformed vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_MultiplicationAssignment(Cnc.Math.Vector.VecBase&lt;0x2,System.Single&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform assignment operator. </summary>
            <param name="aV"> [in,out] The 2D float vector to transform. </param>
            <param name="aM"> A Transform2D object. </param>
            <returns> The transformed vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_MultiplicationAssignment(Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform assignment operator. </summary>
            <param name="aV"> [in,out] The 2D double vector to transform. </param>
            <param name="aM"> A Transform2D object. </param>
            <returns> The transformed vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x6,System.Single&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform vector operator. </summary>
            <param name="aM"> A Transform3D object. </param>
            <param name="aV"> A 6d double vector to transform. </param>
            <returns> Transformed 6d vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x6,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform vector operator. </summary>
            <param name="aM"> A Transform3D object. </param>
            <param name="aV"> A 6d double vector to transform. </param>
            <returns> Transformed 6d vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Single&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform vector operator. </summary>
            <param name="aM"> A Transform3D object. </param>
            <param name="aV"> A 3d float vector to transform. </param>
            <returns> Transformed 3d vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform vector operator. </summary>
            <param name="aM"> A Transform3D object. </param>
            <param name="aV"> A 3d double vector to transform. </param>
            <returns> Transformed 3d vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x2,System.Single&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform vector operator. </summary>
            <param name="aM"> A Transform2D object. </param>
            <param name="aV"> A 2d float vector to transform. </param>
            <returns> Transformed 2d float vector. </returns>
        </member>
        <member name="M:Cnc.Math.Transform.op_Multiply(Cnc.Math.Transform.TransformBase&lt;0x2&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transform vector operator. </summary>
            <param name="aM"> A Transform2D object. </param>
            <param name="aV"> A 2d double vector to transform. </param>
            <returns> Transformed 2d double vector. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Geometry.GeometryManipulatorManager.PlaceRectangleOnSurface(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructs an instance of the GeometryManipulatorManager. </summary>
            <summary> Finalizes an instance of the IGeometryManipulatorManager. </summary>
            <summary> Place a rectangle on a flat surface. </summary>
            <param name="entity">    The entity. </param>
            <param name="minCorner"> The minimum box corner. </param>
            <param name="maxCorner"> The maximum box corner. </param>
            <param name="flipped">   [out] True if flipped. </param>
            <param name="minPlaced"> [out] The minimum placed box corner. </param>
            <param name="maxPlaced"> [out] The maximum placed box corner. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Geometry.GeometryManipulatorManager.op_Assign(Mastercam.CHookAPI.Support.Geometry.GeometryManipulatorManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Geometry.GeometryManipulatorManager.#ctor(Mastercam.CHookAPI.Support.Geometry.GeometryManipulatorManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move-copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.Geometry.GeometryManipulatorManager">
            <summary> This class handles the manipulation of Mastercam Color settings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Geometry.CreateGeometryManipulatorManager">
            <summary> Gets the Search Manager. </summary>
            <returns> A pointer to the singleton instance of the Colors Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.Geometry.IGeometryManipulatorManager.PlaceRectangleOnSurface(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the IColorsManager. </summary>
            <summary> Place a rectangle on a flat surface. </summary>
            <param name="entity">    The entity. </param>
            <param name="minCorner"> The minimum box corner. </param>
            <param name="maxCorner"> The maximum box corner. </param>
            <param name="flipped">   [out] True if flipped. </param>
            <param name="minPlaced"> [out] The minimum placed box corner. </param>
            <param name="maxPlaced"> [out] The maximum placed box corner. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.Geometry.IGeometryManipulatorManager">
            <summary> This class handles the manipulation of Mastercam Color settings. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Spline.m_NodePoints">
            <summary> The (user supplied) list of Node Points used to generate the Spline Curve. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Spline.m_Point2">
            <summary> The second endpoint of the curve object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Spline.m_Point1">
            <summary> The first endpoint of the curve object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Spline.op_Inequality(Mastercam.CHookAPI.Math.Spline!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="spline"> The first Spline to compare. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Spline.op_Equality(Mastercam.CHookAPI.Math.Spline!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="spline"> The first Spline to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Spline.Equals(Mastercam.CHookAPI.Math.Spline!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Spline!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="spline1"> The first Spline to compare. </param>
            <param name="spline2"> The second Spline to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Spline.GetNodePoint">
            <summary> Gets the list of Node Points used to generate the Spline Curve. </summary>
            <returns> The list of Node Points used to generate the Spline Curve. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Spline.GetPoint2">
            <summary> Gets the second endpoint of the curve object. </summary>
            <returns> The second endpoint of the curve object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Spline.GetPoint1">
            <summary> Gets the first endpoint of the curve object. </summary>
            <returns> The first endpoint of the curve object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Spline.#ctor(std.vector&lt;Mastercam.CHookAPI.Math.Point3D,std.allocator&lt;Mastercam.CHookAPI.Math.Point3D&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Spline class. </summary>
            <remarks> This takes all of the necessary pieces of data to construct this spline object
          and creates it with those values. </remarks>
            <param name="points"> The points of the spline to be created. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Spline.#ctor(spline!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Spline class. </summary>
            <param name="splineCurve"> The Mastercam spline geometry data. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.Spline">
            <summary> This class is used as a mathematical representation of a Spline. </summary>
        </member>
        <member name="M:Cnc.Globals.Printing.ForceBW">
            <summary> Checks if black/white mode is being forced. </summary>
            <returns> If true, black/white mode is being forced. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.GetPrintSetup">
            <summary> Gets the print setup data. </summary>
            <returns> Print setup date. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.SetPrintSetup(PrintSetupData!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the print setup data. </summary>
            <param name="data"> Print setup date. </param>
        </member>
        <member name="M:Cnc.Globals.Printing.GetPageSetup">
            <summary> Gets the page setup data. </summary>
            <returns> Page setup date. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.SetPageSetup(PageSetupData!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the page setup data. </summary>
            <param name="data"> Page setup date. </param>
        </member>
        <member name="M:Cnc.Globals.Printing.GetInPrintPreview">
            <summary> Gets the "in print preview" flag. </summary>
            <returns> In print preview flag. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.SetInPrintPreview(System.Boolean)">
            <summary> Sets the "in print preview" flag. </summary>
            <param name="flag"> In print preview flag. </param>
            <returns> Previous flag state. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.GetInBlackWhite">
            <summary> Gets the "in black/white" flag. </summary>
            <returns> In black/white flag. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.SetInBlackWhite(System.Boolean)">
            <summary> Sets the "in black/white" flag. </summary>
            <param name="flag"> In black/white flag. </param>
            <returns> Previous flag state. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.GetInPageSetup">
            <summary> Gets the "in page setup" flag. </summary>
            <returns> In page setup flag. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.SetInPageSetup(System.Boolean)">
            <summary> Sets the "in page setup" flag. </summary>
            <param name="flag"> In page setup flag. </param>
            <returns> Previous flag state. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.GetInHardCopy">
            <summary> Gets the "in hardcopy" flag. </summary>
            <returns> In hardcopy flag. </returns>
        </member>
        <member name="M:Cnc.Globals.Printing.SetInHardCopy(System.Boolean)">
            <summary> Sets the "in hardcopy" flag. </summary>
            <param name="flag"> In hardcopy flag. </param>
            <returns> Previous flag state. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.UseAutoHighlightFilter(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determine if the entity should be auto highlighted according to Cnc::Globals::Graphics::SetAutoHighlightFilter. </summary>
            <param name="entity"> The entity to check. </param>
            <returns> True if entity should be highlighted, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetShowIbeam">
            <summary> Gets the "show I-beam" master switch. </summary>
            <returns> If true, display the I-beam. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetShowIbeam(System.Boolean)">
            <summary> Sets the "show I-beam" master switch. </summary>
            <param name="show"> If true, display the I-beam. </param>
            <returns> Previous show state. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetShowLineAxes">
            <summary> Gets the "show line axes" flag. </summary>
            <returns> If true, display line axes. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetShowLineAxes(System.Boolean)">
            <summary> Sets the "show line axes" flag. </summary>
            <param name="show"> If true, display line axes. </param>
            <returns> Previous show state. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetShowLevelName">
            <summary> Gets the "show level name" flag. </summary>
            <returns> If true, display level name. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetShowLevelName(System.Boolean)">
            <summary> Sets the "show level name" flag. </summary>
            <param name="show"> If true, display level name. </param>
            <returns> Previous show state. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetWcsAxes">
            <summary> Gets the "display WCS axes" flag. </summary>
            <returns> If true, display axes; if false, don't display axes. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetWcsAxes(System.Boolean)">
            <summary> Sets the "display WCS axes" flag. </summary>
            <param name="flag"> If true, display axes; if false, don't display axes. </param>
            <returns> Previous flag state. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetVpAxes">
            <summary> Gets the "display viewport axes" flag. </summary>
            <remarks> This flag actually controls the display of the view gnomon or cube, view name, and I-beam. </remarks>
            <returns> If true, display axes; if false, don't display axes. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetVpAxes(System.Boolean)">
            <summary> Sets the "display viewport axes" flag. </summary>
            <remarks> This flag actually controls the display of the view gnomon or cube, view name, and I-beam. </remarks>
            <param name="flag"> If true, display axes; if false, don't display axes. </param>
            <returns> Previous flag state. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetViewCubeRelativeToWCS">
            <summary> Gets the "view cube relative to WCS" flag. </summary>
            <returns> If true, relative to WCS; if false, equal to world. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetViewCubeRelativeToWCS(System.Boolean)">
            <summary> Sets the "view cube relative to WCS" flag. </summary>
            <param name="flag"> If true, relative to WCS; if false, equal to world. </param>
            <returns> Previous flag state. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetDisplayTextScale">
            <summary> Gets the display text scale for the view name and I-beam scale. </summary>
            <returns> Text scale [1., 5.]. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetDisplayTextScale(System.Double)">
            <summary> Sets the display text scale for the view name and I-beam scale. </summary>
            <param name="scale"> Text scale [1., 5.]. </param>
            <returns> Previous scale. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetViewCubeTextScale">
            <summary> Gets the view cube text scale. </summary>
            <returns> Text scale [1., 2.]. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetViewCubeTextScale(System.Double)">
            <summary> Sets the view cube text scale. </summary>
            <param name="scale"> Text scale [1., 2.]. </param>
            <returns> Previous scale. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetCornerGnomonScale">
            <summary> Gets the corner gnomon scale. </summary>
            <returns> Gnomon scale [1., 5.]. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetCornerGnomonScale(System.Double)">
            <summary> Sets the corner gnomon scale. </summary>
            <param name="scale"> Gnomon scale [1., 5.]. </param>
            <returns> Previous scale. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetViewCubeScale">
            <summary> Gets the view cube scale. </summary>
            <returns> Cube scale [1., 5.]. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetViewCubeScale(System.Double)">
            <summary> Sets the view cube scale. </summary>
            <param name="scale"> Cube scale [1., 5.]. </param>
            <returns> Previous scale. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetViewGnomonScale">
            <summary> Gets the view gnomon scale. </summary>
            <returns> Gnomon scale [1., 5.]. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetViewGnomonScale(System.Double)">
            <summary> Sets the view gnomon scale. </summary>
            <param name="scale"> Gnomon scale [1., 5.]. </param>
            <returns> Previous scale. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetViewCubeOpacity">
            <summary> Gets the view cube opacity. </summary>
            <returns> Cube opacity [0, 100]. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetViewCubeOpacity(System.Int32)">
            <summary> Sets the view cube opacity. </summary>
            <param name="opacity"> Cube opacity [0, 100]. </param>
            <returns> Previous opacity. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.GetViewWidget">
            <summary> Gets which view widget is currently displayed. </summary>
            <returns> VIEW_GNOMON or VIEW_CUBE. </returns>
        </member>
        <member name="M:Cnc.Globals.Graphics.SetViewWidget(Cnc.Globals.Graphics.ViewWidget)">
            <summary> Sets which view widget is currently displayed. </summary>
            <param name="widget"> Widget type: VIEW_GNOMON or VIEW_CUBE. </param>
            <returns> Previous type. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.Abstract_SetParams(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Computes the lower left and upper right corner and the clipping and select parameters. </summary>
            <param name="center"> The center. </param>
            <param name="height"> The height. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.SetInPrintPreview(System.Boolean)">
            <summary> Sets the screen is in 'Print Preview' on/off state. </summary>
            <param name="state"> The state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.GetInPrintPreview">
            <summary> Gets the screen is in 'Print Preview' on/off status. </summary>
            <returns> True if in 'Print Preview' mode, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.SetInHardCopy(System.Boolean)">
            <summary> Sets the on/off state if the screen is in 'HardCopy' mode. </summary>
            <param name="state"> The state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.GetInHardCopy">
            <summary> Gets the screen is in 'HardCopy' on/of status. </summary>
            <returns> True if in 'HardCopy' mode, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.SetToolpathDisplayOn(System.Boolean)">
            <summary> Sets the on/off state of the toolpath display on. </summary>
            <param name="state"> The state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.GetToolpathDisplayOn">
            <summary> Gets the toolpath display on/off status. </summary>
            <returns> True if it is on, false of not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.SetWCSAxesOn(System.Boolean)">
            <summary> Sets the WCS axes on/off status. </summary>
            <param name="state"> The on/off state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.GetWCSAxesOn">
            <summary> Gets the WCS axes on/off status. </summary>
            <returns> True if it is on, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.SetViewAxesOn(System.Boolean)">
            <summary> Sets the view axes on/off status. </summary>
            <param name="state"> The on/off state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.GetViewAxesOn">
            <summary> Gets the view axes on/off status. </summary>
            <returns> True if it is on, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.ClearResultColor">
            <summary> Clears all Result color markings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.ClearGroupColor">
            <summary> Clears all Group color markings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.ClearColors">
            <summary> Clears all Group and/or Result color markings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.SetFocusToGraphicsWindow">
            <summary> This forces user input focus to the Mastercam graphics window. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.Repaint(System.Boolean)">
            <summary> Repaints the screen using Mastercam's internal display list. </summary>
            <param name="fullyRegenerate"> If true, then Mastercam will first fully regenerate the
                               internal display list before repainting the screen. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.Repaint">
            <summary> Repaints the screen using Mastercam's internal display list. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.ScreenUnzoomByScale(System.Double)">
            <summary> Performs an animated screen unzoom by the scale amount. </summary>
            <param name="scale"> The scale factor. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.ScreenFitUnzoom(System.Double)">
            <summary> This calls Mastercam's internal 'Fit then Unzoom' functionality. </summary>
            <param name="scale"> The scale factor. </param>
            <remarks> This does Fit Screen followed an Unzoom (using the specified scale factor)</remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.ScreenFitUnzoom">
            <summary> This calls Mastercam's internal 'Fit then Unzoom' functionality. </summary>
            <remarks> The does Fit Screen followed an Unzoom (using a scale factor of 0.8)</remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.UnzoomScreenPrevious">
            <summary> This calls Mastercam's internal 'UnZoom Previous' function. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.UnzoomScreen">
            <summary> This calls Mastercam's internal 'UnZoom' function. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.FitScreen(CHAIN*,System.Double)">
            <summary> Fits the screen dimensions make visible all of the chains passed in. </summary>
            <param name="pChains">    The chains that should be visible after the screen
                          fitting is complete. </param>
            <param name="margin">     This value will be added to the outer extents of the chains passed
                          in order to serve as a margin for the viewport. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.FitScreen(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Fits the screen dimensions to a set of specified coordinate values. </summary>
            <param name="center"> The point whose coordinate values will become the center of the viewport. </param>
            <param name="height"> The value to become the height of the viewport. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.FitScreen(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Fits the screen dimensions to a set of specified coordinate values. </summary>
            <param name="upperLeft">  The point whose 2D coordinate values will become the
                          coordinates of the upper left-hand corner of the viewport. </param>
            <param name="lowerRight"> The point whose 2D coordinate values will become the
                          coordinates of the lower right-hand corner of the viewport. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.FitScreen(System.Double,System.Double,System.Double,System.Double)">
            <summary> Fits the screen dimensions to a set of specified coordinate values. </summary>
            <param name="xUpperLeft">  The X value of the point to become the new upper
                           left-hand corner of the viewport. </param>
            <param name="yUpperLeft">  The Y value of the point to become the new upper
                           left-hand corner of the viewport. </param>
            <param name="xLowerRight"> The X value of the point to become the new lower
                           right-hand corner of the viewport. </param>
            <param name="yLowerRight"> The Y value of the point to become the new lower
                           right-hand corner of the viewport. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.FitScreen">
            <summary> Initializes a new instance of the GraphicsManager class. </summary>
            <summary> Finalizes an instance of the GraphicsManager class. </summary>
            <summary> Fits the screen dimensions to make all of the geometry visible on-screen. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.op_Assign(Mastercam.CHookAPI.IO.GraphicsManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GraphicsManager.#ctor(Mastercam.CHookAPI.IO.GraphicsManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.GraphicsManager">
            <summary> This class is used to work with graphic settings within Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GetGraphicsManager">
            <summary> Gets the Graphics Manager. </summary>
            <returns> A pointer to the singleton instance of the File Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.SetInPrintPreview(System.Boolean)">
            <summary> Sets the screen is in 'Print Preview' on/off state. </summary>
            <param name="state"> The state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.GetInPrintPreview">
            <summary> Gets the screen is in 'Print Preview' on/off status. </summary>
            <returns> True if in 'Print Preview' mode, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.SetInHardCopy(System.Boolean)">
            <summary> Sets the on/off state if the screen is in 'HardCopy' mode. </summary>
            <param name="state"> The state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.GetInHardCopy">
            <summary> Gets the screen is in 'HardCopy' on/of status. </summary>
            <returns> True if in 'HardCopy' mode, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.SetToolpathDisplayOn(System.Boolean)">
            <summary> Sets the on/off state of the toolpath display on. </summary>
            <param name="state"> The state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.GetToolpathDisplayOn">
            <summary> Gets the toolpath display on/off status. </summary>
            <returns> True if it is on, false of not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.SetWCSAxesOn(System.Boolean)">
            <summary> Sets the WCS axes on/off status. </summary>
            <param name="state"> The on/off state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.GetWCSAxesOn">
            <summary> Gets the WCS axes on/off status. </summary>
            <returns> True if it is on, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.SetViewAxesOn(System.Boolean)">
            <summary> Sets the view axes on/off status. </summary>
            <param name="state"> The on/off state to be set. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.GetViewAxesOn">
            <summary> Gets the view axes on/off status. </summary>
            <returns> True if it is on, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.ClearResultColor">
            <summary> Clears all Result color markings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.ClearGroupColor">
            <summary> Clears all Group color markings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.ClearColors">
            <summary> Clears all Group and/or Result color markings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.SetFocusToGraphicsWindow">
            <summary> This forces user input focus to the Mastercam graphics window. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.Repaint(System.Boolean)">
            <summary> Repaints the screen using Mastercam's internal display list. </summary>
            <param name="FullyRegenerate"> If true, then Mastercam will first fully regenerate the
                               internal display list before repainting the screen, </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.Repaint">
            <summary> Repaints the screen using Mastercam's internal display list. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.ScreenUnzoomByScale(System.Double)">
            <summary> Performs an animated screen unzoom by the scale amount. </summary>
            <param name="scale"> The scale factor. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.ScreenFitUnzoom(System.Double)">
            <summary> This calls Mastercam's internal 'Fit then Unzoom' functionality. </summary>
            <param name="scale"> The scale factor. </param>
            <remarks> This does Fit Screen followed an Unzoom (using the specified scale factor)</remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.ScreenFitUnzoom">
            <summary> This calls Mastercam's internal 'Fit then Unzoom' functionality. </summary>
            <remarks> The does Fit Screen followed an Unzoom (using a scale factor of 0.8)</remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.UnzoomScreenPrevious">
            <summary> This calls Mastercam's internal 'UnZoom Previous' function. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.UnzoomScreen">
            <summary> This calls Mastercam's internal 'UnZoom' function. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.FitScreen(CHAIN*,System.Double)">
            <summary> Fits the screen dimensions make visible all of the chains passed in. </summary>
            <param name="pChains">    The chains that should be visible after the screen
                          fitting is complete. </param>
            <param name="margin">     This value will be added to the outer extents of the chains passed
                          in order to serve as a margin for the viewport. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.FitScreen(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Fits the screen dimensions to a set of specified coordinate values. </summary>
            <param name="center"> The point whose coordinate values will become the center of the viewport. </param>
            <param name="height"> The value to become the height of the viewport. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.FitScreen(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Fits the screen dimensions to a set of specified coordinate values. </summary>
            <param name="upperLeft">  The point whose 2D coordinate values will become the
                          coordinates of the upper left-hand corner of the viewport. </param>
            <param name="lowerRight"> The point whose 2D coordinate values will become the
                          coordinates of the lower right-hand corner of the viewport. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.FitScreen(System.Double,System.Double,System.Double,System.Double)">
            <summary> Fits the screen dimensions to a set of specified coordinate values. </summary>
            <param name="xUpperLeft">  The X value of the point to become the new upper
                           left-hand corner of the viewport. </param>
            <param name="yUpperLeft">  The Y value of the point to become the new upper
                           left-hand corner of the viewport. </param>
            <param name="xLowerRight"> The X value of the point to become the new lower
                           right-hand corner of the viewport. </param>
            <param name="yLowerRight"> The Y value of the point to become the new lower
                           right-hand corner of the viewport. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.IGraphicsManager.FitScreen">
            <summary> Finalizes an instance of the IGraphicsManager. </summary>
            <summary> Fits the screen dimensions to make all of the geometry visible on-screen. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.IGraphicsManager">
            <summary> This class is used to work with graphic settings within Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SettingsManager.SystemTolerance">
            <summary> Constructor an instance of the VectorManager. </summary>
            <summary> Finalizes an instance of the ISelectionManager. </summary>
            <summary> Gets the current system tolerance used within Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SettingsManager.op_Assign(Mastercam.CHookAPI.IO.SettingsManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.SettingsManager.#ctor(Mastercam.CHookAPI.IO.SettingsManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Move copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.SettingsManager">
            <summary> This class is used to modify common settings within the Mastercam environment. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnySolidGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask,System.Int32)">
            <summary> This method is used to determine if there is any specified solid geometry in the
          current part file.
          </summary>
            <remarks> While the 'GetSolidGeometry' search manager methods can be used to determine if any
          solid geometry exists, this method can be an order of magnitude faster than
          actually searching for all of the matching solid geometry and returning it.
          </remarks>
            <param name="selectionTypes"> The selection status of the solid geometry to look for. </param>
            <param name="level">          The number of the level to search for solid geometry on or -1 to
                              ignore the level.
                              </param>
            <returns> A boolean flag indicating whether there is any solid geometry in the current part file
          with the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnySolidGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This method is used to determine if there is any specified solid geometry in the
          current part file.
          </summary>
            <remarks> While the 'GetSolidGeometry' search manager methods can be used to determine if any
          solid geometry exists, this method can be an order of magnitude faster than
          actually searching for all of the matching solid geometry and returning it.
          </remarks>
            <param name="selectionTypes"> The selection status of the solid geometry to look for. </param>
            <returns> A boolean flag indicating whether there is any solid geometry in the current part file
          with the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnySolidGeometry(System.Int32)">
            <summary> This method is used to determine if there is any specified solid geometry in the
          current part file.
          </summary>
            <remarks> While the 'GetSolidGeometry' search manager methods can be used to determine if any
          solid geometry exists, this method can be an order of magnitude faster than
          actually searching for all of the matching solid geometry and returning it.
          </remarks>
            <param name="level"> The number of the level to search for solid geometry on. </param>
            <returns> A boolean flag indicating whether there is any solid geometry in the current part file
          with the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnySolidGeometry">
            <summary> This method is used to determine if there is any specified solid geometry in the
          current part file.
          </summary>
            <remarks> While the 'GetSolidGeometry' search manager methods can be used to determine if any
          solid geometry exists, this method can be an order of magnitude faster than
          actually searching for all of the matching solid geometry and returning it.
          </remarks>
            <returns> A boolean flag indicating whether there is any solid geometry in the current part file.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnyGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask,Mastercam.CHookAPI.Database.Types.SelectionMask,System.Int32)">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <param name="geometryTypes">  The types of geometry to look for. </param>
            <param name="selectionTypes"> The selection status of the geometry to look for. </param>
            <param name="level">          The number of the level to search for geometry on or -1 to ignore
                              the level.
                              </param>
            <returns> A boolean flag indicating whether there is any geometry in the current part file with
          the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnyGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <param name="selectionTypes"> The selection status of the geometry to look for. </param>
            <returns> A boolean flag indicating whether there is any geometry in the current part file with
          the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnyGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask)">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <param name="geometryTypes"> The types of geometry to look for. </param>
            <returns> A boolean flag indicating whether there is any geometry in the current part file with
          the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnyGeometry(System.Int32)">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <param name="level"> The number of the level to search for geometry on. </param>
            <returns> A boolean flag indicating whether there is any geometry in the current part file with
          the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.IsAnyGeometry">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <returns> A boolean flag indicating whether there is any geometry in the current part file.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetResultGeometry">
            <summary> Gets all of the geometry in the active 'Result'. </summary>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetGroupGeometry">
            <summary> Gets all of the geometry in the active 'Group'. </summary>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetSelectedGeometry">
            <summary> Gets all of the currently 'Selected' geometry. </summary>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask)">
            <summary> This method is used to get objects for geometry of specific types in the current
          Mastercam part file.
          </summary>
            <param name="geometryTypes"> The types of geometry to look for. </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
       </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.
       </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This method is used to get objects for geometry with specific selection settings in the
          current Mastercam part file.
          </summary>
            <param name="selectionTypes"> The selection status of the geometry to look for. </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetGeometry(System.Int32)">
            <summary> This method is used to get objects for the geometry on a given level in the current
          Mastercam part file.
          </summary>
            <param name="level"> The number of the level to search for geometry on. </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetGeometry">
            <summary> This method is used to get objects for all of the geometry in the current Mastercam
          part file.
          </summary>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.SelectionMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> This method is used to get objects for geometry with any combination of settings in the
          current part file. </summary>
            <param name="geometryMask">  The types of geometry to look for. </param>
            <param name="selectionMask"> The selection status of the geometry to look for. </param>
            <param name="level">          The number of the level to search for geometry on or -1 to ignore the level. </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found. </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.           </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetSolidGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask,System.Int32)">
            <summary> This method is used to get objects for all of the solid geometry that meets the
          combination of search criteria in the current Mastercam part file.
          </summary>
            <param name="selectionTypes"> The selection status of the solid geometry to look for. </param>
            <param name="level">          The number of the level to search for solid geometry on or -1 to
                              ignore the level.
                              </param>
            <returns> An array of SolidGeometry objects representing all of the appropriate solid geometry
          found.
          </returns>
            <remarks> Note that all of the SolidGeometry objects can be down-cast to their appropriate
          derived solid primitive types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetSolidGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This method is used to get objects for all of the solid geometry with specific
          selection settings in the current Mastercam part file.
          </summary>
            <param name="selectionTypes"> The selection status of the solid geometry to look for. </param>
            <returns> An array of SolidGeometry objects representing all of the appropriate solid geometry
          found.
          </returns>
            <remarks> Note that all of the SolidGeometry objects can be down-cast to their appropriate
          derived solid primitive types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetSolidGeometry(System.Int32)">
            <summary> This method is used to get objects for all of the solid geometry on a given level in
          the current Mastercam part file.
          </summary>
            <param name="level"> The number of the level to search for solid geometry on. </param>
            <returns> An array of SolidGeometry objects representing all of the appropriate solid geometry
          found.
          </returns>
            <remarks> Note that all of the SolidGeometry objects can be down-cast to their appropriate
          derived solid primitive types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetSolidGeometry">
            <summary> This method is used to get objects for all of the solid geometry in the current
          Mastercam part file.
          </summary>
            <returns> An array of SolidGeometry objects representing all of the appropriate solid geometry
          found.
         </returns>
            <remarks> Note that all of the SolidGeometry objects can be down-cast to their appropriate
          derived solid primitive types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetAllGeometryByMask(System.Int16)">
            <summary> Gets all geometry match the specified bit mask. </summary>
            <param name="selectionMask"> The selection mask.
                             SELECT_BIT, GROUP_BIT, RESULT_BIT, etc.
                             </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetViews(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> This method is used to get objects for all of the views found in the current Mastercam
          part file with a matching view category. </summary>
            <param name="viewNumber"> The view number of the view to look for. </param>
            <returns> An array of MCView objects representing all of the appropriate views found in the
          current Mastercam part file's database.
          If the supplied View Number does identify a "valid" defined view,
          the array returned will be empty. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.GetViews">
            <summary> Constructs an instance of the SearchManager. </summary>
            <summary> Finalizes an instance of the ISearchManager. </summary>
            <summary> This method is used to get objects for all of the views found in the current  part file </summary>
            <returns> An array of Mastercam::Database::MCView objects representing all of the appropriate views found in the
          current Mastercam part file's database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.op_Assign(Mastercam.CHookAPI.Support.SearchManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.SearchManager.#ctor(Mastercam.CHookAPI.Support.SearchManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move-copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.SearchManager">
            <summary> This class is used for retrieving entities from the Mastercam database based on different
          combinations of settings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.GetSearchManager">
            <summary> Gets the Search Manager. </summary>
            <returns> A pointer to the singleton instance of the Search Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnySolidGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask,System.Int32)">
            <summary> This method is used to determine if there is any specified solid geometry in the
          current part file.
          </summary>
            <remarks> While the 'GetSolidGeometry' search manager methods can be used to determine if any
          solid geometry exists, this method can be an order of magnitude faster than
          actually searching for all of the matching solid geometry and returning it.
          </remarks>
            <param name="selectionTypes"> The selection status of the solid geometry to look for. </param>
            <param name="level">          The number of the level to search for solid geometry on or -1 to
                              ignore the level.
                              </param>
            <returns> A boolean flag indicating whether there is any solid geometry in the current part file
          with the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnySolidGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This method is used to determine if there is any specified solid geometry in the
          current part file.
          </summary>
            <remarks> While the 'GetSolidGeometry' search manager methods can be used to determine if any
          solid geometry exists, this method can be an order of magnitude faster than
          actually searching for all of the matching solid geometry and returning it.
          </remarks>
            <param name="selectionTypes"> The selection status of the solid geometry to look for. </param>
            <returns> A boolean flag indicating whether there is any solid geometry in the current part file
          with the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnySolidGeometry(System.Int32)">
            <summary> This method is used to determine if there is any specified solid geometry in the
          current part file.
          </summary>
            <remarks> While the 'GetSolidGeometry' search manager methods can be used to determine if any
          solid geometry exists, this method can be an order of magnitude faster than
          actually searching for all of the matching solid geometry and returning it.
          </remarks>
            <param name="level"> The number of the level to search for solid geometry on. </param>
            <returns> A boolean flag indicating whether there is any solid geometry in the current part file
          with the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnySolidGeometry">
            <summary> This method is used to determine if there is any specified solid geometry in the
          current part file.
          </summary>
            <remarks> While the 'GetSolidGeometry' search manager methods can be used to determine if any
          solid geometry exists, this method can be an order of magnitude faster than
          actually searching for all of the matching solid geometry and returning it.
          </remarks>
            <returns> A boolean flag indicating whether there is any solid geometry in the current part file.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnyGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask,Mastercam.CHookAPI.Database.Types.SelectionMask,System.Int32)">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <param name="geometryTypes">  The types of geometry to look for. </param>
            <param name="selectionTypes"> The selection status of the geometry to look for. </param>
            <param name="level">          The number of the level to search for geometry on or -1 to ignore
                              the level.
                              </param>
            <returns> A boolean flag indicating whether there is any geometry in the current part file with
          the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnyGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <param name="selectionTypes"> The selection status of the geometry to look for. </param>
            <returns> A boolean flag indicating whether there is any geometry in the current part file with
          the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnyGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask)">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <param name="geometryTypes"> The types of geometry to look for. </param>
            <returns> A boolean flag indicating whether there is any geometry in the current part file with
          the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnyGeometry(System.Int32)">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <param name="level"> The number of the level to search for geometry on. </param>
            <returns> A boolean flag indicating whether there is any geometry in the current part file with
          the matching parameters.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.IsAnyGeometry">
            <summary> This method is used to determine if there is any specified geometry in the current
          part file.
          </summary>
            <remarks> While the 'GetGeometry' search manager methods can be used to determine if any
          geometry exists, this method can be an order of magnitude faster than actually
          searching for all of the matching geometry and returning it.
          </remarks>
            <returns> A boolean flag indicating whether there is any geometry in the current part file.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetResultGeometry">
            <summary> Gets all of the geometry in the active 'Result'. </summary>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetGroupGeometry">
            <summary> Gets all of the geometry in the active 'Group'. </summary>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetSelectedGeometry">
            <summary> Gets all of the currently 'Selected' geometry. </summary>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask)">
            <summary> This method is used to get objects for geometry of specific types in the current
          Mastercam part file.
          </summary>
            <param name="geometryTypes"> The types of geometry to look for. </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
       </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.
       </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This method is used to get objects for geometry with specific selection settings in the
          current Mastercam part file.
          </summary>
            <param name="selectionTypes"> The selection status of the geometry to look for. </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetGeometry(System.Int32)">
            <summary> This method is used to get objects for the geometry on a given level in the current
          Mastercam part file.
          </summary>
            <param name="level"> The number of the level to search for geometry on. </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetGeometry">
            <summary> This method is used to get objects for all of the geometry in the current Mastercam
          part file.
          </summary>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetGeometry(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.SelectionMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> This method is used to get objects for geometry with any combination of settings in the
          current part file. </summary>
            <param name="geometryMasks">  The types of geometry to look for. </param>
            <param name="selectionMask"> The selection status of the geometry to look for. </param>
            <param name="level">          The number of the level to search for geometry on or -1 to ignore the level. </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found. </returns>
            <remarks> Note that all of the Geometry objects can be down-cast to their appropriate derived types.           </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetSolidGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask,System.Int32)">
            <summary> This method is used to get objects for all of the solid geometry that meets the
          combination of search criteria in the current Mastercam part file.
          </summary>
            <param name="selectionTypes"> The selection status of the solid geometry to look for. </param>
            <param name="level">          The number of the level to search for solid geometry on or -1 to
                              ignore the level.
                              </param>
            <returns> An array of SolidGeometry objects representing all of the appropriate solid geometry
          found.
          </returns>
            <remarks> Note that all of the SolidGeometry objects can be down-cast to their appropriate
          derived solid primitive types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetSolidGeometry(Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This method is used to get objects for all of the solid geometry with specific
          selection settings in the current Mastercam part file.
          </summary>
            <param name="selectionTypes"> The selection status of the solid geometry to look for. </param>
            <returns> An array of SolidGeometry objects representing all of the appropriate solid geometry
          found.
          </returns>
            <remarks> Note that all of the SolidGeometry objects can be down-cast to their appropriate
          derived solid primitive types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetSolidGeometry(System.Int32)">
            <summary> This method is used to get objects for all of the solid geometry on a given level in
          the current Mastercam part file.
          </summary>
            <param name="level"> The number of the level to search for solid geometry on. </param>
            <returns> An array of SolidGeometry objects representing all of the appropriate solid geometry
          found.
          </returns>
            <remarks> Note that all of the SolidGeometry objects can be down-cast to their appropriate
          derived solid primitive types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetSolidGeometry">
            <summary> This method is used to get objects for all of the solid geometry in the current
          Mastercam part file.
          </summary>
            <returns> An array of SolidGeometry objects representing all of the appropriate solid geometry
          found.
         </returns>
            <remarks> Note that all of the SolidGeometry objects can be down-cast to their appropriate
          derived solid primitive types.
          </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetAllGeometryByMask(System.Int16)">
            <summary> Gets all geometry match the specified bit mask. </summary>
            <param name="selectionMask"> The selection mask.
                             SELECT_BIT, GROUP_BIT, RESULT_BIT, etc.
                             </param>
            <returns> An array of Geometry objects representing all of the appropriate Geometry found.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetViews(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> This method is used to get objects for all of the views found in the current Mastercam
          part file with a matching view category. </summary>
            <param name="viewNumber"> The view number of the view to look for. </param>
            <returns> An array of MCView objects representing all of the appropriate views found in the
          current Mastercam part file's database.
          If the supplied View Number does identify a "valid" defined view,
          the array returned will be empty. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ISearchManager.GetViews">
            <summary> Finalizes an instance of the ISelectionManager. </summary>
            <summary> This method is used to get objects for all of the views found in the current  part file </summary>
            <returns> An array of Mastercam::Database::MCView objects representing all of the appropriate views found in the
          current Mastercam part file's database. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.ISearchManager">
            <summary> This class is used for retrieving entities from the Mastercam database based on different
          combinations of settings. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.SelectionMask.m_Chain">
            <summary> Gets or sets the 'marked for chaining' (TEMP2_BIT) flag status. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.SelectionMask.m_Blanked">
            <summary> Gets or sets the 'blanked' (BLANK_BIT) flag status. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.SelectionMask.m_Selected">
            <summary> Gets or sets the 'selected' (SELECT_BIT) flag. status </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.SelectionMask.m_Alive">
            <summary> Gets or sets the 'alive' (ALIVE_BIT) flag. status </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.Equals(Mastercam.CHookAPI.Database.Types.SelectionMask,Mastercam.CHookAPI.Database.Types.SelectionMask)">
            <summary> This equality method is for the purposes of comparing mask objects. </summary>
            <param name="mask1"> This is the first mask to compare. </param>
            <param name="mask2"> This is the second mask to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.MaskValue">
            <summary> Used to output the Mastercam bit value representing this object's internal data. </summary>
            <returns> A value with the corresponding bits set to act as a geometry Selection Mask. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.SetChain(System.Boolean)">
            <summary> Sets the 'marked for chaining' (TEMP2_BIT) flag status. </summary>
            <param name="chain"> The state of the 'chain' flag. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.GetChain">
            <summary> Gets the 'marked for chaining' (TEMP2_BIT) flag status. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.SetBlanked(System.Boolean)">
            <summary> Sets the 'blanked' (BLANK_BIT) flag status. </summary>
            <param name="blanked"> The state of the 'blanked' flag. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.GetBlanked">
            <summary> Gets the 'blanked' (BLANK_BIT) flag status. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.SetSelected(System.Boolean)">
            <summary> Sets the 'selected' (SELECT_BIT) flag. status </summary>
            <param name="selected"> The state of the 'selected' flag. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.GetSelected">
            <summary> Gets the 'selected' (SELECT_BIT) flag. status </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.SetAlive(System.Boolean)">
            <summary> Sets the 'alive' (ALIVE_BIT) flag. status </summary>
            <param name="alive"> The state of the 'alive' flag. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.GetAlive">
            <summary> Gets the 'alive' (ALIVE_BIT) flag. status </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Initializes a new instance of the SelectionMask class. </summary>
            <remarks> Sets all of the geometry type flags to the respective boolean values passed in.
          </remarks>
            <param name="isAlive">    The value to set the Alive entities flag to. </param>
            <param name="isSelected"> The value to set the Selected entities flag to. </param>
            <param name="isBlanked">  The value to set the Blanked entities flag to. </param>
            <param name="isChain">	  The value to set the Chain entities flag to. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.SelectionMask.#ctor(System.Boolean)">
            <summary> Initializes a new instance of the SelectionMask class. </summary>
            <remarks> Sets all of the selection type flags to the same boolean on/off value. </remarks>
            <param name="all"> The boolean value to set the on/off state of the geometry flags to. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.SelectionMask">
            <summary> A masking type used for indicating any combination of geometry types. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_PMeshes">
            <summary> Gets or sets the Polygonal Mesh geometry flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_Solids">
            <summary> Gets or sets the Solids geometry flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_Surfaces">
            <summary> Gets or sets the Surfaces geometry flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_NBSplines">
            <summary> Gets or sets the NURBS Splines geometry flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_Dimensions">
            <summary> Gets or sets the Drafting Dimension flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_Witness">
            <summary> Gets or sets the Drafting Witness/Leader flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_Notes">
            <summary> Gets or sets the Drafting Notes flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_PSplines">
            <summary> Gets or sets the Parametric Splines geometry flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_Arcs">
            <summary> Gets or sets the Arcs geometry flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_Lines">
            <summary> Gets or sets the Lines geometry flag. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Types.GeometryMask.m_Points">
            <summary> Gets or sets the Points geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.Equals(Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Database.Types.GeometryMask!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a equality method for the purposes of comparing mask objects.	</summary>
            <param name="Mask1"> This is the first mask to compare. </param>
            <param name="Mask2"> This is the second mask to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.MaskValue">
            <summary> Used to output the Mastercam bit value representing this object's internal data. </summary>
            <returns> A long value with the corresponding bits set to act as a Mastercam geometry Mask. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetPMeshes(System.Boolean)">
            <summary> Sets the Polygonal Mesh geometry flag. </summary>
            <param name="meshes"> true to include meshes, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetPMeshes">
            <summary> Gets the Polygonal Mesh geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetSolids(System.Boolean)">
            <summary> Sets the Solids geometry flag. </summary>
            <param name="solids"> true to include solids, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetSolids">
            <summary> Gets the Solids geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetSurfaces(System.Boolean)">
            <summary> Sets the Surfaces geometry flag. </summary>
            <param name="surfaces"> true to include surfaces, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetSurfaces">
            <summary> Gets the Surfaces geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetNBSplines(System.Boolean)">
            <summary> Sets the NURBS Splines geometry flag. </summary>
            <param name="nBSplines"> true to include NURB splines, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetNBSplines">
            <summary> Gets the NURBS Splines geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetDimensions(System.Boolean)">
            <summary> Sets the Drafting Dimension flag. </summary>
            <param name="dimensions"> true to include dimensions, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetDimensions">
            <summary> Gets the Drafting Dimension flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetWitness(System.Boolean)">
            <summary> Sets the Drafting Witness/Leader flag. </summary>
            <param name="witness"> true to include witness lines, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetWitness">
            <summary> Gets the Drafting Witness/Leader flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetNotes(System.Boolean)">
            <summary> Sets the Drafting Notes flag. </summary>
            <param name="notes"> true to include notes, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetNotes">
            <summary> Gets the Drafting Notes flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetPSplines(System.Boolean)">
            <summary> Sets the Parametric Splines geometry flag. </summary>
            <param name="pSplines"> true to include parametric splines, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetPSplines">
            <summary> Gets the Parametric Splines geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetArcs(System.Boolean)">
            <summary> Gets or sets the Arcs geometry flag. </summary>
            <param name="arcs"> true to include arcs, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetArcs">
            <summary> Gets the Arcs geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetLines(System.Boolean)">
            <summary> Sets the Lines geometry flag. </summary>
            <param name="lines"> true to include lines, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetLines">
            <summary> Gets the Lines geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.SetPoints(System.Boolean)">
            <summary> Sets the Points geometry flag. </summary>
            <param name="points"> true to include points, else false to exclude them. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.GetPoints">
            <summary> Gets the Points geometry flag. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Initializes a new instance of the GeometryMask class. </summary>
            <remarks> Sets all of the geometry type flags to the respective boolean values passed in.
          </remarks>
            <param name="Points">    true for points. </param>
            <param name="Lines">     true for lines. </param>
            <param name="Arcs">      true for arcs. </param>
            <param name="PSplines">  true for parametric type splines. </param>
            <param name="Notes">	 true for notes. </param>
            <param name="Witness">	 true for witness. </param>
            <param name="Dimensions">true for dimensions. </param>
            <param name="NBSplines"> true for nurbs type splines. </param>
            <param name="Surfaces">  true for surfaces. </param>
            <param name="Solids">    true for solids. </param>
            <param name="PMeshes">   true for polygonal meshes. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Types.GeometryMask.#ctor(System.Boolean)">
            <summary> Initializes a new instance of the GeometryMask class. </summary>
            <remarks> Sets all of the geometry type flags to the same boolean value. </remarks>
            <param name="all"> The boolean value to set the on/off state of the geometry flags to. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.GeometryMask">
            <summary> A masking type used for indicating any combination of geometry types. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.CreateNativeView(System.Int16)">
            <summary> ID Lookup Constructor. Attempts to retrieve a view entity with the given ID from the
          Mastercam database and use that to initialize this view object. </summary>
            <remarks> If no matching view entity is found in the Mastercam database, the object is
          initialized to default values. </remarks>
            <remarks> Provided and used for NET-Hook API wrapper. </remarks>
            <param name="viewID"> The ID of the view entity to look up in the Mastercam database. </param>
            <returns> A regular pointer to a View object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.CreateNativeView">
            <summary> Default Constructor. </summary>
            <remarks> All members are given default values. </remarks>
            <remarks> Provided and used for NET-Hook API wrapper. </remarks>
            <returns> A regular pointer to an View object. </returns>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.MCView.m_ViewComment">
            <summary> The internal view comment data member.</summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.MCView.m_ViewName">
            <summary> The internal view name data member. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.MCView.m_WorkOffsetNumber">
            <summary> The internal view work offset number data member. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.MCView.m_ViewNumber">
            <summary> The internal view number data member. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.MCView.m_ViewOrigin">
            <summary> The internal view origin data member. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.MCView.m_ViewMatrix">
            <summary> The internal view matrix data member. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.InitFromDatabase">
            <summary> Initialize a view object from a database ID. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.EnsureNameValid">
            <summary> Validates that the view name member is valid.
          If not, it iterates through names until it finds a valid one. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.InitView(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a Mastercam view structure with default values. </summary>
            <param name="viewEnt"> The view structure to be initialized. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.LoadDefaults(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the default values for a given view object from the view structure passed in. </summary>
            <param name="viewEnt"> The view structure to use as defaults for this view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.Retrieve(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves an view structure from the Mastercam database. </summary>
            <param name="viewEnt"> The view structure to be retrieved. </param>
            <returns> True if the view structure was retrieved from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.Delete(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes a view structure from the Mastercam database. </summary>
            <remarks> Note that trying to delete locked system views will fail and return a false return code. </remarks>
            <param name="viewEnt"> The view structure to be deleted. </param>
            <returns> True if the view structure was deleted from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.Validate(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Validates that a given view structure is already in the Mastercam database. </summary>
            <param name="viewEnt"> The view structure to be validated. </param>
            <returns> True if the view structure is already in the database; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.Commit(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Commits a view structure to the Mastercam database. </summary>
            <remarks> Note that trying to commit locked system views will fail and return a false return code. </remarks>
            <param name="viewEnt"> The view structure to be committed. </param>
            <returns> True if the commit was successful; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.LoadDefaults">
            <summary> Loads the default values for a given view object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.IsInUseView">
            <summary> Gets a value indicating if the view is "in use" by the system and
          thus cannot be deleted. </summary>
            <remarks> "In Use" could mean that it is the current CPlane,TPlane, WCS, etc. </remarks>
            <return>  A value indicating if the view is "in use" by the system and thus cannot be deleted. </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.IsLockedView">
            <summary> Gets a value indicating if the view object is a locked ("reserved") system view. </summary>
            <return>  A value indicating if the view object is a locked ("reserved") system view. </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.GetViewID">
            <summary> Gets the ID of the view object. To be used in certain API methods that require view IDs. </summary>
            <return>  The ID of the view object. </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.SetViewNumber(System.Int16)">
            <summary> Sets the view number of the current view object. </summary>
            <param name="viewNumber"> The view number of the current view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.GetViewNumber">
            <summary> Gets the view number of the current view object. </summary>
            <return>  The view number of the current view object. </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.SetViewComment(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the comment on the current view object. </summary>
            <param name="viewComment"> the comment on the current view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.GetViewComment">
            <summary> Gets the comment on the current view object. </summary>
            <return>  The comment on the current view object. </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.SetViewName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the name of the current view object. </summary>
            <remarks> Note that a changed view name may not exactly match the supplied text string if
          the name used does not meet the view name eligibility requirements. </remarks>
          See the <see cref="M:Mastercam.CHookAPI.Database.MCView.IsViewNameOkay(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)" /> method documentation for a more details.
<param name="viewName"> the work offset number of this view object. </param></member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.GetViewName">
            <summary> Gets the name of the current view object. </summary>
            <return>  The work offset number of this view object </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.SetWorkOffsetNumber(System.Int16)">
            <summary> Sets the work offset number of this view object. </summary>
            <param name="workOffsetNumber"> the work offset number of this view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.GetWorkOffsetNumber">
            <summary> Gets the work offset number of this view object. </summary>
            <return>  The work offset number of this view object </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.SetViewOrigin(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the origin of this view object. </summary>
            <param name="viewOrigin"> The view matrix of this view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.GetViewOrigin">
            <summary> Gets the origin of this view object. </summary>
            <return>  The view matrix of this view object </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.SetViewMatrix(Mastercam.CHookAPI.Math.Matrix3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the view matrix of this view object. </summary>
            <param name="matrix"> The view matrix of this view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.GetViewMatrix">
            <summary> Gets the view matrix of this view object. </summary>
            <return>  The view matrix of this view object </return>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.IsViewNameOkay(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Tests to see if a string can be used as a possible view name. </summary>
            <remarks> This utility function is designed to test possible view names since view names have to
          be unique amongst views, case-insensitive. They also have to be 40 characters or less. </remarks>
            <param name="candidateViewName"> The view name to be checked. </param>
            <returns> True if view name is okay, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.Retrieve">
            <summary> Updates the current view object with any changes that have been made to the version in
          the Mastercam database. </summary>
            <returns> True if the view was successfully updated, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.Delete">
            <summary> Deletes the current view object from the Mastercam database. </summary>
            <remarks> Note that once the view object has been deleted from the Mastercam database it will
          still exist locally, and can be re-committed at a later time. Also note that trying
          to delete locked system views will fail and will return a false return code.  </remarks>
            <returns> True if the view was successfully deleted from the Mastercam database, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.Validate">
            <summary> Validates whether or not the current view object is a valid Mastercam database entry yet. </summary>
            <returns> True if the view is already in the Mastercam database, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.Commit">
            <summary> Takes the current view object and commits it to the Mastercam database. </summary>
            <remarks> Note that trying to commit locked system views will fail and return a false return code. </remarks>
            <returns> True if the view was successfully committed, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.DatabaseReinitialize">
            <summary> Takes the current view object and cuts it's ties with the current Mastercam database.
          This makes the view invalid, like a newly created view object. </summary>
            <remarks> Once you've called this, the view object will be an entirely independent object. As
          such, it can be committed to the current database as an entirely new object or
          committed to an entirely new database. This also means that the Delete and
          Regenerate methods will fail until the object has been re-committed to a database. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.MCView.#ctor(System.Int16)">
            <summary> Default Constructor. All members are given default values. </summary>
            <summary> ID Lookup Constructor. Attempts to retrieve a view entity with the given ID from the
          Mastercam database and use that to initialize this view object. </summary>
            <remarks> If no matching view entity is found in the Mastercam database, the object is
          initialized to default values. </remarks>
            <param name="viewID"> The ID of the view entity to look up in the Mastercam database. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.MCView">
            <summary> This class is used for modifying and creating view entities in Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.TypeCaster.GeometryCaster(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method takes an entity structure and tries to cast it down to a Geometry object.
          </summary>
            <param name="ent"> The entity structure to try to cast down to a Geometry object.
                   </param>
            <returns> A Geometry object representing the database entity passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.TypeCaster.GeometryCaster(DB_LIST_ENT*)">
            <summary> This method takes an entity eptr and tries to cast it down to a Geometry object.
          </summary>
            <param name="eptr"> The entity eptr to try to find and cast down to a Geometry object. </param>
            <returns> A Geometry object representing the database entity whose eptr was passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.TypeCaster.GeometryCaster(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> This method takes an entity ID and tries to cast it down to a Geometry object.
          </summary>
            <param name="ID"> The entity ID to try to find and cast down to a Geometry object. </param>
            <returns> A Geometry object representing the database entity whose ID was passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.TypeCaster.ViewCaster(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method takes a view structure and tries to cast it down to an MCView object.
          </summary>
            <param name="ViewEnt"> The view structure to try and find and cast down to an MCView object.
                       </param>
            <returns> A MCView object representing the view structure passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.TypeCaster.ViewCaster(System.Int16)">
            <summary> This method takes a view ID and tries to cast it down to an MCView object. </summary>
            <param name="ID"> The view ID to try and find and cast down to an MCView object. </param>
            <returns> A MCView object representing the view ID passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.TypeCaster.SolidGeometyCaster(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the ILevelsManager. </summary>
            <summary> This method takes an entity structure and tries to cast it down to a Solids object.
          </summary>
            <param name="ent"> The entity structure to try to cast down to a Solids object. </param>
            <returns> A Solids object downcast to a Geometry object handle. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.GetTypeCaster">
            <summary> Gets the Search Manager. </summary>
            <returns> A pointer to the singleton instance of the Search Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ITypeCaster.GeometryCaster(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method takes an entity structure and tries to cast it down to a Geometry object.
          </summary>
            <param name="ent"> The entity structure to try to cast down to a Geometry object.
                   </param>
            <returns> A Geometry object representing the database entity passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ITypeCaster.GeometryCaster(DB_LIST_ENT*)">
            <summary> This method takes an entity eptr and tries to cast it down to a Geometry object.
          </summary>
            <param name="eptr"> The entity eptr to try to find and cast down to a Geometry object. </param>
            <returns> A Geometry object representing the database entity whose eptr was passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ITypeCaster.GeometryCaster(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> This method takes an entity ID and tries to cast it down to a Geometry object.
          </summary>
            <param name="ID"> The entity ID to try to find and cast down to a Geometry object. </param>
            <returns> A Geometry object representing the database entity whose ID was passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ITypeCaster.ViewCaster(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This method takes a view structure and tries to cast it down to an MCView object.
          </summary>
            <param name="ViewEnt"> The view structure to try and find and cast down to an MCView object.
                       </param>
            <returns> A MCView object representing the view structure passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ITypeCaster.ViewCaster(System.Int16)">
            <summary> This method takes a view ID and tries to cast it down to an MCView object. </summary>
            <param name="ID"> The view ID to try and find and cast down to an MCView object. </param>
            <returns> A MCView object representing the view ID passed in. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ITypeCaster.SolidGeometyCaster(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the ILevelsManager. </summary>
            <summary> This method takes an entity structure and tries to cast it down to a Solids object.
          </summary>
            <param name="ent"> The entity structure to try to cast down to a Solids object. </param>
            <returns> A Solids object downcast to a Geometry object handle. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.ITypeCaster">
            <summary> A class containing various type casters. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.TorusSolidGeometry.m_EndAngle">
            <summary> The location of the ending point for drawing this torus. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.TorusSolidGeometry.m_StartAngle">
            <summary> The location of the starting point for drawing this torus. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.TorusSolidGeometry.m_MinorRadius">
            <summary> The distance of the inner edge of the torus from this torus primitive solid's base point. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.TorusSolidGeometry.m_MajorRadius">
            <summary> The distance of the outer edge of the torus from this torus primitive solid's base point. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.SetEndAngle(System.Double)">
            <summary> Sets the location of the ending point for drawing this torus
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="endAngle"> The location of the ending point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.GetEndAngle">
            <summary> Gets the location of the ending point for drawing this torus
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the ending point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.SetStartAngle(System.Double)">
            <summary> Sets the location of the starting point for drawing this torus
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="startAngle"> The location of the starting point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.GetStartAngle">
            <summary> Gets the location of the starting point for drawing this torus
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the starting point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.SetMinorRadius(System.Double)">
            <summary> Sets the distance of the inner edge of the torus from this torus
          primitive solid's base point. </summary>
            <param name="minorRadius"> The distance of the inner edge from this torus
							primitive solid's base point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.GetMinorRadius">
            <summary> Gets the distance of the inner edge of the torus from this torus
          primitive solid's base point.  </summary>
            <returns> The distance of the inner edge from this torus
          primitive solid's base point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.SetMajorRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the torus from this torus
          primitive solid's base point. </summary>
            <param name="majorRadius"> The distance of the outer edge from this torus
							primitive solid's base point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.GetMajorRadius">
            <summary> Gets the distance of the outer edge of the torus from this torus
          primitive solid's base point.  </summary>
            <returns> The distance of the outer edge from this torus
          primitive solid's base point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.Retrieve(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a geometry entity from the Mastercam database. </summary>
            <param name="entity"> [in,out] The geometry entity to be retrieved. </param>
            <returns> True if the geometry entity was retrieved from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the default values for a given solid geometry object from the solid geometry
          entity passed in.
          </summary>
            <param name="ent"> The geometry entity to use as defaults for this solid geometry
                   object.
                   </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the TorusSolid class. </summary>
            <remarks> This constructs a new torus solid object with default parameters.
		  The default parameters of a torus solid are for a full (360 degree) torus with
          the center at the WCS origin, (0.0, 0.0, 0.0), with a  major radius of 0.5 and
          a minor radius of 0.25. </remarks>
            <summary> Finalizes an instance of the ITorusSolid class. </summary>
            <summary> Commits a solid geometry entity to the Mastercam database. </summary>
            <param name="ent">   [in,out] The solid geometry entity to be committed. </param>
            <param name="param"> [in,out] The solid parameters to initialize the object with. </param>
            <returns> True if the commit was successful; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.TorusSolidGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the TorusSolid class. </summary>
            <remarks> Attempts to retrieve a solid geometry entity with the given ID from the Mastercam
          database and use that to initialize this solid geometry object.
          If no matching solid geometry entity is found in the Mastercam database,
          the object is initialized to default values.
          </remarks>
            <param name="id"> The ID of the solid geometry entity to look up in the Mastercam database.
				</param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ITorusSolidGeometry.SetEndAngle(System.Double)">
            <summary> Sets the location of the ending point for drawing this torus
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="endAngle"> The location of the ending point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ITorusSolidGeometry.GetEndAngle">
            <summary> Gets the location of the ending point for drawing this torus
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the ending point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ITorusSolidGeometry.SetStartAngle(System.Double)">
            <summary> Sets the location of the starting point for drawing this torus
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="startAngle"> The location of the starting point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ITorusSolidGeometry.GetStartAngle">
            <summary> Gets the location of the starting point for drawing this torus
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the starting point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ITorusSolidGeometry.SetMinorRadius(System.Double)">
            <summary> Sets the distance of the inner edge of the torus from this torus
          primitive solid's base point. </summary>
            <param name="minorRadius"> The distance of the inner edge from this torus
							primitive solid's base point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ITorusSolidGeometry.GetMinorRadius">
            <summary> Gets the distance of the inner edge of the torus from this torus
          primitive solid's base point.  </summary>
            <returns> The distance of the inner edge from this torus
          primitive solid's base point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ITorusSolidGeometry.SetMajorRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the torus from this torus
          primitive solid's base point. </summary>
            <param name="majorRadius"> The distance of the outer edge from this torus
							primitive solid's base point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ITorusSolidGeometry.GetMajorRadius">
            <summary> Finalizes an instance of the ITorusSolidGeometry class. </summary>
            <summary> Gets the distance of the outer edge of the torus from this torus
          primitive solid's base point.  </summary>
            <returns> The distance of the outer edge from this torus
          primitive solid's base point. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Solids.ITorusSolidGeometry">
            <summary> This class is used for working with torus shaped primitive solids. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.SphereSolidGeometry.m_EndAngle">
            <summary> The location of the ending point for drawing this sphere. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.SphereSolidGeometry.m_StartAngle">
            <summary> The location of the starting point for drawing this sphere. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.SphereSolidGeometry.m_Radius">
            <summary> The distance of the outer edge of the sphere from this sphere's base point at the base of the cone. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.SetEndAngle(System.Double)">
            <summary> Sets the location of the ending point for drawing this sphere
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="endAngle"> The location of the ending point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.GetEndAngle">
            <summary> Gets the location of the ending point for drawing this sphere
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the ending point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.SetStartAngle(System.Double)">
            <summary> Sets the location of the starting point for drawing this sphere
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="startAngle"> The location of the starting point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.GetStartAngle">
            <summary> Gets the location of the starting point for drawing this sphere
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the starting point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.SetRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the sphere from this sphere
          primitive solid's base point. </summary>
            <param name="radius"> The distance of the outer edge from this sphere
						primitive solid's base point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.GetRadius">
            <summary> Gets the distance of the outer edge of the sphere from this sphere
          primitive solid's base point.  </summary>
            <returns> The distance of the outer edge from this sphere
          primitive solid's base point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.Retrieve(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a geometry entity from the Mastercam database. </summary>
            <param name="entity"> [in,out] The geometry entity to be retrieved. </param>
            <returns> True if the geometry entity was retrieved from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the default values for a given solid geometry object from the solid geometry
          entity passed in.
          </summary>
            <param name="ent"> The geometry entity to use as defaults for this solid geometry
                   object.
                   </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the SphereSolid class. </summary>
            <remarks> This constructs a new spherical solid object with default parameters.
		  The default parameters of a sphere solid are for a full (360 degree) sphere with
          the center at the WCS origin, (0.0, 0.0, 0.0), with a radius of 0.5.
          </remarks>
            <summary> Finalizes an instance of the ISphereSolid class. </summary>
            <summary> Commits a solid geometry entity to the Mastercam database. </summary>
            <param name="ent">   [in,out] The solid geometry entity to be committed. </param>
            <param name="param"> [in,out] The solid parameters to initialize the object with. </param>
            <returns> True if the commit was successful; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.SphereSolidGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the SphereSolid class. </summary>
            <remarks> Attempts to retrieve a solid geometry entity with the given ID from the Mastercam
          database and use that to initialize this solid geometry object.
          If no matching solid geometry entity is found in the Mastercam database,
          the object is initialized to default values.
          </remarks>
            <param name="id"> The ID of the solid geometry entity to look up in the Mastercam database.
				</param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ISphereSolidGeometry.SetEndAngle(System.Double)">
            <summary> Sets the location of the ending point for drawing this sphere
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="endAngle"> The location of the ending point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ISphereSolidGeometry.GetEndAngle">
            <summary> Gets the location of the ending point for drawing this sphere
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the ending point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ISphereSolidGeometry.SetStartAngle(System.Double)">
            <summary> Sets the location of the starting point for drawing this sphere
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="startAngle"> The location of the starting point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ISphereSolidGeometry.GetStartAngle">
            <summary> Gets the location of the starting point for drawing this sphere
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the starting point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ISphereSolidGeometry.SetRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the sphere from this sphere
          primitive solid's base point. </summary>
            <param name="radius"> The distance of the outer edge from this sphere
						primitive solid's base point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ISphereSolidGeometry.GetRadius">
            <summary> Finalizes an instance of the ISphereSolidGeometry class. </summary>
            <summary> Gets the distance of the outer edge of the sphere from this sphere
          primitive solid's base point.  </summary>
            <returns> The distance of the outer edge from this sphere
          primitive solid's base point. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Solids.ISphereSolidGeometry">
            <summary> This class is used for working with sphere shaped primitive solids. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.m_EndAngle">
            <summary> The location of the ending point for drawing this cylinder. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.m_StartAngle">
            <summary> The location of the starting point for drawing this cylinder. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.m_Height">
            <summary> The height of the cylinder, from the base point's Y value to the top of the cylinder. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.m_Radius">
            <summary> The distance of the outer edge of the cylinder from this cylinder's base point at the base of the cone. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.SetEndAngle(System.Double)">
            <summary> Sets the location of the ending point for drawing this cylinder
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="endAngle"> The location of the ending point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.GetEndAngle">
            <summary> Gets the location of the ending point for drawing this cylinder
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the ending point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.SetStartAngle(System.Double)">
            <summary> Sets the location of the starting point for drawing this cylinder
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="startAngle"> The location of the starting point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.GetStartAngle">
            <summary> Gets the location of the starting point for drawing this cylinder
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the starting point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.SetHeight(System.Double)">
            <summary> Sets the height of the cylinder, from the base point's Y value to the top of the cylinder. </summary>
            <param name="height"> The height of the cylinder. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.GetHeight">
            <summary> Gets the height of the cylinder, from the base point's Y value to the top of the cylinder. </summary>
            <returns> The height of the cylinder </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.SetRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the cylinder from this cylinder
          primitive solid's base point. </summary>
            <param name="radius"> The distance of the outer edge from this cylinder
						primitive solid's base point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.GetRadius">
            <summary> Gets the distance of the outer edge of the cylinder from this cylinder
          primitive solid's base point.  </summary>
            <returns> The distance of the outer edge from this cylinder
          primitive solid's base point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.Retrieve(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a geometry entity from the Mastercam database. </summary>
            <param name="entity"> [in,out] The geometry entity to be retrieved. </param>
            <returns> True if the geometry entity was retrieved from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the default values for a given solid geometry object from the solid geometry
          entity passed in.
          </summary>
            <param name="ent"> The geometry entity to use as defaults for this solid geometry
                   object.
                   </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the CylinderSolid class. </summary>
            <remarks> This constructs a new cylindrical solid object with default parameters.
		  The default parameters of a sphere solid are for a full (360 degree) sphere with
          the center at the WCS origin, (0.0, 0.0, 0.0), with a radius of 0.5, and with a
          height of 1.0.
          </remarks>
            <summary> Finalizes an instance of the ICylinderSolid class. </summary>
            <summary> Commits a solid geometry entity to the Mastercam database. </summary>
            <param name="ent">   [in,out] The solid geometry entity to be committed. </param>
            <param name="param"> [in,out] The solid parameters to initialize the object with. </param>
            <returns> True if the commit was successful; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.CylinderSolidGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the CylinderSolid class. </summary>
            <remarks> Attempts to retrieve a solid geometry entity with the given ID from the Mastercam
          database and use that to initialize this solid geometry object.
          If no matching solid geometry entity is found in the Mastercam database,
          the object is initialized to default values.
          </remarks>
            <param name="id"> The ID of the solid geometry entity to look up in the Mastercam database.
				</param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry.SetEndAngle(System.Double)">
            <summary> Sets the location of the ending point for drawing this cylinder
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="endAngle"> The location of the ending point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry.GetEndAngle">
            <summary> Gets the location of the ending point for drawing this cylinder
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the ending point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry.SetStartAngle(System.Double)">
            <summary> Sets the location of the starting point for drawing this cylinder
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <param name="startAngle"> The location of the starting point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry.GetStartAngle">
            <summary> Gets the location of the starting point for drawing this cylinder
          primitive solid as an angle, in degrees, from the base point.
          </summary>
            <returns> The location of the starting point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry.SetHeight(System.Double)">
            <summary> Sets the height of the cylinder, from the base point's Y value to the top of the cylinder. </summary>
            <param name="height"> The height of the cylinder. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry.GetHeight">
            <summary> Gets the height of the cylinder, from the base point's Y value to the top of the cylinder. </summary>
            <returns> The height of the cylinder </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry.SetRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the cylinder from this cylinder
          primitive solid's base point. </summary>
            <param name="radius"> The distance of the outer edge from this cylinder
						primitive solid's base point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry.GetRadius">
            <summary> Finalizes an instance of the ICylinderSolidGeometry class. </summary>
            <summary> Gets the distance of the outer edge of the cylinder from this cylinder
          primitive solid's base point.  </summary>
            <returns> The distance of the outer edge from this cylinder
          primitive solid's base point. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Solids.ICylinderSolidGeometry">
            <summary> This class is used for working with cylinder shaped primitive solids. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.ArcGeometry.m_spView">
            <summary> The view of this arc geometry object stored in the database. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.ArcGeometry.m_ViewNumber">
            <summary> The internal view number of this arc geometry object stored in the database.</summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.ArcGeometry.m_Data">
            <summary> The 3D arc data associated with this ArcGeometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.ToString(System.Int32)">
            <summary> Converts this object's data into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object's data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.SetArcView(std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;)">
            <summary> Sets the view number in this ArcGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.GetArcView">
            <summary> Gets the view number in this ArcGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.SetViewNumber(System.Int16)">
            <summary> Sets the view number in this ArcGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.GetViewNumber">
            <summary> Gets the view number in this ArcGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.SetArc(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Set arc data. </summary>
            <param name="point1"> The first point. </param>
            <param name="point2"> The second point. </param>
            <param name="point3"> The third point. </param>
            <param name="displayWarning"> (Optional) True to display warning on failure to calculate the arc. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.SetArc(std.shared_ptr&lt;Mastercam.CHookAPI.Database.IPointGeometry&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double,System.Double)">
            <summary> Set arc data. </summary>
            <param name="centerPoint">       The value of the center point of the arc geometry to be constructed. </param>
            <param name="radius">            The radius of the arc geometry being created. </param>
            <param name="startAngleDegrees"> The angle in degrees, from the origin, from which the arc starts. </param>
            <param name="endAngleDegrees">   The angle in degrees, from the origin, from which the arc ends. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.SetArc(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double,System.Double)">
            <summary> Set arc data. </summary>
            <param name="centerPoint">       The value of the center point of the arc geometry to be constructed. </param>
            <param name="radius">            The radius of the arc geometry being created. </param>
            <param name="startAngleDegrees"> The angle in degrees, from the origin, from which the arc starts. </param>
            <param name="endAngleDegrees">   The angle in degrees, from the origin, from which the arc ends. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.SetArc(Mastercam.CHookAPI.Math.Arc3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set arc data. </summary>
            <param name="arc"> The arc source math object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.GetRadius">
            <summary> Gets the radius in this ArcGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.GetEndAngle">
            <summary> Gets the end angle in this ArcGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.GetStartAngle">
            <summary> Gets the start angle in this ArcGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.GetEndPoint2">
            <summary> Gets the second endpoint in this ArcGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.GetEndPoint1">
            <summary> Gets the first endpoint in this ArcGeomtry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.GetCenterPoint">
            <summary> Gets the center point in this ArcGeomtry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> LoadDefaults (Override).
          This handles the loading of defaults from a Mastercam entity. </summary>
            <param name="entity"> [in,out] The entity to load the object's default values from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Commit (Override).
          This handles the committing of the object's data to the Mastercam database. </summary>
            <param name="entity"> [in,out] The entity that will hold all the data being sent to the Mastercam database. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.Dispose">
            <summary> Finalizes an instance of the ArcGeometry class. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the ArcGeometry class. </summary>
            <remarks> Creates a new object from the ID of an entity in the Mastercam database. </remarks>
            <param name="ID"> The ID of the Mastercam entity to create the new object from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ArcGeometry.#ctor">
            <summary> Initializes a new instance of the ArcGeometry class. </summary>
            <remarks> Creates new arc geometry with default values -
          A radius of 1.0, a start angle of 0.0,
          an end angle of 360.0, a center point at the origin (0.0, 0.0, 0.0)
          and in the current construction view.
          <para> You must <see cref="M:Mastercam.CHookAPI.Database.Geometry.Commit" /> the
          ArcGeometry object for it to be created <i>in Mastercam's geometry database</i></para>. </remarks>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.ArcGeometry">
            <summary> This class provides methods for creating working with Arc geometry within Mastercam. </summary>
        </member>
        <member name="D:Mastercam.CHookAPI.Database.IArcGeometrySPtr">
            <summary> Smart pointers to arc geometry object objects </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.SetArcView(std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;)">
            <summary> Sets the view number in this ArcGeometry object.</summary>
            <param name="pView"> The view to set on the arc entity. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.GetArcView">
            <summary> Gets the view number in this ArcGeometry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.SetViewNumber(System.Int16)">
            <summary> Sets the view number in this ArcGeometry object.</summary>
            <param name="viewNumber"> The view number to set on the entity. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.SetArc(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Set arc data. </summary>
            <param name="point1"> The first point. </param>
            <param name="point2"> The second point. </param>
            <param name="point3"> The third point. </param>
            <param name="displayWarning"> (Optional) True to display warning on failure to calculate the arc. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.SetArc(std.shared_ptr&lt;Mastercam.CHookAPI.Database.IPointGeometry&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double,System.Double)">
            <summary> Set arc data. </summary>
            <param name="centerPoint">       The value of the center point of the arc geometry to be constructed. </param>
            <param name="radius">            The radius of the arc geometry being created. </param>
            <param name="startAngleDegrees"> The angle in degrees, from the origin, from which the arc starts. </param>
            <param name="endAngleDegrees">   The angle in degrees, from the origin, from which the arc ends. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.SetArc(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double,System.Double)">
            <summary> Set arc data. </summary>
            <param name="centerPoint">       The value of the center point of the arc geometry to be constructed. </param>
            <param name="radius">            The radius of the arc geometry being created. </param>
            <param name="startAngleDegrees"> The angle in degrees, from the origin, from which the arc starts. </param>
            <param name="endAngleDegrees">   The angle in degrees, from the origin, from which the arc ends. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.SetArc(Mastercam.CHookAPI.Math.Arc3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set arc data. </summary>
            <param name="arc"> The arc source math object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.GetViewNumber">
            <summary> Gets the view number in this ArcGeometry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.GetRadius">
            <summary> Gets the radius in this ArcGeometry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.GetEndAngle">
            <summary> Gets the end angle in this ArcGeometry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.GetStartAngle">
            <summary> Gets the start angle in this ArcGeometry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.GetEndPoint2">
            <summary> Gets the second endpoint in this ArcGeometry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.GetEndPoint1">
            <summary> Gets the first endpoint in this ArcGeometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.GetCenterPoint">
            <summary> Gets the center point in this ArcGeometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> LoadDefaults (Override).
          This handles the loading of defaults from a Mastercam entity. </summary>
            <param name="entity"> [in,out] The entity to load the object's default values from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IArcGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the ArcGeometry class. </summary>
            <summary> Commit (Override).
          This handles the committing of the object's data to the Mastercam database. </summary>
            <param name="entity"> [in,out] The entity that will hold all the data being sent to the Mastercam database. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.IArcGeometry">
            <summary> This class provides methods for creating working with Line geometry within Mastercam. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Arc3D.m_EndAngleDegrees">
            <summary> The location of the ending point of this arc,
          an angle, in degrees, from the (3 O'Clock) base point.  </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Arc3D.m_StartAngleDegrees">
            <summary> The location of the starting point of this arc,
           an angle, in degrees, from the (3 O'Clock) base point.  </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Arc3D.m_Radius">
            <summary> The radius of this arc. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Arc3D.m_CenterPoint">
            <summary> The center point of this arc. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.op_Inequality(Mastercam.CHookAPI.Math.Arc3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="arc"> The arc to compare with the current one.. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.op_Equality(Mastercam.CHookAPI.Math.Arc3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="arc"> The arc to compare with the current one.. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.Equals(Mastercam.CHookAPI.Math.Arc3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Arc3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="arc1"> The first arc to compare. </param>
            <param name="arc2"> The second arc to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.ToString(System.Int16)">
            <summary> Converts this object into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.ConvertMastercam(a_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> "Converts" this NET-Hook type to the corresponding Mastercam math type. </summary>
            <param name="mcamArc"> [out] The Mastercam math type. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.GetEndAngleDegrees">
            <summary> Get the location of the ending point of the arc. </summary>
            <returns> The location of the ending point of the arc. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.GetStartAngleDegrees">
            <summary> Get the location of the starting point of the arc. </summary>
            <returns> The location of the starting point of the arc. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.GetRadius">
            <summary> Get the radius of the arc. </summary>
            <returns> The radius of the arc. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.GetCenterPoint">
            <summary> Get the center point endpoint. </summary>
            <returns> The center point of the arc. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.#ctor(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double,System.Double)">
            <summary> Initializes a new instance of the Arc3D class. </summary>
            <param name="centerPoint">       The center point of the arc to be created. </param>
            <param name="radius">            The radius of the arc to be created. </param>
            <param name="startAngleDegrees"> The angle in degrees, from the 3 o'clock origin, from which the arc starts. </param>
            <param name="endAngleDegrees">   The angle in degrees, from the o'clock origin, from which the arc ends </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.#ctor(a_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Arc3D class. </summary>
            <param name="arc"> The Mastercam arc data used to initialize this Arc3D object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Arc3D.#ctor">
            <summary> Initializes a new instance of the Arc3D class. </summary>
            <remarks> Creates with default values -
          A radius of 1.0, a start angle of 0.0, an end angle of 360.0,
          a center point at the origin (0.0, 0.0, 0.0). </remarks>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.Arc3D">
            <summary> This class is used as a mathematical representation of a 3D Arc. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.LineGeometry.m_Data">
            <summary> The 3D line data associated with this LineGeometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.ToString(System.Int32)">
            <summary> Converts this object's data into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object's data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.GetMidPoint">
            <summary> Gets the midpoint of this LineGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.SetLine(std.shared_ptr&lt;Mastercam.CHookAPI.Database.IPointGeometry&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IPointGeometry&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the endpoints of the line. </summary>
            <param name="point1"> The first endpoint of the line in 3D space. </param>
            <param name="point2"> The second endpoint of the line in 3D space. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.SetLine(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the endpoints of the line.. </summary>
            <param name="point1"> The first endpoint of the line in 3D space. </param>
            <param name="point2"> The second endpoint of the line in 3D space. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.SetLine(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the endpoints of the line.. </summary>
            <param name="line"> The 3D line data to use for the endpoints of the line. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.GetEndPoint2">
            <summary> Gets the second endpoint in this LineGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.GetEndPoint1">
            <summary> Gets the first endpoint in this LineGeomtry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> LoadDefaults (Override).
          This handles the loading of defaults from a Mastercam entity. </summary>
            <param name="entity"> [in,out] The entity to load the object's default values from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Commit (Override).
          This handles the committing of the object's data to the Mastercam database. </summary>
            <param name="entity"> [in,out] The entity that will hold all the data being sent to the Mastercam database. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.Dispose">
            <summary> Finalizes an instance of the LineGeometry class. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the LineGeometry class. </summary>
            <remarks> Creates a new object from the ID of an entity in the Mastercam database. </remarks>
            <param name="ID"> The ID of the Mastercam entity to create the new object from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.LineGeometry.#ctor">
            <summary> Initializes a new instance of the LineGeometry class. </summary>
            <remarks> Creates new line geometry with default values.
          The first endpoint at (-1.0, 0.0, 0.0) and the second at (1.0, 0.0, 0.0)
   <para> You must <see cref="M:Mastercam.CHookAPI.Database.Geometry.Commit" /> the LineGeometry
          object for it to be created <i>in Mastercam's geometry database</i></para>. </remarks>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.LineGeometry">
            <summary> This class provides methods for creating working with Line geometry within Mastercam. </summary>
        </member>
        <member name="D:Mastercam.CHookAPI.Database.ILineGeometrySPtr">
            <summary> Smart pointers to LineGeometry objects. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.ToString(System.Int32)">
            <summary> Converts this object's data into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object's data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.GetMidPoint">
            <summary> Gets the midpoint of this LineGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.SetLine(std.shared_ptr&lt;Mastercam.CHookAPI.Database.IPointGeometry&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IPointGeometry&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the endpoint of the line. </summary>
            <param name="point1"> The first endpoint of the line in 3D space. </param>
            <param name="point2"> The second endpoint of the line in 3D space. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.SetLine(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the endpoint of the line. </summary>
            <param name="point1"> The first endpoint of the line in 3D space. </param>
            <param name="point2"> The second endpoint of the line in 3D space. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.SetLine(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the endpoint of the line. </summary>
            <param name="line"> The 3D line data to create the line geometry with. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.GetEndPoint2">
            <summary> Gets the second endpoint in this LineGeomtry object.</summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.GetEndPoint1">
            <summary> Gets the first endpoint in this LineGeomtry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> LoadDefaults (Override).
          This handles the loading of defaults from a Mastercam entity. </summary>
            <param name="entity"> [in,out] The entity to load the object's default values from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ILineGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the LineGeometry class. </summary>
            <summary> Commit (Override).
          This handles the committing of the object's data to the Mastercam database. </summary>
            <param name="entity"> [in,out] The entity that will hold all the data being sent to the Mastercam database. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.ILineGeometry">
            <summary> This class provides methods for creating working with Line geometry within Mastercam. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Line3D.m_Point2">
            <summary> The second endpoint of the line object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Line3D.m_Point1">
            <summary> The first endpoint of the line object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.op_Inequality(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <param name="line"> The line to compare with the current one. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.op_Equality(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects. </summary>
            <param name="line"> The line to compare with the current one. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.Equals(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects. </summary>
            <param name="line1"> The first line to compare. </param>
            <param name="line2"> The second line to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.op_Subscript(System.Int32)">
            <summary> Gets or set the specified endpoint of this Line3D.
          This is the bracket operator overload so that the points within this line can be
          accessed via an array-like interface. </summary>
            <param name="index"> The index used within the brackets must be either 0 or 1 to access either
                     the first or the second endpoint. </param>
            <returns> The Line endpoint by reference. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.ToString(System.Int16)">
            <summary> Converts this object into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object's data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.ConvertMastercam(l_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> "Converts" this object' data to the corresponding Mastercam type. </summary>
            <param name="MCamLine"> [out] The Mastercam type. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.GetPoint2">
            <summary> Get the second endpoint. </summary>
            <returns> The second endpoint. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.GetPoint1">
            <summary> Get the first endpoint. </summary>
            <returns> The first endpoint. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.#ctor(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Line3D class. </summary>
            <param name="point1"> The point to become the first endpoint. </param>
            <param name="point2"> The point to become the second endpoint. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.#ctor(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Line3D class. </summary>
            <param name="point1"> The point to become the first endpoint. </param>
            <param name="point2"> The point to become the second endpoint. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.#ctor(l_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Line3D class. </summary>
            <param name="line"> The Mastercam 3D line geometry data. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line3D.#ctor">
            <summary> Initializes a new instance of the Line3D class. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.Line3D">
            <summary> This class is used as a mathematical representation of a 3D Line. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.PointGeometry.m_Data">
            <summary> The 3D point data associated with this PointGeometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.ToString(System.Int32)">
            <summary> Converts this object's data into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object's data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.SetPoint(System.Double,System.Double,System.Double)">
            <summary> Sets the point in this PointGeometry object. </summary>
            <param name="x"> The X coordinate of the point. </param>
            <param name="y"> The Y coordinate of the point. </param>
            <param name="z"> The Z coordinate of the point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.SetPoint(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the point in this PointGeometry object. </summary>
            <param name="point"> The point to set in the geometry object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.GetPoint">
            <summary> Gets the point in this PointGeometry object. </summary>
            <returns> The point in this PointGeometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> LoadDefaults (Override). This handles the loading of defaults from a Mastercam entity. </summary>
            <param name="entity"> [in,out] The entity to load the object's default values from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Commit (Override). This handles the committing of the object's data to the Mastercam database. </summary>
            <param name="entity"> [in,out] The entity that will hold all the data being sent to the database. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.Dispose">
            <summary> Finalizes an instance of the PointGeometry class. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the PointGeometry class. </summary>
            <remarks> Creates a new object from the ID of an entity in the Mastercam database. </remarks>
            <param name="id"> The ID of the Mastercam entity to create the new object from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.PointGeometry.#ctor">
            <summary> Initializes a new instance of the PointGeometry class. </summary>
            <remarks> You must <see cref="M:Mastercam.CHookAPI.Database.Geometry.Commit" /> the PointGeometry
          object for it to be created <i>in Mastercam's geometry database</i>. </remarks>
            <remarks> Creates a new point geometry object with a default location of (0,0,0). </remarks>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.PointGeometry">
            <summary> This class provides methods for creating working with Point geometry within Mastercam. </summary>
        </member>
        <member name="D:Mastercam.CHookAPI.Database.IPointGeometrySPtr">
            <summary> Smart pointers to Engine objects </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IPointGeometry.ToString(System.Int32)">
            <summary> Converts this object's data into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object's data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IPointGeometry.SetPoint(System.Double,System.Double,System.Double)">
            <summary> Sets the point in this PointGeometry object. </summary>
            <param name="x"> The X coordinate of the point. </param>
            <param name="y"> The Y coordinate of the point. </param>
            <param name="z"> The Z coordinate of the point. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IPointGeometry.SetPoint(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the point in this PointGeometry object. </summary>
            <param name="point"> The point to set in the geometry object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IPointGeometry.GetPoint">
            <summary> Gets the point in this PointGeometry object. </summary>
            <returns> The point in this PointGeometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IPointGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> LoadDefaults (Override). This handles the loading of defaults from a Mastercam entity. </summary>
            <param name="entity"> [in,out] The entity to load the object's default values from. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IPointGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the PointGeometry class. </summary>
            <summary> Commit (Override). This handles the committing of the object's data to the Mastercam database. </summary>
            <param name="entity"> [in,out] The entity that will hold all the data being sent to the database. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.IPointGeometry">
            <summary> This class provides methods for creating working with Point geometry within Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.GeometryFactory.GetTypeFromClass(std.type_index)">
            <summary> Get GeometryType from the class interface type. </summary>
            <remarks> Used internally in order to simplify factory methods available. </remarks>
            <param name="classInfo"> The class interface type. </param>
            <returns> The GeometryType to use for creating the object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.GeometryFactory.CreateGeometry(Mastercam.CHookAPI.Database.Types.GeometryType,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Makes a component. </summary>
            <summary> Creates a geometry object. </summary>
            <remarks> You must <see cref="M:Mastercam.CHookAPI.Database.IEntity.Commit" /> the Geometry
          object for it to be created <i>in Mastercam's geometry database</i>. </remarks>
            <param name="geometryType">  The type of the object to create. <see cref="T:Mastercam.CHookAPI.Database.Types.GeometryType" /></param>
            <param name="id">  The database id to use. </param>
            <returns> Null if it fails, else a shared_ptr . </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.GeometryFactory.op_Assign(Mastercam.CHookAPI.Database.GeometryFactory!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.GeometryFactory.#ctor(Mastercam.CHookAPI.Database.GeometryFactory!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Default constructor. </summary>
            <summary> Delete copy constructor. </summary>
            <summary> Delete move-copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.GeometryFactory">
            <summary> Geometry entity factory. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.GetGeometryFactory">
            <summary> Gets the single instance of the Geometry factory. </summary>
            <returns> A pointer to the singleton instance of the Geometry Factory. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometryFactory.GetTypeFromClass(std.type_index)">
            <summary> Get GeometryType from the class interface type. </summary>
            <remarks> Used internally in order to simplify factory methods available. </remarks>
            <param name="classInfo"> The class interface type. </param>
            <returns> The GeometryType to use for creating the object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometryFactory.CreateGeometry(Mastercam.CHookAPI.Database.Types.GeometryType,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Destructor. </summary>
            <summary> Creates a geometry object. </summary>
            <remarks> You must <see cref="M:Mastercam.CHookAPI.Database.IEntity.Commit" /> the Geometry
          object for it to be created <i>in Mastercam's geometry database</i>. </remarks>
            <param name="geometryType">  The type of the object to create. <see cref="T:Mastercam.CHookAPI.Database.Types.GeometryType" /></param>
            <param name="id">  The database id to use. </param>
            <returns> Null if it fails, else a shared_ptr . </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.IGeometryFactory">
            <summary> Geometry entity factory interface. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.GeometryType">
            <summary> List of geometry type used in the factory to create concrete types. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.SolidType">
            <summary> Mask flags for selecting a Solid; Body, Face, or Edge. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.LevelsConstraints">
            <summary> The Min/Max allowable Level# in Mastercam. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.MillCutterCapableOf">
            <summary> The settings for the 'CapableOf' parameter of a Mill type tool.
   <para> See "Mastercam.Database.Tool.MillToolSpecificAttribs"for the parameters that are
          Mill "type" tool specific.</para></summary>
        </member>
        <member name="F:FINISH_CUTTING">
            <summary> capable of finishing only </summary>
        </member>
        <member name="F:ROUGH_CUTTING">
            <summary> capable of roughing only </summary>
        </member>
        <member name="F:ROUGH_FINISH_CUTTING">
            <summary> capable of roughing and finishing </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.CoolantMode">
            <summary> The Coolant 'types' that can be assigned in a Tool. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.DrillCycleCustomParameter">
            <summary> Values that represent the (10) custom parameter values on a Drill type operation . </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.DrillCycleType">
            <summary> This enum specifies the different types of Drill Cycles. </summary>
        </member>
        <member name="F:Misc2">
            <summary> Misc. (style2) cycle. </summary>
        </member>
        <member name="F:Misc1">
            <summary> Misc. (style1) cycle. </summary>
        </member>
        <member name="F:Bore2">
            <summary> Bore (style2) cycle. </summary>
        </member>
        <member name="F:Bore1">
            <summary> Bore (style1) cycle. </summary>
        </member>
        <member name="F:Tap">
            <summary> Tapping cycle. </summary>
        </member>
        <member name="F:ChipBreak">
            <summary> Chip Break Drilling cycle. </summary>
        </member>
        <member name="F:PeckDrill">
            <summary> Peck Drilling cycle. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.ToolRadiusType">
            <summary> Values that represent a tool's Radius Type; None, Corner, Full . </summary>
            <remarks> For Mill/Router type tools. </remarks>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.ToolType">
            <summary> The types of tools that can be used in an operation. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.OperationType">
            <summary> The types of operations used in NET-Hook API </summary>
        </member>
        <member name="F:Facing">
            <summary> A (mill) Facing milling operation. </summary>
        </member>
        <member name="F:ThreadMill">
            <summary> A thread milling operation. </summary>
        </member>
        <member name="F:SlotMill">
            <summary> A circle milling operation. </summary>
        </member>
        <member name="F:Engrave">
            <summary> An engraving operation. </summary>
        </member>
        <member name="F:CircleMill">
            <summary> A circle milling operation. </summary>
        </member>
        <member name="F:HelixBore">
            <summary> A helix bore operation. </summary>
        </member>
        <member name="F:OnionSkinning">
            <summary> An onion-skinning operation. </summary>
        </member>
        <member name="F:Nesting">
            <summary> A nesting operation. </summary>
        </member>
        <member name="F:BlockDrill">
            <summary> A block drilling operation. </summary>
        </member>
        <member name="F:Pocket">
            <summary> A simple pocketing operation. </summary>
        </member>
        <member name="F:Drill">
            <summary> A simple drilling operation. </summary>
            <summary> Standard Drill cycle. </summary>
        </member>
        <member name="F:Contour">
            <summary> A contour operation. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.MachiningDirectionType">
            <summary> The types of machining direction that be applied to an operation. </summary>
        </member>
        <member name="F:Climb">
            <summary> Climb cutting direction. </summary>
        </member>
        <member name="F:Conventional">
            <summary> Conventional cutting direction. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.CutterCompRoll">
            <summary> The types of cutter compensation corner rolling that can be applied to an operation. </summary>
        </member>
        <member name="F:CutterCompRollAll">
            <summary> Cutter compensation corner rolling for all corners in the operation. </summary>
        </member>
        <member name="F:CutterCompRollSharp">
            <summary> Only sharp cutter compensation corner rolling in the operation. </summary>
        </member>
        <member name="F:CutterCompRollNone">
            <summary> No cutter compensation rolling in the operation. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.CutterCompDir">
            <summary> The direction of cutter compensation that can be applied to an operation. </summary>
        </member>
        <member name="F:CutterCompDirNull">
            <summary> The value returned if an error occurred while determining the cutter compensation type. </summary>
        </member>
        <member name="F:CutterCompInvalid">
            <summary> An invalid cutter compensation type. </summary>
        </member>
        <member name="F:CutterCompAuto">
            <summary> Automatic cutter compensation. </summary>
        </member>
        <member name="F:CutterCompRight">
            <summary> Right-hand cutter compensation. </summary>
        </member>
        <member name="F:CutterCompLeft">
            <summary> Left-hand cutter compensation. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.CutterCompType">
            <summary> The type of cutter compensation that can be applied to an operation. </summary>
        </member>
        <member name="F:CutterCompOptionNull">
            <summary> The value returned if an error occurred while determining the cutter compensation type. </summary>
        </member>
        <member name="F:CutterCompOff">
            <summary> No adjustment for wear, no output compensation codes. </summary>
        </member>
        <member name="F:CutterCompReverseWear">
            <summary> Same as wear, except the wear value is positive. </summary>
        </member>
        <member name="F:CutterCompWear">
            <summary> Mastercam calculates compensation, and outputs G41/G42 codes. </summary>
        </member>
        <member name="F:CutterCompControl">
            <summary> The control will calculation compensation. </summary>
        </member>
        <member name="F:CutterCompComputer">
            <summary> Mastercam will automatically calculate compensation. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.DrillSortMethod">
            <summary> The different methods of sorting drill points in a drill-based operation. </summary>
        </member>
        <member name="F:ZzpCcw">
            <summary> zig z plus, counter-clockwise </summary>
        </member>
        <member name="F:ZzmCcw">
            <summary> zig z minus, counter-clockwise </summary>
        </member>
        <member name="F:ZzpCw">
            <summary> zig z plus, clockwise </summary>
        </member>
        <member name="F:ZzmCw">
            <summary> zig z minus, clockwise </summary>
        </member>
        <member name="F:ZpCcw">
            <summary> z plus, counter-clockwise </summary>
        </member>
        <member name="F:ZmCcw">
            <summary> z minus, counter-clockwise </summary>
        </member>
        <member name="F:ZpCw">
            <summary> z plus, clockwise </summary>
        </member>
        <member name="F:ZmCw">
            <summary> z minus, clockwise </summary>
        </member>
        <member name="F:CcwzZp">
            <summary> counter-clockwise, zig z plus </summary>
        </member>
        <member name="F:CcwzZm">
            <summary> counter-clockwise, zig z minus </summary>
        </member>
        <member name="F:CcwZp">
            <summary> counter-clockwise, z plus </summary>
        </member>
        <member name="F:CcwZm">
            <summary> counter-clockwise, z minus </summary>
        </member>
        <member name="F:CwzZp">
            <summary> clockwise, zig z plus </summary>
        </member>
        <member name="F:CwzZm">
            <summary> clockwise, zig z minus </summary>
        </member>
        <member name="F:CwZp">
            <summary> clockwise, z plus </summary>
        </member>
        <member name="F:CwZm">
            <summary> clockwise, z minus </summary>
        </member>
        <member name="F:RzpCcw">
            <summary> rotate zig plus, counter-clockwise </summary>
        </member>
        <member name="F:RzmCcw">
            <summary> rotate zig minus, counter-clockwise </summary>
        </member>
        <member name="F:RzpCw">
            <summary> rotate zig plus, clockwise </summary>
        </member>
        <member name="F:RzmCw">
            <summary> rotate zig minus, clockwise </summary>
        </member>
        <member name="F:CcwzRp">
            <summary> counter-clockwise around z, rotate plus </summary>
        </member>
        <member name="F:CcwzRm">
            <summary> counter-clockwise around z, rotate minus </summary>
        </member>
        <member name="F:CcwRp">
            <summary> counter-clockwise, rotate plus </summary>
        </member>
        <member name="F:CcwRm">
            <summary> counter-clockwise, rotate minus </summary>
        </member>
        <member name="F:CwzRp">
            <summary> clockwise, zig rotate plus </summary>
        </member>
        <member name="F:CwzRm">
            <summary> clockwise, zig rotate minus </summary>
        </member>
        <member name="F:CwRp">
            <summary> clockwise, rotate plus </summary>
        </member>
        <member name="F:CwRm">
            <summary> clockwise, rotate minus </summary>
        </member>
        <member name="F:PtToPt">
            <summary> point to point </summary>
        </member>
        <member name="F:YzmXm">
            <summary> y zig minus, x minus </summary>
        </member>
        <member name="F:YzmXp">
            <summary> y zig minus, x plus </summary>
        </member>
        <member name="F:YzpXm">
            <summary> y zig plus, x minus </summary>
        </member>
        <member name="F:YzpXp">
            <summary> y zig plus, x plus </summary>
        </member>
        <member name="F:YmXm">
            <summary> y minus, x minus </summary>
        </member>
        <member name="F:YmXp">
            <summary> y minus, x plus </summary>
        </member>
        <member name="F:YpXm">
            <summary> y plus, x minus </summary>
        </member>
        <member name="F:YpXp">
            <summary> y plus, x plus </summary>
        </member>
        <member name="F:XzmYm">
            <summary> x zig minus, y minus </summary>
        </member>
        <member name="F:XzmYp">
            <summary> x zig minus, y plus </summary>
        </member>
        <member name="F:XzpYm">
            <summary> x zig plus, y minus </summary>
        </member>
        <member name="F:XzpYp">
            <summary> x zig plus, y plus </summary>
        </member>
        <member name="F:XmYm">
            <summary> x minus, y minus </summary>
        </member>
        <member name="F:XmYp">
            <summary> x minus, y plus </summary>
        </member>
        <member name="F:XpYm">
            <summary> x plus, y  </summary>
        </member>
        <member name="F:XpYp">
            <summary> x plus, y plus </summary>
        </member>
        <member name="F:Off">
            <summary> Sorting off </summary>
            <summary> Don't use pre-selection at all. </summary>
            <summary> Gradient background is off (use the background color only).
</summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.PocketCutTypes">
            <summary> The different methods of cutting a pocketing toolpath. </summary>
        </member>
        <member name="F:HighSpeed">
            <summary> High Speed cutting. </summary>
        </member>
        <member name="F:OneWayCut">
            <summary> One-Way cutting. </summary>
        </member>
        <member name="F:TrueSpiral">
            <summary> True Spiral cutting. </summary>
        </member>
        <member name="F:MorphSpiral">
            <summary> Morph Spiral </summary>
        </member>
        <member name="F:ParallelSpiral_CleanCorners">
            <summary> Parallel Spiral (with Clean Corners) </summary>
        </member>
        <member name="F:ParallelSpiral">
            <summary> Parallel Spiral </summary>
        </member>
        <member name="F:ConstantOverlapSpiral">
            <summary> Constant Overlap Spiral cutting. </summary>
        </member>
        <member name="F:ZigZagCut">
            <summary> Zig-Zag cutting. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.ChainTypes">
            <summary> The different types of chains that can be used by Chain Manager methods. </summary>
        </member>
        <member name="F:CurveChains">
            <summary> Only curve-based chains. </summary>
        </member>
        <member name="F:ToolContainChains">
            <summary> Only chains within the tool containment boundary. </summary>
        </member>
        <member name="F:ToolAxisChains">
            <summary> Only chains on the tool axis. </summary>
        </member>
        <member name="F:DriveChains">
            <summary> Only drive chains. </summary>
        </member>
        <member name="F:AllChains">
            <summary> All chains. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.ChainManagerMode">
            <summary> The different pieces of functionality that the Chain Manager method can perform. </summary>
        </member>
        <member name="F:GetOperationChains">
            <summary> Returns an array of the given operation's chains. </summary>
        </member>
        <member name="F:ChangeStartPoint">
            <summary> Launches the dialog to let the user change the starting point in the chain. </summary>
        </member>
        <member name="F:ModifyChainPoint">
            <summary> Launches the dialog to let the user change parameters at a given point in the operation. </summary>
        </member>
        <member name="F:FlipCutterCompOnChains">
            <summary> Flips the cutter compensation direction in all of the chains in the specified Operation object. </summary>
        </member>
        <member name="F:ReplaceAllChains">
            <summary> Launches the dialog to let the user replace all of the given chains in a specified Operation. </summary>
        </member>
        <member name="F:ReplaceChains">
            <summary> Launches the dialog to let the user replace one or more chains. </summary>
        </member>
        <member name="F:ReverseChains">
            <summary> Reverses all of the chains in the specified Operation object. </summary>
        </member>
        <member name="F:DeleteChains">
            <summary> Deletes all of the chains from the specified Operation object. </summary>
        </member>
        <member name="F:AddChains">
            <summary> Adds chains from the passed in array of Chain objects to the specified Operation object. </summary>
        </member>
        <member name="F:DisplayDialog">
            <summary> Displays the chaining dialog for the given Operation object. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.OffsetSideType">
            <summary> The 'offset side' modes available when offsetting a Chain. </summary>
        </member>
        <member name="F:Right">
            <summary> Offset to the Right side. </summary>
            <summary> The Right side plane, looking rightward from the right side of
the WCS. </summary>
            <summary> A graphics view looking rightward from the right side of the
WCS. </summary>
        </member>
        <member name="F:Left">
            <summary> Offset to the Left side. </summary>
            <summary> The Left side plane, looking leftward from the left side of the
WCS. </summary>
            <summary> A graphics view looking leftward from the left side of the WCS.
</summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.OffsetRollCornerType">
            <summary> The 'roll corner' modes available when offsetting a Chain. </summary>
        </member>
        <member name="F:All">
            <summary> Roll all corners. </summary>
        </member>
        <member name="F:Sharp">
            <summary> Only roll sharp corners. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.ChainDirectionType">
            <summary> The different possible directions a chain can be created in. </summary>
        </member>
        <member name="F:CounterClockwise">
            <summary> A chain with a counter-clockwise direction. </summary>
        </member>
        <member name="F:Clockwise">
            <summary> A chain with a clockwise direction. </summary>
        </member>
        <member name="F:Undefined">
            <summary> A chain with an undefined direction, or a chain where the direction could not be determined. </summary>
            <summary> An undefined or unknown operation type. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.UserType">
            <summary> The different user types that Mastercam can be running as.</summary>
        </member>
        <member name="F:DemoHLE">
            <summary> Demo-HLE user. </summary>
        </member>
        <member name="F:Dealer">
            <summary> Dealer user. </summary>
        </member>
        <member name="F:Educational">
            <summary> Educational user. </summary>
        </member>
        <member name="F:Industrial">
            <summary> Industrial user. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.ProductType">
            <summary> The different product modes that Mastercam can be in at any given time</summary>
        </member>
        <member name="F:MillTurn">
            <summary>Mastercam Mill-Turn machine mode.</summary>
        </member>
        <member name="F:Wire">
            <summary>Mastercam Wire machine mode.</summary>
        </member>
        <member name="F:Lathe">
            <summary>Mastercam Lathe machine mode.</summary>
        </member>
        <member name="F:Router">
            <summary> Mastercam Router machine mode. </summary>
        </member>
        <member name="F:Mill">
            <summary> Mastercam Mill machine mode. </summary>
        </member>
        <member name="F:Design">
            <summary> Mastercam Design mode. </summary>
        </member>
        <member name="F:Draft">
            <summary> Mastercam Draft mode. </summary>
        </member>
        <member name="F:ErrorType">
            <summary> Indicates an error or bad product type value. </summary>
            <summary> Indicates an error or bad user type value. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.GeometryMaskCommonTypes">
            <summary> A collection of commonly used Mastercam geometry mask permutations. </summary>
        </member>
        <member name="F:AllGeometryNoSolidsMask">
            <summary> All geometry types, omitting Solid types. </summary>
        </member>
        <member name="F:AllGeometryMask">
            <summary> All geometry types. </summary>
        </member>
        <member name="F:NullID">
            <summary> No entity types at all. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Types.EntityIDType">
            <summary> The different types of base database entities types represented in the API. </summary>
        </member>
        <member name="F:ViewID">
            <summary> Mastercam view type. </summary>
        </member>
        <member name="F:GeometryID">
            <summary> Mastercam geometry type. </summary>
        </member>
        <member name="F:ToolID">
            <summary> Mastercam tool type. </summary>
        </member>
        <member name="F:OperationID">
            <summary> Mastercam operation type. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.GetRecentColorIndexes(Cnc.IColorTableManager.ColorId)">
            <summary> Gets the Recent Colors list for a specific "named" color. </summary>
            <param name="colorId"> The ID of the "named" color. </param>
            <returns> A list of the recent color indexes. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.AddRecentColorIndex(Cnc.IColorTableManager.ColorId,System.Byte)">
            <summary> Adds a ColorIndex to the Recent Colors list for a specific "named" color. </summary>
            <param name="colorId">    The ID of the "named" color. </param>
            <param name="colorIndex"> The new index value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.SetColorIndex(Cnc.IColorTableManager.ColorId,System.Byte)">
            <summary> Sets the index for a specific "named" color. </summary>
            <param name="colorId"> The ID of the "named" color. </param>
            <param name="value">   The new index value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.GetColorIndex(Cnc.IColorTableManager.ColorId)">
            <summary> Gets the index for a specific "named" color. </summary>
            <param name="colorId"> The ID of the "named" color. </param>
            <returns> The index if the specified color. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.SetColorAtIndex(System.Byte,System.UInt32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets the Color data at a specific index. </summary>
            <param name="index"> Zero-based index of the color (0-255). </param>
            <param name="color"> The (RGB) Color data to set for the color at this index. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.GetColorAtIndex(System.Byte)">
            <summary> Gets the Color data at a specific index. </summary>
            <param name="index"> Zero-based index of the color (0-255). </param>
            <returns> The Color data for the color at this index. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.GetColorCount">
            <summary> Constructs an instance of the ColorsManager. </summary>
            <summary> Finalizes an instance of the IColorsManager. </summary>
            <summary> Gets the count of entries in the Color Table. </summary>
            <returns> The count. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.op_Assign(Mastercam.CHookAPI.Support.ColorsManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete Assignment operator. </summary>
            <summary> Delete move operator. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.ColorsManager.#ctor(Mastercam.CHookAPI.Support.ColorsManager!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Delete copy constructor. </summary>
            <summary> Delete move-copy constructor. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.ColorsManager">
            <summary> This class handles the manipulation of Mastercam Color settings. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.GetColorsManager">
            <summary> Gets the Search Manager. </summary>
            <returns> A pointer to the singleton instance of the Colors Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.IColorsManager.GetRecentColorIndexes(Cnc.IColorTableManager.ColorId)">
            <summary> Gets the Recent Colors list for a specific "named" color. </summary>
            <param name="colorId"> The ID of the "named" color. </param>
            <returns> A list of the recent color indexes. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.IColorsManager.AddRecentColorIndex(Cnc.IColorTableManager.ColorId,System.Byte)">
            <summary> Adds a ColorIndex to the Recent Colors list for a specific "named" color. </summary>
            <param name="colorId">    The ID of the "named" color. </param>
            <param name="colorIndex"> The new index value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.IColorsManager.SetColorIndex(Cnc.IColorTableManager.ColorId,System.Byte)">
            <summary> Sets the index for a specific "named" color. </summary>
            <param name="colorId"> The ID of the "named" color. </param>
            <param name="value">   The new index value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.IColorsManager.GetColorIndex(Cnc.IColorTableManager.ColorId)">
            <summary> Gets the index for a specific "named" color. </summary>
            <param name="colorId"> The ID of the "named" color. </param>
            <returns> The index of the specified color. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.IColorsManager.SetColorAtIndex(System.Byte,System.UInt32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets the Color data at a specific index. </summary>
            <param name="index"> Zero-based index of the color (0-255). </param>
            <param name="color"> The (RGB) Color data to set for the color at this index. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.IColorsManager.GetColorAtIndex(System.Byte)">
            <summary> Gets the Color data at a specific index. </summary>
            <param name="index"> Zero-based index of the color (0-255). </param>
            <returns> The Color data for the color at this index. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Support.IColorsManager.GetColorCount">
            <summary> Finalizes an instance of the IColorsManager. </summary>
            <summary> Gets the count of entries in the Color Table. </summary>
            <returns> The count. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Support.IColorsManager">
            <summary> This class handles the manipulation of Mastercam Color settings. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.ConeSolidGeometry.m_EndAngle">
            <summary> The location of the ending point for drawing this cone. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.ConeSolidGeometry.m_StartAngle">
            <summary> The location of the starting point for drawing this cone. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.ConeSolidGeometry.m_Height">
            <summary> The height of the cone, from the base point's Y value to the top of the cone. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.ConeSolidGeometry.m_TopRadius">
            <summary> The distance of the outer edge of the cone from the center of the cone at the very top of the cone. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.ConeSolidGeometry.m_BaseRadius">
            <summary> The distance of the outer edge of the cone from this cone's base point at the base of the cone. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.SetEndAngle(System.Double)">
            <summary> Sets the location of the ending point for drawing this cone
			primitive solid as an angle, in degrees, from the base point.
			</summary>
            <param name="endAngle"> The location of the ending point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.GetEndAngle">
            <summary> Gets the location of the ending point for drawing this cone
			primitive solid as an angle, in degrees, from the base point.
			</summary>
            <returns> The location of the ending point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.SetStartAngle(System.Double)">
            <summary> Sets the location of the starting point for drawing this cone
			primitive solid as an angle, in degrees, from the base point.
			</summary>
            <param name="startAngle"> The location of the starting point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.GetStartAngle">
            <summary> Gets the location of the starting point for drawing this cone
			primitive solid as an angle, in degrees, from the base point.
			</summary>
            <returns> The location of the starting point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.SetHeight(System.Double)">
            <summary> Sets the height of the cone, from the base point's Y value to the top of the cone. </summary>
            <param name="height"> The height of the cone,</param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.GetHeight">
            <summary> Gets the height of the cone, from the base point's Y value to the top of the cone. </summary>
            <returns> The height of the cone. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.SetTopRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the cone from the center of the cone
			at the very top of the cone. </summary>
            <param name="topRadius"> The distance of the outer edge of the cone from the center
							of the cone at the top of the cone. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.GetTopRadius">
            <summary> Gets the distance of the outer edge of the cone from the center of the cone
			at the very top of the cone. </summary>
            <returns> The distance of the outer edge from the center of the cone at the top of the cone. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.SetBaseRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the cone from this cone's base point
			at the base of the cone. </summary>
            <param name="baseRadius"> The distance of the outer edge from this cone's base point
							at the base of the cone. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.GetBaseRadius">
            <summary> Gets the distance of the outer edge of the cone from this cone's base point
			at the base of the cone. </summary>
            <returns> The distance of the outer edge from the base point at the base of the cone. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.Retrieve(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a geometry entity from the Mastercam database. </summary>
            <param name="entity"> [in,out] The geometry entity to be retrieved. </param>
            <returns> True if the geometry entity was retrieved from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the default values for a given solid geometry object from the solid geometry
          entity passed in.
          </summary>
            <param name="ent"> The geometry entity to use as defaults for this solid geometry
                   object.
                   </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the ConeSolid class. </summary>
            <remarks> This constructs a new conical solid object with default parameters.
          The default parameters of a conical solid are for a full (360 degree) cone with the
          center at the WCS origin, (0.0, 0.0, 0.0), with a radius at the base of 0.5 and
          at the top of 0.0, and with a height of 1.0.
          </remarks>
            <summary> Finalizes an instance of the ConeSolidGeometry class. </summary>
            <summary> Commits a solid geometry entity to the Mastercam database. </summary>
            <param name="ent">   The solid geometry entity to be committed. </param>
            <param name="param"> The solid parameters to initialize the object with. </param>
            <returns> True if the commit was successful; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.ConeSolidGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the ConeSolid class. </summary>
            <remarks> Attempts to retrieve a solid geometry entity with the given ID from the Mastercam
          database and use that to initialize this solid geometry object.
          If no matching solid geometry entity is found in the Mastercam database,
          the object is initialized to default values.
          </remarks>
            <param name="id"> The ID of the solid geometry entity to look up in the Mastercam database.
                  </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Solids.ConeSolidGeometry">
            <summary> This class is used for working with cone shaped primitive solids. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.SetEndAngle(System.Double)">
            <summary> Sets the location of the ending point for drawing this cone
			primitive solid as an angle, in degrees, from the base point.
			</summary>
            <param name="endAngle"> The location of the ending point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.GetEndAngle">
            <summary> Gets the location of the ending point for drawing this cone
			primitive solid as an angle, in degrees, from the base point.
			</summary>
            <returns> The location of the ending point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.SetStartAngle(System.Double)">
            <summary> Sets the location of the starting point for drawing this cone
			primitive solid as an angle, in degrees, from the base point.
			</summary>
            <param name="startAngle"> The location of the starting point in degrees. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.GetStartAngle">
            <summary> Gets the location of the starting point for drawing this cone
			primitive solid as an angle, in degrees, from the base point.
			</summary>
            <returns> The location of the starting point. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.SetHeight(System.Double)">
            <summary> Sets the height of the cone, from the base point's Y value to the top of the cone. </summary>
            <param name="height"> The height of the cone,</param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.GetHeight">
            <summary> Gets the height of the cone, from the base point's Y value to the top of the cone. </summary>
            <returns> The height of the cone. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.SetTopRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the cone from the center of the cone
			at the very top of the cone. </summary>
            <param name="topRadius"> The distance of the outer edge of the cone from the center
							of the cone at the top of the cone. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.GetTopRadius">
            <summary> Gets the distance of the outer edge of the cone from the center of the cone
			at the very top of the cone. </summary>
            <returns> The distance of the outer edge from the center of the cone at the top of the cone. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.SetBaseRadius(System.Double)">
            <summary> Sets the distance of the outer edge of the cone from this cone's base point
			at the base of the cone. </summary>
            <param name="baseRadius"> The distance of the outer edge from this cone's base point
							at the base of the cone. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IConeSolidGeometry.GetBaseRadius">
            <summary> Finalizes an instance of the IConeSolidGeometry class. </summary>
            <summary> Gets the distance of the outer edge of the cone from this cone's base point
			at the base of the cone. </summary>
            <returns> The distance of the outer edge from the base point at the base of the cone. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Solids.IConeSolidGeometry">
            <summary> This class is used for working with cone shaped primitive solids. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.BlockSolidGeometry.m_ZWidth">
            <summary> The width of the block primitive solid along it's Z axis. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.BlockSolidGeometry.m_YWidth">
            <summary> The width of the block primitive solid along it's Y axis. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Solids.BlockSolidGeometry.m_XWidth">
            <summary> The width of the block primitive solid along it's X axis. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.SetZWidth(System.Double)">
            <summary> Sets the width of the block primitive solid along it's Z axis. </summary>
            <param name="zWidth"> New width of the block primitive solid along it's Z axis. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.GetZWidth">
            <summary> Gets the width of the block primitive solid along it's Z axis. </summary>
            <returns> The width of the block primitive solid along it's Z axis. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.SetYWidth(System.Double)">
            <summary> Sets the width of the block primitive solid along it's Y axis. </summary>
            <param name="yWidth"> New width of the block primitive solid along it's Y axis. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.GetYWidth">
            <summary> Gets the width of the block primitive solid along it's Y axis. </summary>
            <returns> The width of the block primitive solid along it's Y axis. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.SetXWidth(System.Double)">
            <summary> Sets the width of the block primitive solid along it's X axis. </summary>
            <param name="xWidth"> New width of the block primitive solid along it's X axis. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.GetXWidth">
            <summary> Gets the width of the block primitive solid along it's X axis. </summary>
            <returns> The width of the block primitive solid along it's X axis. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.Retrieve(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a geometry entity from the Mastercam database. </summary>
            <param name="entity"> [in,out] The geometry entity to be retrieved. </param>
            <returns> True if the geometry entity was retrieved from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the default values for a given solid geometry object from the solid geometry
          entity passed in.
          </summary>
            <param name="ent"> The geometry entity to use as defaults for this solid geometry
                   object.
                   </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the BlockSolid class. </summary>
            <remarks> This constructs a new block solid object with default parameters.
   <para> The default parameters of a block solid are for a 1" x 1" x 1" cube,
          with the center at the WCS origin, (0.0, 0.0, 0.0). </para></remarks>
            <summary> Finalizes an instance of the IBlockSolid class. </summary>
            <summary> Commits a solid geometry entity to the Mastercam database. </summary>
            <param name="ent">    The solid geometry entity to be committed. </param>
            <param name="param"> The solid parameters to initialize the object with. </param>
            <returns> True if the commit was successful; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.BlockSolidGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the BlockSolid class. </summary>
            <remarks> Attempts to retrieve a solid geometry entity with the given ID from the Mastercam
          database and use that to initialize this solid geometry object.
          If no matching solid geometry entity is found in the Mastercam database,
          the object is initialized to default values.
          </remarks>
            <param name="id"> The ID of the solid geometry entity to look up in the Mastercam database.
                  </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Solids.BlockSolidGeometry">
            <summary> This class is used for working with block shaped primitive solids. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.SolidGeometry.m_Name">
            <summary> The name of the solid entity. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.SolidGeometry.m_ZAxisVector">
            <summary> The vector representing the Z axis for the specified solid primitive object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.SolidGeometry.m_YAxisVector">
            <summary> The vector representing the Y axis for the specified solid primitive object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.SolidGeometry.m_XAxisVector">
            <summary> The vector representing the X axis for the specified solid primitive object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.SolidGeometry.m_BasePoint">
            <summary> The base point for the specified solid primitive object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.Abstract_mc_opfile_getPrimitiveParams(DB_LIST_ENT*,SLD_PRIMITIVE_PARAMS*)">
            <summary> Get solid parameters from database entity list. </summary>
            <param name="solid"> [in] The solid entity list. </param>
            <param name="params"> [out] The parameters fillet out from the db entity list. </param>
            <returns> TRUE if information was filled out correctly, FALSE otherwise. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.Abstract_sld_basic_primitive(SLD_PRIMITIVE_PARAMS*,DB_LIST_ENT**,System.Boolean,System.Boolean)">
            <summary> Create a solid and commit it into the database. </summary>
            <remarks> It requires a valid graphics view object. </remarks>
            <param name="params"> [in] solid information . </param>
            <param name="sld_prim"> [in/out] list of entities created </param>
            <param name="blank"> [in] If true, entities created will be blanked. </param>
            <param name="noHistoryOp"> [in] If true remove solid creation history. </param>
            <returns> TRUE if solid was created successfully and saved in the database, FALSE otherwise. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.SetName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the name of the solid entity. </summary>
            <param name="name"> New name of the solid entity. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.GetName">
            <summary> Gets or sets the name of the solid entity. </summary>
            <remarks> Note that if the solid has the default "Solid" name, this Name will be empty!. </remarks>
            <returns> The name of the solid entity.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.SetZAxisVector(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the vector representing the Z axis for the specified solid primitive object. </summary>
            <param name="zAxisVector"> New vector representing the Z axis for the specified solid primitive object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.GetZAxisVector">
            <summary> Gets or sets the vector representing the Z axis for the specified solid primitive object. </summary>
            <returns> The vector representing the Z axis for the specified solid primitive object.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.SetYAxisVector(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the vector representing the Y axis for the specified solid primitive object. </summary>
            <param name="yAxisVector"> New vector representing the Y axis for the specified solid primitive object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.GetYAxisVector">
            <summary> Gets or sets the vector representing the Y axis for the specified solid primitive object. </summary>
            <returns> The vector representing the Y axis for the specified solid primitive object.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.SetXAxisVector(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the base point for the specified solid primitive object. </summary>
            <param name="xAxisVector"> New vector representing the X axis for the specified solid primitive object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.GetXAxisVector">
            <summary> Gets or sets the vector representing the X axis for the specified solid primitive object. </summary>
            <returns> The vector representing the X axis for the specified solid primitive object.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.SetBasePoint(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the base point for the specified solid primitive object. </summary>
            <param name="basePoint"> New based point for the specified solid primitive object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.GetBasePoint">
            <summary> Gets or sets the base point for the specified solid primitive object. </summary>
            <returns> Base point for the specified solid primitive object.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.GetSolid(SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads a passed in solid parameters structure with this solid object's current settings.
          </summary>
            <param name="Params"> [out] The parameter structure to load with this object's current settings.
                      </param>
            <returns> True if the solid parameters could be stored and passed back successfully, false if not.
          </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.Commit">
            <summary> This handles the committing of changes to a Solid object to the Mastercam database.</summary>
            <returns> True if the object was committed successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the LineGeometry class. </summary>
            <summary> Commits a geometry entity to the Mastercam database. </summary>
            <param name="ent">    The geometry entity to be committed. </param>
            <param name="params"> The solid parameters to commit the geometry entity with. </param>
            <returns> True if the commit was successful; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the SolidGeometry class. </summary>
            <remarks> Attempts to retrieve a geometry entity with the given ID from the Mastercam
          database and use that to initialize this solid geometry object.
   <para> If no matching geometry entity is found in the Mastercam database, the object is
          initialized to default values. </para></remarks>
            <param name="id"> The ID of the geometry entity to look up in the Mastercam database.
                  </param>
@TODO [mxs] : when we will factorize the NET-Hook API and / or implement typcaster, maybe this constructor will need to be accessible
</member>
        <member name="M:Mastercam.CHookAPI.Database.SolidGeometry.#ctor">
            <summary> Initializes a new instance of the SolidGeometry class. </summary>
            <remarks>	All members are given default values.
			It shouldn't be called directly but only through child class creation. </remarks>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.SolidGeometry">
            <summary> This class provides methods for creating Solid geometry within Mastercam.</summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_PointStyle">
            <summary> The point style attribute of the current geometry object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_PenStyle">
            <summary> The pen style value of the current geometry object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_LineStyle">
            <summary> The line style attribute of the current geometry object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_LineWidth">
            <summary> The line width value (1-5) of the current geometry object. </summary>
            <remarks> Even though this is floating point value, only the integer part is used. </remarks>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_Level">
            <summary> The level the current geometry object is on. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_Color">
            <summary> The color value (0-255) of the geometry object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_Blanked">
            <summary> True if the current geometry object has been marked as blanked, else false if not. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_Selected">
            <summary> True if the current geometry object is selected, else false if not. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Geometry.m_GeometryType">
            <summary> The type ID of this geometry entity. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.ToString(System.Int32)">
            <summary> Converts this object's data into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object's data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.ScaleAndCopy(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Copies the current geometry object and then performs a scaling transform on the new geometry. </summary>
            <param name="scalingOrigin"> The point of origin for the scaling transformation. </param>
            <param name="scaleFactor">   The scale factor. </param>
            <returns> The newly copied and scaled geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Scale(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double!System.Runtime.CompilerServices.IsConst)">
            <summary> Performs a scaling transform on the geometry object. </summary>
            <param name="scalingOrigin"> The point of origin for the scaling transformation. </param>
            <param name="scaleFactor">   The scale factor. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.ScaleXYZAndCopy(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the current geometry object and then performs a non-uniform scaling transform on the new geometry. </summary>
            <param name="scalingOrigin">  The point of origin for the scaling transformation. </param>
            <param name="scalingFactors"> The scale factors (0.5 = 50%) </param>
            <returns> The newly copied and scaled geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.ScaleXYZ(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Performs a non-uniform scaling transform on the geometry object. </summary>
            <param name="scalingOrigin">  The point of origin for the scaling transformation. </param>
            <param name="scalingFactors"> The scale factors (0.5 = 50%) </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.CopyAndRotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Copies the current geometry object and then performs a rotation transform on the new geometry. </summary>
            <param name="rotationOrigin"> The point of origin for the rotation transformation. </param>
            <param name="rotationAngle">  The rotation angle. </param>
            <param name="spView">           The View the rotation transform is to take place in. </param>
            <returns> The newly copied and rotated geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Rotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Performs a rotation transform on the geometry object. </summary>
            <param name="rotationOrigin"> The point of origin for the rotation transformation. </param>
            <param name="rotationAngle">  The rotation angle. </param>
            <param name="spView">         The View the rotation transform is to take place in. </param>
            <returns> True if the rotation was completed successfully. else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.CopyAndMirror(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Copies the current geometry object and then performs a mirror transform on the new geometry. </summary>
            <param name="axis"> The line that defines the axis geometry is to be mirrored over. </param>
            <param name="spView"> The View the mirroring transform is to take place in. </param>
            <returns> The newly copied and mirrored geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Mirror(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Performs a mirror transform on the current geometry object. </summary>
            <param name="axis">   The line that defined the axis the geometry is to be mirrored over. </param>
            <param name="spView"> The View the mirroring transform is to take place in. </param>
            <returns> True if the mirror was completed successfully. else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.CopyAndTranslate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Copies the current geometry object and then performs a translation transform on the new geometry, </summary>
            <remarks> Note that with this method, the current geometry object will not be modified. </remarks>
            <param name="fromPoint">  The starting point of the translation. </param>
            <param name="toPoint">    The ending point of the translation. </param>
            <param name="spFromView"> The View the translation starts in. </param>
            <param name="spToView">   The View the translation is to end in. </param>
            <returns> The newly copied and translated geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Translate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Performs a translation transform on the current geometry object. </summary>
            <param name="fromPoint">  The starting point of the translation. </param>
            <param name="toPoint">    The ending point of the translation. </param>
            <param name="spFromView"> The View the translation starts in. </param>
            <param name="spToView">   The View the translation is to end in. </param>
            <returns> True if the translation was completed successfully. else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.XformScale(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Boolean)">
            <summary> Performs a scaling transform on the current geometry object. </summary>
            <param name="scalingOrigin"> The point of origin for the scaling transformation. </param>
            <param name="scaleFactor">   The scale factor. </param>
            <param name="copy">          true to do make the result a copy, else do a move. </param>
            <returns> The newly copied (if Copy is true) and rotated geometry object . </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.XformScaleXYZ(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Performs a non-uniform scaling transform on the current geometry object. </summary>
            <param name="scalingOrigin">  The point of origin for the scaling transformation. </param>
            <param name="scalingFactors"> The scale factors (0.5 = 50%) </param>
            <param name="copy">			  true to do make the result a copy, else do a move. </param>
            <returns> The newly copied (if Copy is true) and rotated geometry object . </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.XformRotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;,System.Boolean)">
            <summary> Performs a rotation transform on the current geometry object. </summary>
            <param name="rotationOrigin"> The point of origin for the rotation transformation. </param>
            <param name="rotationAngle">  The rotation angle. </param>
            <param name="spView">         The View the mirroring transform is to take place in. </param>
            <param name="copy">           true to do make the result a copy, else do a move. </param>
            <returns> The newly copied (if Copy is true) and rotated geometry object . </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.XformMirror(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst,System.Boolean)">
            <summary> Performs a mirror transform on the current geometry object. </summary>
            <param name="axis">   The line that defines the axis geometry is to be mirrored over. </param>
            <param name="view">   The View the mirroring transform is to take place in. </param>
            <param name="copy">   true to do make the result a copy, else do a move. </param>
            <returns> The newly copied (if Copy is true) and rotated geometry object . </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.XformTranslate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst,System.Boolean)">
            <summary> Performs a translation transform on the current geometry object. </summary>
            <param name="fromPoint">  The starting point of the translation. </param>
            <param name="toPoint">    The ending point of the translation. </param>
            <param name="spFromView"> The View the translation starts in. </param>
            <param name="spToView">   The View the translation is to end in. </param>
            <param name="copy">       true to do make the result a copy, else do a move. </param>
            <returns> The newly copied (if Copy is true) and rotated geometry object . </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetGeomFromEntData(DB_LIST_ENT*,std.shared_ptr&lt;ent&gt;,System.Boolean)">
            <summary> Get IGeometry object from ent data considering making a copy or not. </summary>
            <param name="pDbEntPtr"> ptr on the entity list. </param>
            <param name="spEnt">     Entity of the current objet. </param>
            <param name="copy">      Make a copy or modify the caller object. </param>
            <returns> The newly scaled geometry object which is a shared_ptr on a copy or on the object itself. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.InitFromDatabase">
            <summary> In a geometry object from a database ID. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetGeometryType">
            <summary> Gets the type (Point, Line, Arc, or?) of this geometry entity. </summary>
            <remarks> See SysTypes\interfaces\BaseDefines_CH.h for these 'type' values. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetEntityID">
            <summary> Gets the unique database identifier for the entity. </summary>
            <returns> The identifier. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Retrieve">
            <summary> Updates the current geometry entity object with any changes that have been made to
          the version in the Mastercam database. </summary>
            <returns> True if the entity was successfully updated, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Validate">
            <summary> Validates whether or not the current geometry entity object is a valid Mastercam database entry yet. </summary>
            <returns> True if the entity is already in the Mastercam database, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Delete">
            <summary> Deletes the geometry entity object from the Mastercam database.
		  It does not delete any referenced items associated to this geometry entity.
		  See the <see cref="M:Mastercam.CHookAPI.Database.Geometry.Delete(System.Boolean)" />
		  method override that allows for handling associated items if needed. </summary>
            <remarks> Note that once the entity object has been deleted from the Mastercam database it
          will still exist locally, and can be re-committed at a later time. </remarks>
            <returns> True if the entity was successfully deleted from the Mastercam database and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Delete(System.Boolean)">
            <summary> Deletes the geometry entity object from the Mastercam database
          and optionally any referenced items associated to this geometry entity.
		  If this entity is referenced by a Toolpath, Solid, and/or Plane,
		  those "associated" items will be permanently altered. </summary>
            <remarks> Note that once the entity object has been deleted from the Mastercam database it will still exist locally,
		  and can be re-committed at a later time. </remarks>
            <param name="includeAssociated"> true to also delete any referenced items. </param>
            <returns> True if the entity was successfully deleted from the Mastercam database and false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Commit">
            <summary> Takes the current geometry entity object and commits it to the Mastercam database. </summary>
            <returns> True if the entity was successfully committed, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the default values for a given geometry object from the geometry entity passed in. </summary>
            <param name="entity"> [in,out] The geometry entity to use as defaults for this geometry object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.LoadDefaults">
            <summary> Loads the default values for a given geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Retrieve(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a geometry entity from the Mastercam database. </summary>
            <param name="entity"> [in,out] The geometry entity to be retrieved. </param>
            <returns> True if the geometry entity was retrieved from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Validate(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Validates that a given geometry entity is already in the Mastercam database. </summary>
            <param name="entity"> The geometry entity to be validated. </param>
            <returns> True if the geometry entity is already in the database; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Delete(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Deletes a geometry entity from the Mastercam database. </summary>
            <param name="entity">		     The geometry entity to be deleted. </param>
            <param name="includeAssociated"> True to include associated items (Toolpath, Solid and/or Plane). </param>
            <returns> True if the geometry entity was deleted from the database successfully, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Commits a geometry entity to the Mastercam database. </summary>
            <param name="entity"> The geometry entity to be committed. </param>
            <returns> True if the commit was successful, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.SetPointStyle(Mastercam.CHookAPI.IO.Types.PointStyleType)">
            <summary> Se the point style attribute of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.SetPenStyle(System.Int16)">
            <summary> Sets the pen style value of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.SetLineStyle(Mastercam.CHookAPI.IO.Types.LineStyleType)">
            <summary> Sets the line style attribute of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.SetLineWidth(System.Double)">
            <summary> Sets the line width value (1-5) of the current geometry object. </summary>
            <remarks> Even though this is floating point value, only the integer part is used. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.SetLevel(System.Int32)">
            <summary> Sets the level the current geometry object is on. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.SetColor(System.Int32)">
            <summary> Gets the color value (0-255) of the geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.SetIsBlanked(System.Boolean)">
            <summary> Sets the current geometry object marked as blanked, else false if not. </summary>
            <remarks> Note that should you change the Blanked flag on an existing Geometry object and
          re-commit it, you may have to fully regenerate the graphics view in order
          to see the changed setting take effect. See GraphicsManager.Repaint() for details. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.SetIsSelected(System.Boolean)">
            <summary> Sets the current geometry object marked as selected, else false if not. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetPointStyle">
            <summary> Gets the point style attribute of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetPenStyle">
            <summary> Gets the pen style value of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetLineStyle">
            <summary> Gets the line style attribute of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetLineWidth">
            <summary> Gets the line width value (1-5) of the current geometry object. </summary>
            <remarks> Even though this is floating point value, only the integer part is used. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetLevel">
            <summary> Gets the level the current geometry object is on. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetColor">
            <summary> Gets the color value (0-255) of the geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetIsBlanked">
            <summary> True if the current geometry object has been marked as blanked, else false if not. </summary>
            <remarks> Note that should you change the Blanked flag on an existing Geometry object and
          re-commit it, you may have to fully regenerate the graphics view in order
          to see the changed setting take effect. See GraphicsManager.Repaint() for details. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.GetIsSelected">
            <summary> Destructor. </summary>
            <summary> True if the current geometry object is marked as selected, else false if not. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Geometry.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the abstract Geometry class. </summary>
            <remarks> All members are given default values. </remarks>
            <summary> Initializes a new instance of the abstract class. </summary>
            <remarks> Attempts to retrieve a geometry entity with the given ID from the Mastercam
          database and use that to initialize this geometry object.
          If no matching geometry entity is found in the Mastercam database,
          the object is initialized to default values. </remarks>
            <param name="id"> The ID of the geometry entity to look up in the Mastercam database. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Geometry">
            <summary> This class handles all of the interaction for Geometry objects within Mastercam. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Entity.m_ViewID">
            <summary> This member represents the view ID of this entity in the Mastercam database
           if it's a view object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Entity.m_OpID">
            <summary> This member represents the operation ID of this entity in the Mastercam database
          if it's an operation object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Entity.m_SlotID">
            <summary> This member represents the tool ID of this entity in the Mastercam database
          if it's a tool object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Entity.m_ID">
            <summary> This member represents the geometry ID of this entity in the Mastercam database
          if it's a geometry object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Entity.m_EntityType">
            <summary> This member specifies what type of entity this object is. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Database.Entity.m_Valid">
            <summary> This member dictates whether this entity is considered 'valid' or not.
          (i.e. whether or not it's already in the Mastercam database). </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetView(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a view structure from the database based on this object's ID. </summary>
            <param name="viewEnt"> [out] The view structure that receives the resulting view data
                       found in the database. </param>
            <returns> True if the entity was found successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetOp(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves an operation structure from the database based on this object's ID. </summary>
            <param name="op"> [out] The operation structure that takes all of the data if a matching
                  entity was found in the database. </param>
            <returns> True if the entity was found successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetTool(tp_tool*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a tool structure from the database based on this object's ID. </summary>
            <param name="tool"> [out] The tool structure that takes all of the data if a matching entity
                    was found in the database. </param>
            <returns> True if the entity was found successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves an entity from the database based on this object's ID. </summary>
            <param name="entity"> [out] The entity structure that takes all of the data if a
                            matching entity was found in the database. </param>
            <returns> True if the entity was found successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetGeometryEptr">
            <summary> Returns the database eptr of this object if it happens to be a geometry object. </summary>
            <returns> The database eptr of this object if it's of the right type; a NULL value if it's the wrong type. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetGeometryID">
            <summary> Returns the ID of this object if it happens to be a geometry object. </summary>
            <returns> The ID of this object if it's of the right type; a NULL value if it's the wrong type. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetToolID">
            <summary> Returns the ID of this object if it happens to be a tool object. </summary>
            <returns> The ID of this object if it's of the right type; a -1 if it's the wrong type. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.TimeStamp">
            <summary> Gets the database Time Stamp for this entity. </summary>
            <remarks> The entity must have already been committed to Mastercam's database for this to be valid!
          If not, the DateTime returned is the "dawn of time" for a DateTime - (midnight), January 1, 0001. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.DatabaseReinitialize">
            <summary> Takes the current entity object and cuts it's ties with the current Mastercam
          database. This makes the entity invalid, like a newly created entity object. </summary>
            <remarks> Once you've called this, the entity object will be an entirely independent
          object. As such, it can be committed to the current database as an entirely
          new object or committed to an entirely new database. This also means that
          the Delete and Regenerate methods will fail until the object has been re-
          committed to a database. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.SetViewID(System.Int16)">
            <summary> Set the view ID of this entity in the Mastercam database
           if it's a view object. </summary>
            <param name="viewID"> the view ID of this entity in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetViewID">
            <summary> Get the view ID of this entity in the Mastercam database
           if it's a view object. </summary>
            <returns> the view ID of this entity in the Mastercam database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.SetOpID(System.Int32)">
            <summary> Set the operation ID of this entity in the Mastercam database
          if it's an operation object. </summary>
            <param name="opID"> The operation ID of this entity in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetOpID">
            <summary> Get the operation ID of this entity in the Mastercam database
          if it's an operation object. </summary>
            <returns> The geometry ID of this entity in the Mastercam database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.SetSlotID(System.Int32)">
            <summary> Set the tool ID of this entity in the Mastercam database
          if it's a tool object. </summary>
            <param name="slotID"> The geometry ID of this entity in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetSlotID">
            <summary> Get the tool ID of this entity in the Mastercam database
          if it's a tool object. </summary>
            <returns> The geometry ID of this entity in the Mastercam database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.SetID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set the geometry ID of this entity in the Mastercam database
          if it's a geometry object. </summary>
            <param name="id"> the geometry ID of this entity in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetID">
            <summary> Get the geometry ID of this entity in the Mastercam database
          if it's a geometry object. </summary>
            <returns> The geometry ID of this entity in the Mastercam database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.SetValid(System.Boolean)">
            <summary> Set whether this entity is considered 'valid' or not.
          (i.e. whether or not it's already in the Mastercam database). </summary>
            <param name="valid"> Set whether or not it's already in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetValid">
            <summary> Return whether this entity is considered 'valid' or not.
          (i.e. whether or not it's already in the Mastercam database). </summary>
            <returns> Whether this entity is considered 'valid' or not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.SetEntityType(Mastercam.CHookAPI.Database.Types.EntityIDType)">
            <summary> This flag specifies the entity type for the current entity object. </summary>
            <param name="entityTypeID"> The entity type for the current entity object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.GetEntityType">
            <summary> Destructor. </summary>
            <summary> This flag specifies the entity type for the current entity object. </summary>
            <returns> The entity type for the current entity object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.#ctor(System.Int16,Mastercam.CHookAPI.Database.Types.EntityIDType)">
            <summary> Initializes a new instance of the abstract class. </summary>
            <remarks> Attempts to retrieve an entity of the given type with the given ID from the
          Mastercam database and use that to initialize this object.
          If no matching entity is found in the Mastercam database,
          the object is initialized to default values. </remarks>
            <param name="id">     The ID of the entity to look up in the Mastercam database. </param>
            <param name="idType"> The type of entity to look up and initialize this object to. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.#ctor(System.Int32,Mastercam.CHookAPI.Database.Types.EntityIDType)">
            <summary> Initializes a new instance of the abstract Entity class. </summary>
            <remarks> Attempts to retrieve an entity of the given type with the given ID from the
          Mastercam database and use that to initialize this object.
          If no matching entity is found in the Mastercam database,
          the object is initialized to default values.  </remarks>
            <param name="id">     The ID of the entity to look up in the Mastercam database. </param>
            <param name="idType"> The type of entity to look up and initialize this object to. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.Entity.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes a new instance of the abstract Entity class. </summary>
            <summary> Initializes a new instance of the abstract Entity class. </summary>
            <remarks> Attempts to retrieve an entity with the given ID from the Mastercam database and
          use that to initialize this object. </remarks>
            <param name="id"> The ID of the entity to look up in the Mastercam database. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.Entity">
            <summary> This is the base class for all database entities.
          It's methods provide generic access to database objects. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IBlockSolidGeometry.SetZWidth(System.Double)">
            <summary> Sets the width of the block primitive solid along it's Z axis. </summary>
            <param name="zWidth"> New width of the block primitive solid along it's Z axis. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IBlockSolidGeometry.GetZWidth">
            <summary> Gets the width of the block primitive solid along it's Z axis. </summary>
            <returns> The width of the block primitive solid along it's Z axis. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IBlockSolidGeometry.SetYWidth(System.Double)">
            <summary> Sets the width of the block primitive solid along it's Y axis. </summary>
            <param name="yWidth"> New width of the block primitive solid along it's Y axis. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IBlockSolidGeometry.GetYWidth">
            <summary> Gets the width of the block primitive solid along it's Y axis. </summary>
            <returns> The width of the block primitive solid along it's Y axis. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IBlockSolidGeometry.SetXWidth(System.Double)">
            <summary> Sets the width of the block primitive solid along it's X axis. </summary>
            <param name="xWidth"> New width of the block primitive solid along it's X axis. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Solids.IBlockSolidGeometry.GetXWidth">
            <summary> Finalizes an instance of the IBlockSolid class. </summary>
            <summary> Gets the width of the block primitive solid along it's X axis. </summary>
            <returns> The width of the block primitive solid along it's X axis. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Solids.IBlockSolidGeometry">
            <summary> This class is used for working with block shaped primitive solids. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.SetName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the name of the solid entity. </summary>
            <param name="name"> New name of the solid entity. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.GetName">
            <summary> Gets or sets the name of the solid entity. </summary>
            <remarks> Note that if the solid has the default "Solid" name, this Name will be empty!. </remarks>
            <returns> The name of the solid entity.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.SetZAxisVector(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the vector representing the Z axis for the specified solid primitive object. </summary>
            <param name="zAxisVector"> New vector representing the Z axis for the specified solid primitive object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.GetZAxisVector">
            <summary> Gets or sets the vector representing the Z axis for the specified solid primitive object. </summary>
            <returns> The vector representing the Z axis for the specified solid primitive object.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.SetYAxisVector(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the vector representing the Y axis for the specified solid primitive object. </summary>
            <param name="yAxisVector"> New vector representing the Y axis for the specified solid primitive object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.GetYAxisVector">
            <summary> Gets or sets the vector representing the Y axis for the specified solid primitive object.</summary>
            <returns> The vector representing the Y axis for the specified solid primitive object.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.SetXAxisVector(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the vector representing the X axis for the specified solid primitive object. </summary>
            <param name="xAxisVector"> New vector representing the X axis for the specified solid primitive object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.GetXAxisVector">
            <summary> Gets the vector representing the X axis for the specified solid primitive object. </summary>
            <returns> The vector representing the X axis for the specified solid primitive object.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.SetBasePoint(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the base point for the specified solid primitive object. </summary>
            <param name="basePoint"> New based point for the specified solid primitive object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.GetBasePoint">
            <summary> Gets the base point for the specified solid primitive object. </summary>
            <returns> Base point for the specified solid primitive object.</returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.GetSolid(SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads a passed in solid parameters structure with this solid object's current settings. </summary>
            <param name="Params"> [out] The parameter structure to load with this object's current settings. </param>
            <returns> True if the solid parameters could be stored and passed back successfully, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.ISolidGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SLD_PRIMITIVE_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the LineGeometry class. </summary>
            <summary> Commits a geometry entity to the Mastercam database. </summary>
            <param name="ent">    The geometry entity to be committed. </param>
            <param name="params"> The solid parameters to commit the geometry entity with. </param>
            <returns> True if the commit was successful; false if not. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.ISolidGeometry">
            <summary> This class provides methods for creating Solid geometry within Mastercam.</summary>
        </member>
        <member name="D:Mastercam.CHookAPI.Database.IGeometrySPtr">
            <summary> Smart pointers to Engine objects </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.RetrieveEntity(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Retrieves an entity by it entity ID#. </summary>
            <remarks> This is intended for use with add-in projects that utilize an interop (C++/CLR) component. </remarks>
            <param name="entId"> Identifier for the entity. </param>
            <returns> A Geometry object if successful, else null if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.ToString(System.Int32)">
            <summary> Converts this object's data into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object's data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.ScaleAndCopy(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Copies the current geometry object and then performs a scaling transform on the new geometry. </summary>
            <param name="scalingOrigin"> The point of origin for the scaling transformation. </param>
            <param name="scaleFactor">   The scale factor. </param>
            <returns> The newly copied and scaled geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Scale(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double!System.Runtime.CompilerServices.IsConst)">
            <summary> Performs a scaling transform on the geometry object. </summary>
            <param name="scalingOrigin"> The point of origin for the scaling transformation. </param>
            <param name="scaleFactor">   The scale factor. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.ScaleXYZAndCopy(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the current geometry object and then performs a non-uniform scaling transform on the new geometry. </summary>
            <param name="scalingOrigin">  The point of origin for the scaling transformation. </param>
            <param name="scalingFactors"> The scale factors (0.5 = 50%) </param>
            <returns> The newly copied and scaled geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.ScaleXYZ(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Performs a non-uniform scaling transform on the geometry object. </summary>
            <param name="scalingOrigin">  The point of origin for the scaling transformation. </param>
            <param name="scalingFactors"> The scale factors (0.5 = 50%) </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.CopyAndRotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Copies the current geometry object and then performs a rotation transform on the new geometry. </summary>
            <param name="rotationOrigin"> The point of origin for the rotation transformation. </param>
            <param name="rotationAngle">  The rotation angle. </param>
            <param name="spView">         The View the rotation transform is to take place in. </param>
            <returns> The newly copied and rotated geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Rotate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Performs a rotation transform on the geometry object. </summary>
            <param name="rotationOrigin"> The point of origin for the rotation transformation. </param>
            <param name="rotationAngle">  The rotation angle. </param>
            <param name="spView">         The View the rotation transform is to take place in. </param>
            <returns> True if the rotation was completed successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.CopyAndMirror(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Copies the current geometry object and then performs a mirror transform on the new geometry. </summary>
            <param name="axis">   The line that defines the axis geometry is to be mirrored over. </param>
            <param name="spView"> The View the mirroring transform is to take place in. </param>
            <returns> The newly copied and mirrored geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Mirror(Mastercam.CHookAPI.Math.Line3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Performs a mirror transform on the current geometry object. </summary>
            <param name="axis">   The line that defined the axis the geometry is to be mirrored over. </param>
            <param name="spView"> The View the mirroring transform is to take place in. </param>
            <returns> True if the mirror was completed successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.CopyAndTranslate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Copies the current geometry object and then performs a translation transform on the new geometry, </summary>
            <remarks> Note that with this method, the current geometry object will not be modified. </remarks>
            <param name="fromPoint">   The starting point of the translation. </param>
            <param name="toPoint">     The ending point of the translation. </param>
            <param name="spFromView">  The View the translation starts in. </param>
            <param name="spToView">    The View the translation is to end in. </param>
            <returns> The newly copied and translated geometry object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Translate(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst,std.shared_ptr&lt;Mastercam.CHookAPI.Database.IView&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Performs a translation transform on the current geometry object. </summary>
            <param name="fromPoint">   The starting point of the translation. </param>
            <param name="toPoint">     The ending point of the translation. </param>
            <param name="spFromView">  The View the translation starts in. </param>
            <param name="spToView">    The View the translation is to end in. </param>
            <returns> True if the translation was completed successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetEntityID">
            <summary> Gets the unique database identifier for the entity. </summary>
            <returns> The identifier. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Delete(System.Boolean)">
            <summary> Deletes the geometry entity object from the Mastercam database
          and optionally any referenced items associated to this geometry entity.
		  If this entity is referenced by a Toolpath, Solid, and/or Plane,
		  those "associated" items will be permanently altered. </summary>
            <remarks> Note that once the entity object has been deleted from the Mastercam database it will still exist locally,
		  and can be re-committed at a later time. </remarks>&gt;

<param name="includeAssociated"> true to also delete any referenced items. </param><returns> True if the entity was successfully deleted from the Mastercam database, else false if not. </returns></member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.LoadDefaults(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Loads the default values for a given geometry object from the geometry entity passed in. </summary>
            <param name="entity"> [in,out] The geometry entity to use as defaults for this geometry object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Retrieve(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a geometry entity from the Mastercam database. </summary>
            <param name="entity"> [in,out] The geometry entity to be retrieved. </param>
            <returns> True if the geometry entity was retrieved from the database successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Validate(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Validates that a given geometry entity is already in the Mastercam database. </summary>
            <param name="entity"> The geometry entity to be validated. </param>
            <returns> True if the geometry entity is already in the database, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Delete(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Deletes a geometry entity from the Mastercam database. </summary>
            <param name="entity">		     The geometry entity to be deleted. </param>
            <param name="includeAssociated"> True to include associated items (Toolpath, Solid and/or Plane). </param>
            <returns> True if the geometry entity was deleted from the database successfully, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.Commit(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Takes the current entity object and commits it to the Mastercam database. </summary>
            <returns> True if the entity was successfully committed, else false if not. </returns>
            <summary> Validates whether or not the current entity object is a valid Mastercam database entry yet. </summary>
            <returns> True if the entity is already in the Mastercam database, else false if not. </returns>
            <summary> Deletes the current entity object from the Mastercam database. </summary>
            <remarks> Note that once the entity object has been deleted from the Mastercam database
          it will still exist locally, and can be re-committed at a later time. </remarks>
            <returns> True if the entity was successfully deleted from the Mastercam database, else false if not. </returns>
            <summary> Updates the current entity object with any changes that have been made to the
          version in the Mastercam database. </summary>
            <returns> True if the entity was successfully updated, else false if not. </returns>
            <summary> Loads the default values for a given database entity object. </summary>
            <summary> Commits a geometry entity to the Mastercam database. </summary>
            <param name="entity">  The geometry entity to be committed. </param>
            <returns> True if the commit was successful, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetGeometryType">
            <summary> Gets the type (Point, Line, Arc, or?) of this geometry entity. </summary>
            <remarks> See SysTypes\interfaces\BaseDefines_CH.h for these 'type' values. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.SetPointStyle(Mastercam.CHookAPI.IO.Types.PointStyleType)">
            <summary> Se the point style attribute of the current geometry object. </summary>
            <param name="style"> The point style to set on the geometry entity </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.SetPenStyle(System.Int16)">
            <summary> Sets the pen style value of the current geometry object. </summary>
            <param name="style"> The pen style to set on the geometry entity </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.SetLineStyle(Mastercam.CHookAPI.IO.Types.LineStyleType)">
            <summary> Sets the line style attribute of the current geometry object. </summary>
            <param name="style"> The line style to set on the geometry entity </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.SetLineWidth(System.Double)">
            <summary> Sets the line width value (1-5) of the current geometry object. </summary>
            <param name="width"> The line width (1-5) to set on the geometry entity </param>
            <remarks> Even though this is floating point value, only the integer part is used. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.SetLevel(System.Int32)">
            <summary> Sets the level the current geometry object is on. </summary>
            <param name="level"> The level number set on the geometry entity. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.SetColor(System.Int32)">
            <summary> Gets the color value (0-255) of the geometry object. </summary>
            <param name="color"> The color number (0-255) to set on the geometry entity. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.SetIsBlanked(System.Boolean)">
            <summary> Sets the current geometry object marked as blanked, else false if not. </summary>
            <remarks> Note that should you change the Blanked flag on an existing Geometry object and
          re-commit it, you may have to fully regenerate the graphics view in order
          to see the changed setting take effect. See GraphicsManager.Repaint() for details. </remarks>
            <param name="blanked"> Set the blanked state of the geometry entity. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.SetIsSelected(System.Boolean)">
            <summary> Sets the current geometry object marked as selected, else false if not. </summary>
            <param name="selected"> Sets selected state of the geometry entity. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetPointStyle">
            <summary> Gets the point style attribute of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetPenStyle">
            <summary> Gets the pen style value of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetLineStyle">
            <summary> Gets the line style attribute of the current geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetLineWidth">
            <summary> Gets the line width value (1-5) of the current geometry object. </summary>
            <remarks> Even though this is floating point value, only the integer part is used. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetLevel">
            <summary> Gets the level the current geometry object is on. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetColor">
            <summary> Gets the color value (0-255) of the geometry object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetIsBlanked">
            <summary> True if the current geometry object has been marked as blanked, else false if not. </summary>
            <remarks> Note that should you change the Blanked flag on an existing Geometry object and
          re-commit it, you may have to fully regenerate the graphics view in order
          to see the changed setting take effect. See GraphicsManager.Repaint() for details. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IGeometry.GetIsSelected">
            <summary> Destructor. </summary>
            <summary> True if the current geometry object is marked as selected, else false if not. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.IGeometry">
            <summary> This class handles all of the interaction for Geometry objects within Mastercam. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.CreateView(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> ID Lookup Constructor. Attempts to retrieve a view entity with the given ID from the
          Mastercam database and use that to initialize this view object. </summary>
            <remarks> If no matching view entity is found in the Mastercam database, the object is
          initialized to default values. </remarks>
            <param name="plane"> The Mastercam Plane object for the view. </param>
            <returns> A shared pointer to a View object. </returns>
            <summary> ID Lookup Constructor. Attempts to retrieve a view entity with the given ID from the
          Mastercam database and use that to initialize this view object. </summary>
            <remarks> If no matching view entity is found in the Mastercam database, the object is
          initialized to default values. </remarks>
            <param name="plane"> The Mastercam Plane object for the view. </param>
            <returns> A native pointer to a View object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.CreateView(System.Int16)">
            <summary> ID Lookup Constructor. Attempts to retrieve a view entity with the given ID from the
          Mastercam database and use that to initialize this view object. </summary>
            <remarks> If no matching view entity is found in the Mastercam database, the object is
          initialized to default values. </remarks>
            <param name="viewID"> The ID of the view entity to look up in the Mastercam database. </param>
            <returns> A shared pointer to a View object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.CreateView">
            <summary> Default Constructor. </summary>
            <remarks> All members are given default values. </remarks>
            <returns> A shared pointer to a View object. </returns>
        </member>
        <member name="D:Mastercam.CHookAPI.Database.IViewSPtr">
            <summary> Smart pointer to a IView object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.IsInUseView">
            <summary> Gets the a value indicating if the view is "in use" by the system and
          thus cannot be deleted. </summary>
            <remarks> "In Use" could mean that it is the current CPlane,TPlane, WCS, etc. </remarks>
            <returns> A value indicating if the view is "in use" by the system and thus cannot be deleted. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.IsLockedView">
            <summary> Gets the a value indicating if the view object is a locked ("reserved") system view. </summary>
            <returns> A value indicating if the view object is a locked ("reserved") system view. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.GetViewID">
            <summary> Gets the ID of the view object. To be used in certain API methods that require view IDs. </summary>
            <returns> The ID of the view object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.SetViewNumber(System.Int16)">
            <summary> Sets the view number of the current view object. </summary>
            <param name="viewNumber"> The view number of the current view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.GetViewNumber">
            <summary> Gets the view number of the current view object. </summary>
            <returns> The view number of the current view object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.SetViewComment(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the comment on the current view object. </summary>
            <param name="viewComment"> the comment on the current view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.GetViewComment">
            <summary> Gets the comment on the current view object. </summary>
            <returns>  The comment on the current view object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.SetViewName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the name of the current view object. </summary>
            <remarks> Note that a changed view name may not exactly match the supplied text string if
          the name used does not meet the view name eligibility requirements. </remarks>
          See the <see cref="M:Mastercam.CHookAPI.Database.IView.IsViewNameOkay(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)" /> method documentation for a more details.
<param name="viewName"> the work offset number of this view object. </param></member>
        <member name="M:Mastercam.CHookAPI.Database.IView.GetViewName">
            <summary> Gets the name of the current view object. </summary>
            <returns> The work offset number of this view object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.SetWorkOffsetNumber(System.Int16)">
            <summary> Sets the work offset number of this view object. </summary>
            <param name="workOffsetNumber"> the work offset number of this view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.GetWorkOffsetNumber">
            <summary> Gets the work offset number of this view object. </summary>
            <returns>  The work offset number of this view object </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.SetViewOrigin(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the origin of this view object. </summary>
            <param name="viewOrigin"> the view matrix of this view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.GetViewOrigin">
            <summary> Gets the origin of this view object. </summary>
            <returns> The view matrix of this view object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.SetViewMatrix(Mastercam.CHookAPI.Math.Matrix3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the view matrix of this view object. </summary>
            <param name="matrix"> the view matrix of this view object. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.GetViewMatrix">
            <summary> Gets the view matrix of this view object. </summary>
            <returns>  The view matrix of this view object </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.IsViewNameOkay(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Tests to see if a string can be used as a possible view name. </summary>
            <remarks> This utility function is designed to test possible view names since view names have to
          be unique amongst views, case-insensitive. They also have to be 40 characters or less. </remarks>
            <param name="candidateViewName"> The view name to be checked. </param>
            <returns> True if view name is okay, false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.Retrieve">
            <summary> Updates the current view object with any changes that have been made to the version in
          the Mastercam database. </summary>
            <returns> True if the view was successfully updated, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.Delete">
            <summary> Deletes the current view object from the Mastercam database. </summary>
            <remarks> Note that once the view object has been deleted from the Mastercam database it will
          still exist locally, and can be re-committed at a later time. Also note that trying
          to delete locked system views will fail and will return a false return code.  </remarks>
            <returns> True if the view was successfully deleted from the Mastercam database, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.Validate">
            <summary> Validates whether or not the current view object is a valid Mastercam database entry yet. </summary>
            <returns> True if the view is already in the Mastercam database, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.Commit">
            <summary> Takes the current view object and commits it to the Mastercam database. </summary>
            <remarks> Note that trying to commit locked system views will fail and return a false return code. </remarks>
            <returns> True if the view was successfully committed, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IView.DatabaseReinitialize">
            <summary> Finalizes an instance of the PointGeometry class. </summary>
            <summary> Takes the current view object and cuts it's ties with the current Mastercam database.
          This makes the view invalid, like a newly created view object. </summary>
            <remarks> Once you've called this, the view object will be an entirely independent object. As
          such, it can be committed to the current database as an entirely new object or
          committed to an entirely new database. This also means that the Delete and
          Regenerate methods will fail until the object has been re-committed to a database. </remarks>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.IView">
            <summary> This class is used for modifying and creating view entities in Mastercam. </summary>
        </member>
        <member name="D:Mastercam.CHookAPI.Database.IEntityUPtr">
            <summary> Smart pointers to Engine objects </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.LoadDefaults">
            <summary> Loads the default values for a given database entity object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.Retrieve">
            <summary> Updates the current entity object with any changes that have been made to the
          version in the Mastercam database. </summary>
            <returns> True if the entity was successfully updated, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.Delete">
            <summary> Deletes the current entity object from the Mastercam database. </summary>
            <returns> True if the entity was successfully deleted from the Mastercam database and
          false if not. </returns>
            <remarks> Note that once the entity object has been deleted from the Mastercam database
          it will still exist locally, and can be re-committed at a later time. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.Validate">
            <summary> Validates whether or not the current entity object is a valid Mastercam database
          entry yet. </summary>
            <returns> True if the entity is already in the Mastercam database, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.Commit">
            <summary> Takes the current entity object and commits it to the Mastercam database. </summary>
            <returns> True if the entity was successfully committed, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetView(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a view structure from the database based on this object's ID. </summary>
            <param name="viewEnt"> [out] The view structure that receives the resulting view data
                       found in the database. </param>
            <returns> True if the entity was found successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetOp(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves an operation structure from the database based on this object's ID. </summary>
            <param name="op"> [out] The operation structure that takes all of the data if a matching
                  entity was found in the database. </param>
            <returns> True if the entity was found successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetTool(tp_tool*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves a tool structure from the database based on this object's ID. </summary>
            <param name="tool"> [out] The tool structure that takes all of the data if a matching entity
                    was found in the database. </param>
            <returns> True if the entity was found successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves an entity from the database based on this object's ID. </summary>
            <param name="entity"> [out] The entity structure that takes all of the data if a
                            matching entity was found in the database. </param>
            <returns> True if the entity was found successfully; false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetGeometryEptr">
            <summary> Returns the database eptr of this object if it happens to be a geometry object. </summary>
            <returns> The database eptr of this object if it's of the right type; a NULL value if it's the wrong type. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetGeometryID">
            <summary> Returns the ID of this object if it happens to be a geometry object. </summary>
            <returns> The ID of this object if it's of the right type; a NULL value if it's the wrong type. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetToolID">
            <summary> Returns the ID of this object if it happens to be a tool object. </summary>
            <returns> The ID of this object if it's of the right type; a -1 if it's the wrong type. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.TimeStamp">
            <summary> Gets the database Time Stamp for this entity. </summary>
            <remarks> The entity must have already been committed to Mastercam's database for this to be valid!
          If not, the DateTime returned is the "dawn of time" for a DateTime - (midnight), January 1, 0001. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.DatabaseReinitialize">
            <summary> Takes the current entity object and cuts it's ties with the current Mastercam
          database. This makes the entity invalid, like a newly created entity object. </summary>
            <remarks> Once you've called this, the entity object will be an entirely independent
          object. As such, it can be committed to the current database as an entirely
          new object or committed to an entirely new database. This also means that
          the Delete and Regenerate methods will fail until the object has been re-
          committed to a database. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.SetViewID(System.Int16)">
            <summary> Set the view ID of this entity in the Mastercam database
           if it's a view object. </summary>
            <param name="viewID"> the view ID of this entity in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetViewID">
            <summary> Get the view ID of this entity in the Mastercam database
           if it's a view object. </summary>
            <returns> the view ID of this entity in the Mastercam database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.SetOpID(System.Int32)">
            <summary> Set the operation ID of this entity in the Mastercam database
          if it's an operation object. </summary>
            <param name="opID"> The operation ID of this entity in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetOpID">
            <summary> Get the operation ID of this entity in the Mastercam database
          if it's an operation object. </summary>
            <returns> The geometry ID of this entity in the Mastercam database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.SetSlotID(System.Int32)">
            <summary> Set the tool ID of this entity in the Mastercam database
          if it's a tool object. </summary>
            <param name="slotID"> The geometry ID of this entity in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetSlotID">
            <summary> Get the tool ID of this entity in the Mastercam database
          if it's a tool object. </summary>
            <returns> The geometry ID of this entity in the Mastercam database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.SetID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set the geometry ID of this entity in the Mastercam database
          if it's a geometry object. </summary>
            <param name="id"> the geometry ID of this entity in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetID">
            <summary> Get the geometry ID of this entity in the Mastercam database
          if it's a geometry object. </summary>
            <returns> The geometry ID of this entity in the Mastercam database. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.SetValid(System.Boolean)">
            <summary> Set whether this entity is considered 'valid' or not.
          (i.e. whether or not it's already in the Mastercam database). </summary>
            <param name="valid"> Set whether or not it's already in the Mastercam database. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetValid">
            <summary> Return whether this entity is considered 'valid' or not.
          (i.e. whether or not it's already in the Mastercam database). </summary>
            <returns> Whether this entity is considered 'valid' or not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Database.IEntity.GetEntityType">
            <summary> Destructor. </summary>
            <summary> This flag specifies the entity type for the current entity object. </summary>
            <returns> The entity type for the current entity object. </returns>
        </member>
        <member name="T:Mastercam.CHookAPI.Database.IEntity">
            <summary> This is the base class for all database entities.
          It's methods provide generic access to database objects. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Matrix3D.m_Row3">
            <summary> The 3D point object that represents the third row within the matrix. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Matrix3D.m_Row2">
            <summary> The 3D point object that represents the second row within the matrix. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Matrix3D.m_Row1">
            <summary> The 3D point object that represents the first row within the matrix. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.op_Inequality(Mastercam.CHookAPI.Math.Matrix3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="matrix"> The matrix to compare to the current one. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.op_Equality(Mastercam.CHookAPI.Math.Matrix3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="matrix"> The matrix to compare to the current one. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.Equals(Mastercam.CHookAPI.Math.Matrix3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Matrix3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="matrix1"> The first matrix to compare. </param>
            <param name="matrix2"> The second matrix to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.op_FunctionCall(System.Int32,System.Int32)">
            <summary> Gets the specified value at a row/column of this Matrix3D.
          This is the parentheses operator overload so that the values within this matrix be
          accessed via an array-like interface. </summary>
            <param name="row"> The row used within the parentheses must be either 0, 1 or 2 to access either
                   the first, the second or the third row of the matrix. </param>
            <param name="col"> The column used within the parentheses must be either 0, 1 or 2 to access
				   the desired column of the matrix. </param>
            <returns> The value at the row, column of the matrix by reference. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.op_Subscript(System.Int32)">
            <summary> Gets the specified row of this Matrix3D.
          This is the bracket operator overload so that the rows within this matrix can be
          accessed via an array-like interface.  </summary>
            <param name="index"> The index used within the brackets must be either 0, 1 or 2 to access
					 the desired row of the matrix. </param>
            <returns> The matrix row endpoint by reference. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.ConvertMastercam(matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> "Converts" this Matrix3D type to the corresponding Mastercam matrix type. </summary>
            <param name="matrix"> [out] The Mastercam style matrix. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.SetRow3(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the third row within the matrix. </summary>
            <param name="point"> The data to set for the third row of the matrix.. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.GetRow3">
            <summary> Gets the third row within the matrix. </summary>
            <returns> A point containing the data of the third row of the matrix.. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.SetRow2(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the second row within the matrix. </summary>
            <param name="point"> The data to set for the second row of the matrix.. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.GetRow2">
            <summary> Gets the second row within the matrix. </summary>
            <returns> A point containing the data of the second row of the matrix.. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.SetRow1(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the first row within the matrix. </summary>
            <param name="point"> The data to set for the first row of the matrix.. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.GetRow1">
            <summary> Gets the first row within the matrix. </summary>
            <returns> A point containing the data of the first row of the matrix.. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.#ctor(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Point3D class. </summary>
            <summary> Initializes a new instance of the Matrix3D class. </summary>
            <remarks> This construction method takes three 3D points as row values
          and constructs a matrix object from them. </remarks>
            <param name="row1"> The data to construct the first row with. </param>
            <param name="row2"> The data to construct the second row with. </param>
            <param name="row3"> The data to construct the third row with. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Matrix3D.#ctor(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Matrix3D class. </summary>
            <param name="matrix"> The Mastercam 3x3 matrix data. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.Matrix3D">
            <summary> This class is used as a mathematical representation of a 3x3 Matrix. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Line2D.m_Point2">
            <summary> The second endpoint of the line object. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Line2D.m_Point1">
            <summary> The first endpoint of the line object. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.op_Inequality(Mastercam.CHookAPI.Math.Line2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <param name="line"> The line to compare with the current one. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.op_Equality(Mastercam.CHookAPI.Math.Line2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects. </summary>
            <param name="line"> The line to compare with the current one. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.Equals(Mastercam.CHookAPI.Math.Line2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Line2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects.
          </summary>
            <param name="line1"> The first line to compare. </param>
            <param name="line2"> The second line to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.op_Subscript(System.Int32)">
            <summary> Gets or set the specified endpoint of this Line2D.
          This is the bracket operator overload so that the points within this line can be
          accessed via an array-like interface. </summary>
            <param name="index"> The index used within the brackets must be either 0 or 1 to access either
                     the first or the second endpoint. </param>
            <returns> The Line endpoint by reference. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.ToString(System.Int16)">
            <summary> Converts this object into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.ConvertMastercam(l_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> "Converts" this NET-Hook type to the corresponding Mastercam math type. </summary>
            <param name="MCamLine"> [out] The Mastercam math type. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.GetPoint2">
            <summary> Gets the second endpoint. </summary>
            <returns> The second endpoint. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.GetPoint1">
            <summary> Gets the first endpoint. </summary>
            <returns> The first endpoint. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.#ctor(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Line2D class. </summary>
            <param name="point1"> The point to become the first endpoint. </param>
            <param name="point2"> The point to become the second endpoint. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Line2D.#ctor(l_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Line2D class. </summary>
            <param name="line"> The Mastercam 2D line geometry data. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.Line2D">
            <summary> This class is used as a mathematical representation of a 2D Line. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Utilities.StringUtils.CompareNoCase(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compare case insensitive for std::wstring. </summary>
            <param name="s1"> The first string. </param>
            <param name="s2"> The second string. </param>
            <returns> True if they match, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Utilities.StringUtils.CaseInsensitiveCompare(System.Char,System.Char)">
            <summary> Case insensitive compare of two characters. </summary>
            <param name="c1"> The first character. </param>
            <param name="c2"> The second character. </param>
            <returns> True if they match, else false if not. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Utilities.Format.Point(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary> Format the coordinate data in a Point3D. </summary>
            <param name="pt">	  The point. </param>
            <param name="digits"> (Optional) The number of digits to the right of the decimal. </param>
            <returns> The formatted point data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Utilities.Format.Point(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary> Format the coordinate data in a Point2D. </summary>
            <param name="pt">	  The point. </param>
            <param name="digits"> (Optional) The number of digits to the right of the decimal. </param>
            <returns> The formatted point data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Utilities.Format.Point(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary> Format the coordinate data in a 3D point. </summary>
            <param name="pt">	  The point. </param>
            <param name="digits"> (Optional) The number of digits to the right of the decimal. </param>
            <returns> The formatted point data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Utilities.Format.Point(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary> Format the coordinate data in a 2D point. </summary>
            <param name="pt">	  The point. </param>
            <param name="digits"> (Optional) The number of digits to the right of the decimal. </param>
            <returns> The formatted point data. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Utilities.Format.Value(System.Double,System.Int16)">
            <summary> Formats a double value. </summary>
            <param name="value">  The value. </param>
            <param name="digits"> (Optional) The number of digits to the right of the decimal. </param>
            <returns> The formatted value. </returns>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Point3D.m_Z">
            <summary> The Z coordinate value of the 3D point. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Point3D.m_Y">
            <summary> The Y coordinate value of the 3D point. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Point3D.m_X">
            <summary> The X coordinate value of the 3D point. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.op_Inequality(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="point"> The first point to compare. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.op_Equality(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="point"> The first point to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.Equals(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="point1"> The first point to compare. </param>
            <param name="point2"> The second point to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.op_Subscript(System.Int32)">
            <summary> Array indexer operator. </summary>
            <param name="index"> Zero-based index of the point coordinate. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.op_Multiply(System.Double)">
            <summary> This method performs a scaling operation on the 3D point. </summary>
            <param name="scale"> The value of the scale. </param>
            <returns> The Point coordinate by reference. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.Dot(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the dot product method so that two points can have their dot products calculated. </summary>
            <param name="point1"> The first point in the dot product operation. </param>
            <param name="point2"> The second point in the dot product operation. </param>
            <returns> The value of the dot product between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.op_Multiply(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the cross product operator overload so that two points can have their cross product calculated. </summary>
            <param name="point"> This is the second point in the dot product operation. </param>
            <returns> The cross product between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.Cross(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a cross product method so that two points can have their cross product calculated. </summary>
            <param name="point1"> The first point in the cross product operation. </param>
            <param name="point2"> The second point in the cross product operation. </param>
            <returns> The cross product between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.op_Division(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the cross product operator overload so that two points can have their cross
          product calculated.
          </summary>
            <param name="point"> The second point in the cross product operation. </param>
            <returns> The cross product between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.Subtract(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a subtraction method so that two points can be subtracted from one another. </summary>
            <param name="point1"> The point that will be subtracted from. </param>
            <param name="point2"> The point whose values will be subtracted. </param>
            <returns> A new point representing the vector subtraction of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.op_Subtraction(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the subtraction operator overload so that two points can be subtracted from one another. </summary>
            <param name="point"> The point whose values will be subtracted. </param>
            <returns> A new point representing the vector subtraction of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.Add(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is an addition method so that two points can be added. </summary>
            <param name="point1"> The first point in the point addition operation. </param>
            <param name="point2"> The second point in the point addition operation. </param>
            <returns> A new point representing the vector addition of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.op_Addition(Mastercam.CHookAPI.Math.Point3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the addition operator overload so that two points can be added using an
          intuitive, mathematical method.  </summary>
            <param name="point"> The second point in the point addition operation. </param>&gt;

<returns> A new point representing the vector addition of the two input points. </returns></member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.ToString(System.Int16)">
            <summary> Convert this object into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.ConvertMastercam(System.Double*)">
            <summary> "Converts" this C-Hook type to the corresponding Mastercam type. </summary>
            <param name="mcamPoint"> [in,out] The Mastercam math type. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.ConvertMastercam(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> "Converts" this C-Hook type to the corresponding Mastercam math type. </summary>
            <param name="mcamPoint"> [in, out] The Mastercam type point data. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.SetZ(System.Double)">
            <summary> Sets the Z Coordinate value. </summary>
            <param name="zValue"> The Z Coordinate value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.GetZ">
            <summary> Gets the Z Coordinate value. </summary>
            <returns> The Z Coordinate value. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.SetY(System.Double)">
            <summary> Sets the Y Coordinate value. </summary>
            <param name="yValue"> The Y Coordinate value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.GetY">
            <summary> Gets the Y Coordinate value. </summary>
            <returns> The Y Coordinate value. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.SetX(System.Double)">
            <summary> Sets the X Coordinate value. </summary>
            <param name="xValue"> The X Coordinate value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.GetX">
            <summary> Gets the X Coordinate value. </summary>
            <returns> The X Coordinate value. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.#ctor(System.Double,System.Double,System.Double)">
            <summary> Initializes a new instance of the Point3D class. </summary>
            <param name="XValue"> This point's X value. </param>
            <param name="YValue"> This point's Y value. </param>
            <param name="ZValue"> This point's Z value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.#ctor(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Point3D class. </summary>
            <param name="point"> The Mastercam 3D point data. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point3D.#ctor(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Initializes a new instance of the Point3D class. </summary>
            <summary> Initializes a new instance of the Point3D class. </summary>
            <param name="point"> The point coordinate data. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.Point3D">
            <summary> This class is used as a mathematical representation of a 3D Point. </summary>
            <remarks>	The operator overloads in this class utilize the VectorManager class for their operations.
			To "emulate" the internal thing, we use public but not exported settings.
          </remarks>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Point2D.m_Y">
            <summary> The Y coordinate value of the 2D point. </summary>
        </member>
        <member name="F:Mastercam.CHookAPI.Math.Point2D.m_X">
            <summary> The X coordinate value of the 2D point. </summary>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.op_Inequality(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static inequality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="point"> The point to compare with the current one. </param>
            <returns> True if the two objects are considered not equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.op_Equality(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality operator overload for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="point"> The point to compare with the current one. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.Equals(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is a static equality method for the purposes of comparing these objects. </summary>
            <remarks> Note that the comparison is done with respect to the internal Mastercam
          <see cref="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance" /> value,
          so small differences between two objects that are less than the tolerances
          will still be considered equal. </remarks>
            <param name="point1"> The first point to compare. </param>
            <param name="point2"> The second point to compare. </param>
            <returns> True if the two objects are considered equal. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.op_Subscript(System.Int32)">
            <summary> Get or sets the specified coordinate of this Point2D.
          This is the bracket operator overload so that the X, Y values within this point
          can be accessed via an array-like interface.</summary>
            <param name="index"> The index used within the brackets must be either 0 or 1 to access
                     either the X or Y value within this Point2D. </param>
            <returns> The Point coordinate by reference. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.Dot(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the dot product method so that two points can have their dot product calculated. </summary>
            <param name="point1"> The first point in the dot product operation. </param>
            <param name="point2"> The second point in the dot product operation. </param>
            <returns> The value of the dot product between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.op_Multiply(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the dot product operator overload so that two points can have their dot
          products calculated using an intuitive, mathematical method. </summary>
            <param name="point"> The second point in the dot product operation. </param>
            <returns> The value of the dot product between the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.Subtract(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the subtraction method so that two points can be subtracted from one another. </summary>
            <param name="point1"> The point that will be subtracted from. </param>
            <param name="point2"> The point whose values will be subtracted. </param>
            <returns> A new point representing the vector subtraction of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.op_Subtraction(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the subtraction operator overload so that two points can be subtracted from one another. </summary>
            <param name="point"> This is the point whose values will be subtracted. </param>
            <returns> A new point representing the vector subtraction of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.Add(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the addition method so that two points can be added. </summary>
            <param name="point1"> The first point in the point addition operation. </param>
            <param name="point2"> The second point in the point addition operation. </param>
            <returns> A new point representing the vector addition of the two input points. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.op_Addition(Mastercam.CHookAPI.Math.Point2D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> This is the addition operator overload so that two points can be added using an
          intuitive, mathematical method. </summary>
            <param name="point"> The second point in the point addition operation. </param>
            <returns> A new point representing the vector addition of the class object data and parameter. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.ToString(System.Int16)">
            <summary> Convert this object into a string representation. </summary>
            <param name="digits"> (Optional) The maximum number of digits to the right of the decimal point. </param>
            <returns> A text string that represents this object. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.ConvertMastercam(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> "Converts" this NET-Hook type to the corresponding Mastercam math type. </summary>
            <param name="mCamPoint"> [out] The Mastercam math type. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.GetY">
            <summary> Get the Y Coordinate value. </summary>
            <returns> The Y Coordinate value. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.GetX">
            <summary> Get the X Coordinate value. </summary>
            <returns> The X Coordinate value. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.#ctor(System.Double,System.Double)">
            <summary> Initializes a new instance of the Point2D class. </summary>
            <param name="xValue"> The value to become this point's X value. </param>
            <param name="yValue"> The value to become this point's Y value. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.#ctor(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the Point2D class. </summary>
            <param name="point"> The Mastercam 2D point data. </param>
        </member>
        <member name="M:Mastercam.CHookAPI.Math.Point2D.#ctor(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Initializes a default new instance of the Point2D class. </summary>
            <summary> Initializes a new instance of the Point2D class. </summary>
            <param name="point"> The Mastercam 2D point data. </param>
        </member>
        <member name="T:Mastercam.CHookAPI.Math.Point2D">
            <summary> This class is used as a mathematical representation of a 2D Point. </summary>
            <remarks>	The operator overloads in this class utilize the VectorManager class for their operations.
			To "emulate" the internal thing, we use public but not exported settings. </remarks>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.GetSettingsManager">
            <summary> Gets the Settings Manager. </summary>
            <returns> A pointer to the singleton instance of the Settings Manager. </returns>
        </member>
        <member name="M:Mastercam.CHookAPI.IO.ISettingsManager.SystemTolerance">
            <summary> Finalizes an instance of the ISettingsManager. </summary>
            <summary> Gets the current system tolerance used within Mastercam. </summary>
        </member>
        <member name="T:Mastercam.CHookAPI.IO.ISettingsManager">
            <summary> This class is used to modify common settings within the Mastercam environment. </summary>
        </member>
        <member name="D:DBEntityID">
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the SolidGeometry interface. </summary>
            <summary> Declares the Geometry interface. Base interface for all geometry objects. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the GeometryFactory class. </summary>
            <summary> Declares the GeometryFactory interface. </summary>
            <summary> Declares the Geometry interface. Base interface for all geometry objects. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the TypeCaster class. </summary>
            <summary> Declares the TypeCaster class. </summary>
            <summary> Declares the Geometry interface. Base interface for all geometry objects. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the SearchManager interface. </summary>
            <summary> Declares the SearchManager class. </summary>
            <summary> Declares the Mastercam::Database::IView interface. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the Geometry interface. Base interface for all geometry objects. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the SolidGeometry interface. </summary>
            <summary> Declares the abstract Geometry class. Base class for all geometry objects. </summary>
            <summary> Declares the abstract Entity class. Base class for all database objects. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the abstract Geometry class. Base class for all geometry objects. </summary>
            <summary> Declares the abstract Entity class. Base class for all database objects. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the SearchManager class. </summary>
            <summary> Declares the Mastercam::Database::IView interface. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the abstract Entity class. Base class for all database objects. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the PointGeometry class. </summary>
            <summary> Declares the PointGeometry interface. </summary>
            <summary> Declares the Geometry interface. Base interface for all geometry objects. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
            <summary> Declares the Mastercam::Database::MCView class. </summary>
            <summary> Declares the Mastercam::Database::IView interface. </summary>
            <summary> Declares the IEntity public interface. Base interface for all database objects. </summary>
            <summary> Defines and Using declarations. </summary>
        </member>
        <member name="M:Verify2dOperationExt(System.Int32!System.Runtime.CompilerServices.IsLong,System.Double,pbmap*,System.Double,System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Void**)">
            <summary>	Modified version of verify_2d_operation. This one reads toolpath motion data stored in a format different than binary nci (see CHST2DTpFileMgr). </summary>
            <remarks>	WEB, 4/20/2017. </remarks>
            <param name="opIdn">		   	The current operation idn. </param>
            <param name="zMax">			   	Use only entities at or below this depth. </param>
            <param name="addlToolOffset">	Increase the tool by this amount (decrease, if negative). </param>
            <param name="m">			   	[in,out] If non-null, the rough bitmap. </param>
            <param name="startRadTool">	   	The tool radius to use (useful if no tool included in path motion). </param>
            <param name="hdrFname">		   	Temporary toolpath header file. </param>
            <param name="tpeFname">		   	Temporary toolpath motion file (McTpBdyElement format). </param>
            <param name="pbmapMemBlock"> 	[in,out] (Optional) If non-null, (Optional) the pbmap memory block. </param>
        </member>
        <member name="M:MaxDistPockBoundToPockBound(pock_bound!System.Runtime.CompilerServices.IsConst**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,pock_bound!System.Runtime.CompilerServices.IsConst**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary>	Maximum distance from one pock bound to another pock bound. </summary>
            <param name="bA">   	One pock bound. </param>
            <param name="bB">   	Another pock bound. </param>
            <param name="toler">	The chordal deviation (burst arcs to lines). </param>
            <returns>	The maximum distance. </returns>
        </member>
        <member name="M:PockBoundToPolyline(pock_bound!System.Runtime.CompilerServices.IsConst*,std.vector&lt;Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;,std.allocator&lt;Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary>	Pock bound to polyline. </summary>
            <note> If pock bound is closed this duplicates the point at the seam (last == first) </note>
            <note> This fills any gap in between pock bound entities except between the first and last </note>
            <param name="b">		A pock_bound to process. </param>
            <param name="pts">  	[in,out] The points. </param>
            <param name="toler">	The chordal deviation (burst arcs to lines). </param>
        </member>
        <member name="M:disjoint_pock_bound_bbox(pock_bound!System.Runtime.CompilerServices.IsConst*,pock_bound!System.Runtime.CompilerServices.IsConst*)">
            <summary>	Are two pock_bounds disjoint?. </summary>
            <note>		Test two bounding boxes for overlap. </note>
            <param name="b0">	The first pock_bound. </param>
            <param name="b1">	The second pock_bound. </param>
            <returns>	True if pock_bounds are truly disjoint, false if they overlap or abut (or are just too close to call). </returns>
        </member>
        <member name="M:pock_bounds_bbox(pock_bound*)">
            <summary>	Populate bounding box (.min_pt, .max_pt) for each pock_bound in a linked list. </summary>
            <note>		This builds the true min/max box about all entities of each pock_bound. </note>
            <param name="bound">	[in,out] If non-null, the bound. </param>
        </member>
        <member name="M:pock_bound_bbox(pock_bound*)">
            <summary>	Populate bounding box (.min_pt, .max_pt) for one pock_bound. </summary>
            <note>		This builds the true min/max box about all entities of the pock_bound. </note>
            <param name="bound">	[in,out] If non-null, the bound. </param>
        </member>
        <member name="M:pt_in_any_machinable_area(pock_bound!System.Runtime.CompilerServices.IsConst*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Is point in any machinable area? </summary>
            <note> Determine whether a point is inside an outer boundary or outside an island.	Works with multiple pockets. </note>
            <param name="bounds">	[in,out] If non-null, the bounds defining the machinable area. </param>
            <param name="pt">	 	The point to test. </param>
            <returns>	True if point is in machinable area, false if not. </returns>
        </member>
        <member name="M:pt_in_ctour(pock_bound!System.Runtime.CompilerServices.IsConst*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary>	Point in ctour.  Test point to see if it lies inside, on or outside closed contour. </summary>
            <param name="bound">	The closed pocket boundary. </param>
            <param name="qpt">  	The point to test. </param>
            <param name="dTolA">	(Optional) the tolerance A, historically nc_tol. </param>
            <param name="dTolB">	(Optional) the tolerance B, historically tol. </param>
            <returns>	1 if the given point lies INSIDE the contour.
			0 if point is ON the contour.
			-1 if point is OUTSIDE the contour. </returns>
        </member>
        <member name="M:dist_to_finite_l(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*)">
            <summary>	Find distance between a 2D point and a finite 2D line. </summary>
            <note>		If the point projects outside the line, return the distance to the closest endpoint. </note>
            <param name="pt">  	The 2D point. </param>
            <param name="line">	The 2D line. </param>
            <returns>	The distance from the point to the line. </returns>
        </member>
        <member name="M:find_path_around_island(pock_bound!System.Runtime.CompilerServices.IsConst*,pock_inters_rec!System.Runtime.CompilerServices.IsConst*,pock_inters_rec!System.Runtime.CompilerServices.IsConst*,System.Boolean,System.Double*,System.Int16*)">
            <summary>	Searches for a path around an island. </summary>
            <note>	Given two points that lie on a closed contour (boundary), find the direction to travel
		that will result in the shortest path or the path that goes along the bottom of the island.
</note>
            <param name="bounds">	 	The closed boundary. </param>
            <param name="inters0">   	The first intersection point. </param>
            <param name="inters1">   	The second intersection point. </param>
            <param name="minBurPath">	True to search for minimum burial path, False to search for shortest path. </param>
            <param name="minDist">   	[in,out] If non-null, the minimum distance between inters0 and inters1. </param>
            <param name="direction"> 	[in,out] If non-null, the direction where 1 = forward, -1 = reverse and 0 indicates stay on same entity. </param>
            <returns>	POCK_OK or POCK_FN_ERR. </returns>
        </member>
        <member name="M:next_p_index(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16)">
            <summary>	Get index of the next pock_bound entity, in the stepping direction (+1/-1). </summary>
            <param name="maxPockPts">	The maximum number pock_bound entities. </param>
            <param name="curPtIndex"> 	Zero-based index of the current pock_bound entity. </param>
            <param name="direction"> 	The stepping direction +1/-1. </param>
            <returns>	The index of the next pock_bound entity in the stepping direction. </returns>
        </member>
        <member name="M:pock_perim(pock_bound!System.Runtime.CompilerServices.IsConst*)">
            <summary>	Calculate perimeter (length) of pock_bound. </summary>
            <param name="b">	[in,out] If non-null, a pock_bound to process. </param>
            <returns>	A double which is the perimeter (length). </returns>
        </member>
        <member name="M:rot_pt(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary>	Rotate 2D point. </summary>
            <param name="point">	[in,out] The point. </param>
            <param name="cosT"> 	The cosine of the rotation angle. </param>
            <param name="sinT"> 	The sine of the rotation angle. </param>
        </member>
        <member name="M:post_pock_warning(System.Int32!System.Runtime.CompilerServices.IsLong,HINSTANCE__*)">
            <summary>	Display a warning message if not in batch mode. </summary>
            <param name="stringID">  	String ID of message to post. </param>
            <param name="rsrcHandle">	(Optional) Resource handle of the product calling this function. </param>
        </member>
        <member name="M:rot_rpt(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Rotate 2D point (rotation angle specified by globals (cos_rough, sin_rough). </summary>
            <param name="p1">	The input 2D point. </param>
            <param name="p2">	[in,out] The rotated 2D point. </param>
        </member>
        <member name="M:DrawPBmap(pbmap*,std.unique_ptr&lt;CncGaf.GrLine3dSet,std.default_delete&lt;CncGaf.GrLine3dSet&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Double,System.Boolean,System.Byte)">
            <summary>	Draw a pseudo bit map. </summary>
            <param name="pM">			bit map to draw </param>
            <param name="spLine3dSet">	GAF line set to fill. If null, old GrTemp objects are drawn </param>
            <param name="viewN">		view number. </param>
            <param name="z">			depth to draw at. </param>
            <param name="drawStock">	true = show stock, false = show machined area. </param>
            <param name="color">		color </param>
        </member>
        <member name="M:verify_pock_bounds(pock_bound*,System.Double,pbmap*)">
 @par Purpose:
			Fill in a bit map from a linked list of pocket boundaries
 @param[in]		bounds		pocket boundaries
 @param[in]		r			offset amount
 @param[in,out]	m			bit map

</member>
        <member name="M:free_pbmap(pbmap*)">
 @par Purpose:
			Free the memory allocated by init_pbmap
 @param[in,out]	m			the pseudo bit map

</member>
        <member name="M:init_pbmap(System.Double,System.Double,System.Double,pbmap*)">
 @par Purpose:
			Initialize the pseudo bit map data structure (used to keep track of machined stock)
 @param[in]		y_min		minimum y value
 @param[in]		y_max		maximum y value
 @param[in]		dy			distance between scan lines
 @param[out]		m			the pseudo bit map
 @return			error code

</member>
        <member name="T:pbmap_tp">
Toolpath structure used with pbmap
</member>
        <member name="T:pbmap_bnd">
One record of a boundary
</member>
        <member name="T:pbmap_pt">
Structure for tracking cut stock.  There is one record for each y level
</member>
        <member name="M:GetComboBoxDiameterStrings(CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets diameter strings for combo box. </summary>
            <param name="diameterStrings"> Diameter strings - in order. </param>
        </member>
        <member name="M:ComboBoxToArrowStyle(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Convert arrow parameters to arrow style. </summary>
            <param name="arrowIndex"> Arrow index from combobox (0-7) </param>
            <param name="filled">	  True if filled. </param>
            <returns> Arrow style (0-11) </returns>
        </member>
        <member name="M:ArrowStyleToComboBox(System.Int32!System.Runtime.CompilerServices.IsConst,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert arrow style to arrow parameters. </summary>
            <param name="arrowStyle">    The arrow style (0-11) </param>
            <param name="filled">		 True if arrow style is filled. </param>
            <param name="filledEnabled"> True to enable, false to disable the filled checkbox. </param>
            <param name="widthEnabled">  True to enable, false to disable the width edit field. </param>
            <param name="heightEnabled"> True to enable, false to disable the height edit field. </param>
            <returns> Arrow index to combobox (0-7) </returns>
        </member>
        <member name="M:GetHatchPatterns">
            <summary> Gets the hatch patterns </summary>
            <returns> The hatch patterns. </returns>
        </member>
        <member name="M:SetHatchPatterns(std.vector&lt;hatch_sty,std.allocator&lt;hatch_sty&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the hatch patterns </summary>
            <param name="patterns"> The hatch patterns. </param>
        </member>
        <member name="M:WriteCustomHatchPatternsToDisk">
            <summary> Writes the custom hatch patterns to disk. </summary>
        </member>
        <member name="M:DfGetRegenMark">
            <summary> Gets drafting regen mark. </summary>
            <returns> regen mark</returns>
        </member>
        <member name="M:DfSetRegenMark(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting regen mark. </summary>
            <param name="value"> . </param>
        </member>
        <member name="M:DfGetRegenDisabledREF">
            <summary> Gets drafting regen disabled reference. </summary>
            <returns> regen disabled </returns>
        </member>
        <member name="M:DfGetRegenDisabled">
            <summary> Gets drafting regen disabled. </summary>
            <returns> regen disabled </returns>
        </member>
        <member name="M:DfSetRegenDisabled(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting regen disabled. </summary>
            <param name="value"> . </param>
        </member>
        <member name="M:DfGetRegenAuto">
            <summary> Gets drafting regen auto. </summary>
            <returns> regen auto </returns>
        </member>
        <member name="M:DfSetRegenAuto(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting regen auto. </summary>
            <param name="value"> . </param>
        </member>
        <member name="M:DfGetRegenASAP">
            <summary> Gets drafting regen ASAP. </summary>
            <returns> regen ASAP </returns>
        </member>
        <member name="M:DfSetRegenASAP(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting regen ASAP. </summary>
            <param name="value"> . </param>
        </member>
        <member name="M:DfGetBaselineY">
            <summary> Gets drafting baseline Y offset. </summary>
            <returns> baseline Y offset. </returns>
        </member>
        <member name="M:DfSetBaselineY(System.Double!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting baseline Y offset. </summary>
            <param name="value"> new value. </param>
        </member>
        <member name="M:DfGetBaselineX">
            <summary> Gets drafting baseline X offset. </summary>
            <returns> baseline X offset. </returns>
        </member>
        <member name="M:DfSetBaselineX(System.Double!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting baseline X offset. </summary>
            <param name="value"> new value. </param>
        </member>
        <member name="M:DfGetBaselineAutomatic">
            <summary> Gets drafting baseline automatic. </summary>
            <returns> baseline automatic setting. </returns>
        </member>
        <member name="M:DfSetBaselineAutomatic(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting baseline automatic. </summary>
            <param name="value"> new value. </param>
        </member>
        <member name="M:DfGetAutoGreeking">
            <summary> Gets drafting auto greeking. </summary>
            <returns> Auto greeking setting. </returns>
        </member>
        <member name="M:DfSetAutoGreeking(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting auto greeking. </summary>
            <param name="value"> new value. </param>
        </member>
        <member name="M:DfGetAssocDisabledREF">
            <summary> Gets drafting assoc disabled reference. </summary>
            <returns> assoc disabled </returns>
        </member>
        <member name="M:DfGetAssocDisabled">
            <summary> Gets drafting assoc disabled. </summary>
            <returns> assoc disabled </returns>
        </member>
        <member name="M:DfSetAssocDisabled(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting assoc disabled. </summary>
            <param name="value"> . </param>
        </member>
        <member name="M:DfGetAssoc">
            <summary> Gets drafting assoc. </summary>
            <returns> Assoc. </returns>
        </member>
        <member name="M:DfSetAssoc(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets drafting assoc. </summary>
            <param name="value"> new value. </param>
        </member>
        <member name="M:RemoveDfDragEnt">
            <summary> Removes the drag entity GrTemp item. </summary>
        </member>
        <member name="M:SetDfDragEntDirty">
            <summary> Dirty graphics of drafting live/drag entity. </summary>
        </member>
        <member name="M:RunDimensionFactorDialog(System.Double!System.Runtime.CompilerServices.IsConst,draftpm_vars_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Displays the dimension factor dialog. </summary>
            <param name="textHeight"> Height of the dimension text. </param>
            <param name="values">	  The values. </param>
            <param name="pParent">    The parent. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SetPmFromGlobals(draftpm_vars_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SetPmFontMode!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets 'pm' variables from drafting globals. </summary>
            <param name="pm">	    The variables to set. </param>
            <param name="fontMode"> (Optional) Font mode. </param>
        </member>
        <member name="T:SetPmFontMode">
            <summary> Values that represent SetPm font modes. </summary>
        </member>
        <member name="M:NoteParams.Initialize(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Initializes this object. </summary>
            <param name="metric"> True to metric. </param>
        </member>
        <member name="M:NoteParams.CheckTrueTypeExists(System.Byte*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Queries if a given truetype font has been loaded. </summary>
            <param name="fontNumber"> The font number. </param>
        </member>
        <member name="M:NoteParams.CheckFonts">
            <summary> Check fonts. </summary>
        </member>
        <member name="M:NoteParams.ToEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set entity from this object. </summary>
            <param name="entity"> The note. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:NoteParams.FromEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set this object from entity. </summary>
            <param name="entity"> The note. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:NoteParams.Get(font_attr*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,v8_wit_ldr*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get fa and wl from this object. </summary>
            <param name="fa">	    Font attributes. </param>
            <param name="wl">	    Leader. </param>
            <param name="gafStyle"> True if GAF style. </param>
        </member>
        <member name="M:NoteParams.Set(font_attr!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,v8_wit_ldr!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Set this object from fa and wl. </summary>
            <param name="fa">	    Font attributes. </param>
            <param name="wl">	    Leader. </param>
            <param name="gafStyle"> True if GAF style. </param>
        </member>
        <member name="M:NoteParams.SetFA(font_attr!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Sets object from structure. </summary>
            <param name="fa">	    The font attributes. </param>
            <param name="gafStyle"> True if GAF style. </param>
        </member>
        <member name="M:NoteParams.GetFA(font_attr*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets the font attributes. </summary>
            <param name="fa">	    The font attributes. </param>
            <param name="gafStyle"> True if GAF style. </param>
        </member>
        <member name="M:NoteParams.op_Equality(NoteParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:NoteParams.op_Assign(NoteParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> Source for the object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:NoteParams.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:NoteParams.#ctor(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Default constructor. </summary>
            <param name="metric"> (Optional) True for metric defaults. </param>
        </member>
        <member name="T:NoteParams">
            <summary> Note parameters class. </summary>
        </member>
        <member name="M:DimParams.Initialize(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Initializes this object. </summary>
            <param name="metric"> True to metric. </param>
        </member>
        <member name="M:DimParams.CheckTrueTypeExists(System.Byte*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Queries if a given truetype font has been loaded. </summary>
            <param name="fontNumber"> The font number. </param>
        </member>
        <member name="M:DimParams.CheckFonts">
            <summary> Check fonts. </summary>
        </member>
        <member name="M:DimParams.CheckHvpAngle">
            <summary> Checks HVP angle. </summary>
        </member>
        <member name="M:DimParams.CalcHvpOrientationAngle(System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculates the HVP orientation angle. </summary>
            <param name="hv"> DfHORIZONTAL or DfVERTICAL. </param>
        </member>
        <member name="M:DimParams.FromEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set this object from dimension. </summary>
            <param name="entity"> The dimension. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DimParams.SetFA(font_attr!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Sets object from structure. </summary>
            <param name="fa">	    The font attributes. </param>
            <param name="gafStyle"> True if GAF style. </param>
        </member>
        <member name="M:DimParams.GetFA(font_attr*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets the font attributes. </summary>
            <param name="fa">	    The font attributes. </param>
            <param name="gafStyle"> True if GAF style. </param>
        </member>
        <member name="M:DimParams.op_Equality(DimParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:DimParams.op_Assign(DimParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> Source for the object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:DimParams.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:DimParams.#ctor(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Default constructor. </summary>
            <param name="metric"> (Optional) True for metric defaults. </param>
        </member>
        <member name="T:DimParams">
            <summary> Dimension parameters class. </summary>
        </member>
        <member name="M:DefaultParameters.LoadIfVirgin">
            <summary> Loads parameters from file (just first time). </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultParameters.GetDirty">
            <summary> Gets dirty. </summary>
            <returns> True if dirty. </returns>
        </member>
        <member name="M:DefaultParameters.SetDirty(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets dirty. </summary>
            <param name="value"> New value. </param>
        </member>
        <member name="M:DefaultParameters.LoadMessage(System.Boolean!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Loads a message. </summary>
            <param name="succf">		  True if successful. </param>
            <param name="displayWarning"> (Optional) True to display warning. </param>
        </member>
        <member name="M:DefaultParameters.SaveMessage(System.Boolean!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Saves a message. </summary>
            <param name="succf">		  True if successful. </param>
            <param name="displayWarning"> (Optional) True to display warning. </param>
        </member>
        <member name="M:DefaultParameters.CalcFilename">
            <summary> Calculates the filename. </summary>
            <returns> The calculated filename. </returns>
        </member>
        <member name="M:DefaultParameters.GetValid">
            <summary> Gets valid flag from file. </summary>
            <returns> True if parameters exist in file and are marked valid. </returns>
        </member>
        <member name="M:DefaultParameters.SetValid(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Saves valid flag to file. </summary>
            <param name="valid"> True if valid. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultParameters.SetParameterFromConfigurationFile(System.Char*,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Reads parameter from configuration file. </summary>
            <param name="pCfgLine">					   The configuration line to parse (QNUM. KEY? VALUE) </param>
            <param name="configurationQuestionNumber"> The configuration question number. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultParameters.WriteParameterToConfigurationFile(_iobuf*,System.Int32!System.Runtime.CompilerServices.IsConst,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Writes a parameter to configuration file. </summary>
            <param name="pCfgFile">					   The configuration file. </param>
            <param name="configurationQuestionNumber"> The configuration question number. </param>
            <param name="pText">					   (Optional) The question text. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultParameters.FindParameterWithConfigurationQuestionNumber(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Searches for configuration question. </summary>
            <param name="configurationQuestionNumber"> The configuration question number. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultParameters.Load(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Loads parameters from file. </summary>
            <param name="displayWarning"> (Optional) Display warning on failure. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultParameters.Save(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Saves parameters to file. </summary>
            <param name="displayWarning"> (Optional) Display warning on failure. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultParameters.ClearParameters">
            <summary> Removes all parameters. </summary>
        </member>
        <member name="M:DefaultParameters.ClearParameterPtrs">
            <summary> Removes all parameter pointers. </summary>
        </member>
        <member name="M:DefaultParameters.ClearParameterRefs">
            <summary> Removes all parameter references. </summary>
        </member>
        <member name="M:DefaultParameters.AddParameterPtr(std.shared_ptr&lt;IDefaultValue&gt;)">
            <summary> Adds a single parameter pointer. </summary>
            <param name="spParameter"> Pointer to parameter. </param>
        </member>
        <member name="M:DefaultParameters.AddParameterRef(IDefaultValue*)">
            <summary> Adds a single parameter reference. </summary>
            <param name="pParameter"> Pointer to parameter. </param>
        </member>
        <member name="M:DefaultParameters.AddParameterRefs(System.Int32!System.Runtime.CompilerServices.IsConst,BTEllipsis)">
            <summary> Destructor. </summary>
            <summary> Adds multiple parameter references - must be one or more before "nullptr" </summary>
            <param name="version"> The version. </param>
            <remarks> 
 This method accepts a variable number of arguments. The last argument must be nullptr. 
</remarks>
        </member>
        <member name="M:DefaultParameters.#ctor(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Default constructor. </summary>
            <param name="defaultSection"> The default section. </param>
            <param name="version">		  The version (1 or greater). </param>
        </member>
        <member name="M:DefaultParameters.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:DefaultParameters">
            <summary> Default parameters class. </summary>
        </member>
        <member name="M:DefaultString.ReadCfg(System.Char*)">
            <summary> Read from configuration file. </summary>
            <param name="pStr"> Line to parse (QNUM. KEY? VALUE) </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultString.WriteCfg(_iobuf*,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Write to configuration file. </summary>
            <param name="pFile"> The file. </param>
            <param name="pText"> The text. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultString.Load(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Load from file. </summary>
            <param name="filename"> Name of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultString.Save(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Save to file. </summary>
            <param name="filename"> Name of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultString.op_Implicit~ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;">
            <summary> Cast that converts given to type. </summary>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:DefaultString.op_Assign(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Destructor. </summary>
            <summary> Assignment operator. </summary>
            <param name="value"> The value. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:DefaultString.#ctor(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Default constructor. </summary>
            <param name="section"> The section. </param>
            <param name="key">	   The key. </param>
            <param name="value">   The value. </param>
        </member>
        <member name="M:DefaultString.#ctor">
            <summary> Base class. </summary>
            <summary> Default constructor. </summary>
        </member>
        <member name="T:DefaultString">
            <summary> String templated class. </summary>
        </member>
        <member name="M:DefaultDouble.ReadCfg(System.Char*)">
            <summary> Read from configuration file. </summary>
            <param name="pStr"> Line to parse (QNUM. KEY? VALUE) </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultDouble.WriteCfg(_iobuf*,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Write to configuration file. </summary>
            <param name="pFile"> The file. </param>
            <param name="pText"> The text. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultDouble.Load(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Load from to file. </summary>
            <param name="filename"> Name of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultDouble.Save(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Save to file. </summary>
            <param name="filename"> Name of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DefaultDouble.op_Implicit~System.Double">
            <summary> Cast that converts given to type. </summary>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:DefaultDouble.op_Assign(System.Double!System.Runtime.CompilerServices.IsConst)">
            <summary> Destructor. </summary>
            <summary> Assignment operator. </summary>
            <param name="value"> The value. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:DefaultDouble.#ctor(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double!System.Runtime.CompilerServices.IsConst)">
            <summary> Default constructor. </summary>
            <param name="section"> The section. </param>
            <param name="key">	   The key. </param>
            <param name="value">   The value. </param>
        </member>
        <member name="M:DefaultDouble.#ctor">
            <summary> Base class. </summary>
            <summary> Default constructor. </summary>
        </member>
        <member name="T:DefaultDouble">
            <summary> Double templated class. </summary>
        </member>
        <member name="M:RDefaultValue.#ctor(IDefaultValue*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="reference"> The reference. </param>
        </member>
        <member name="M:RDefaultValue.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:RDefaultValue">
            <summary> Smart pointer of type IDefaultValue class. </summary>
            <summary> Default value reference. </summary>
        </member>
        <member name="M:IDefaultValue.GetCfg">
            <summary> Gets the configuration question. </summary>
            <returns> The configuration question or -1. </returns>
        </member>
        <member name="M:IDefaultValue.ReadCfg(System.Char*)">
            <summary> Read from configuration file. </summary>
            <param name="pStr"> Line to parse (QNUM. KEY? VALUE) </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IDefaultValue.WriteCfg(_iobuf*,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Write to configuration file. </summary>
            <param name="pFile"> The file. </param>
            <param name="pText"> The text. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IDefaultValue.Load(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Load from file. </summary>
            <param name="filename"> Name of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IDefaultValue.Save(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Save to file. </summary>
            <param name="filename"> Name of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:IDefaultValue">
            <summary> Default value interface. </summary>
        </member>
        <member name="M:GetCurrentCfgFilename">
            <summary> Returns the currently set config filename (full path) </summary>
            <returns> The current configuration filename. </returns>
        </member>
        <member name="M:GetCfgQuestionFromParameterName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets parameter configuration number. </summary>
            <param name="parameterName"> The parameter. </param>
            <returns> The parameter configuration number. </returns>
        </member>
        <member name="M:ParseRequiredQuestion(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsConst,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets values from configuration from configuration question. </summary>
            <param name="pStr">					  Line to parse. </param>
            <param name="requiredQuestionNumber"> The require question number. </param>
            <param name="sAnswer">				  The string answer. </param>
            <param name="nAnswer">				  The number answer. </param>
            <param name="dAnswer">				  The double answer. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:aPointToOrigin(aPoint*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert aPoint to aPoint assoc with construction plane origin. </summary>
            <param name="apt"> The aPoint. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PointOnArcAtAngle(a_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double!System.Runtime.CompilerServices.IsConst,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Point on arc at angle. </summary>
            <param name="arc">   The arc. </param>
            <param name="angle"> The angle in degrees. </param>
            <param name="wpt">   The point in world coordinates. </param>
        </member>
        <member name="M:aPointAssocSolidTAG(aPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*,System.Int32*)">
            <summary> Get associated solid edge tag from aPoint. </summary>
            <param name="apt">    The aPoint. </param>
            <param name="pSldId"> (Optional) The solid identifier. </param>
            <param name="pSelId"> (Optional) The selection identifier. </param>
            <returns> Edge tag or 0. </returns>
        </member>
        <member name="M:aPointValidTagType(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Validate aPoint tag type. </summary>
            <param name="apType"> The aPoint id (type). </param>
            <param name="sldTag"> The sld tag. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:aPointInit(aPoint*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Initialize an aPoint

 @param[out]		apt		aPoint to initialize

</member>
        <member name="M:aPointSaveEntSel(aPoint*,System.Int16,ent!System.Runtime.CompilerServices.IsConst*,System.Double!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
		Initialize an aPoint's entity selection fields

 @param[out]		apt		aPoint to set
 @param[in]		index	entity field to set [0] or [1]
 @param[in]		entity	entity to use
 @param[in]		t		selection "t" value to use

</member>
        <member name="M:aPoint2Plane(aPoint*,System.Int16,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Regenerate an Apoint and return a 3d point in view coordinates

 @param[in]		apt   aPoint to use
 @param[in]		view   view to use
 @param[in]		depth	depth in view
 @param[out]		vpt   3d point in view coordinates
 @param[out]		wpt   3d point in world coordinates

</member>
        <member name="M:aPointCopy(aPoint*,aPoint!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Copy two aPoints

 @param[out]		dpt   destination aPoint
 @param[in]		spt   source aPoint

</member>
        <member name="M:aPointInitView(aPoint*,System.Int16!System.Runtime.CompilerServices.IsConst,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Initialize aPoint in view coordinates. </summary>
            <param name="pAP">	   aPoint. </param>
            <param name="view">    View number. </param>
            <param name="vpt">	   Point in view coordinates. . </param>
            <param name="pc">	   Method (PEC_CENTER, etc) </param>
            <param name="edgeTag"> (Optional) Solid edge tag for assoc. </param>
            <param name="planeId"> (Optional) Associative - plane id (PEC_ORIGIN) or selection id (edge) </param>
        </member>
        <member name="M:aPointInitWorld(aPoint*,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Initialize aPoint in world coordinates. </summary>
            <param name="pAP">	   aPoint. </param>
            <param name="wpt">	   Point in world coordinates. </param>
            <param name="pc">	   Method (PEC_CENTER, etc) </param>
            <param name="edgeTag"> (Optional) Solid edge tag for assoc. </param>
            <param name="planeId"> (Optional) Associative - plane id (PEC_ORIGIN) or selection id (edge) </param>
        </member>
        <member name="M:dbinit(System.Boolean)">
            <summary> Initialize database. </summary>
            <param name="fullInit">	If true, we're doing a full initialization (e.g. File New, File Open). </param>
        </member>
        <member name="M:store_ent_nodraw(ent*,System.Int16,System.Int32,attributes,System.Boolean*)">
            <summary> Save any type of entity in the database without drawing it. </summary>
            <param name="entity">	  The pointer to the entity. </param>
            <param name="new_sel">    The entity selection bits. </param>
            <param name="new_level">  The entity level. </param>
            <param name="new_attrib"> The entity attributes. </param>
            <param name="succf">	  true = Success; false = Failed. </param>
        </member>
        <member name="M:store_ent(ent*,System.Int16,System.Byte,System.Int32,attributes,System.Boolean*)">
            <summary> Save any type of entity in the database. </summary>
            <param name="entity">	  The pointer to the entity. </param>
            <param name="new_sel">    The entity selection bits. </param>
            <param name="new_color">  The entity color. </param>
            <param name="new_level">  The entity level. </param>
            <param name="new_attrib"> The entity attributes. </param>
            <param name="succf">	  true = Success; false = Failed. </param>
        </member>
        <member name="M:WriteEntSel(DB_LIST_ENT*,System.Int16,System.Int16)">
            <summary> Sets and/or clears the selection bit(s) of an entity. </summary>
            <remarks> Call this function to set or clear an entity's selection bits.  If the state of either ALIVE_BIT or
		  BLANK_BIT changes, the database will be dirtied.  The argument "mask" identifies which bits are to
		  be modified whereas "sel" contains the values of those bits.  Examples:

		  WriteEntSel (eptr, SELECT_BIT, SELECT_BIT)			// Set SELECT_BIT
		  WriteEntSel (eptr, SELECT_BIT, 0)						// Clear SELECT_BIT
		  WriteEntSel (eptr, SELECT_BIT | TEMP_BIT, TEMP_BIT)	// Set TEMP_BIT and clear SELECT_BIT </remarks>
            <param name="eptr"> Entity eptr. </param>
            <param name="mask"> Mask of selection bits to set and/or clear. </param>
            <param name="sel">  Value of selection bits identified by mask. </param>
        </member>
        <member name="M:Cnc.Db.IO.IterateOverLibraryEntities(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.function&lt;(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Iterate over the given part file until the end of the NCI section is reached or the supplied processor
		  function returns false on the 'continueIteration' parameter. Replicates behavior of lib_read_ent
		  loops that stop iteration at the start of the NCI section. </summary>
            <remarks> This function replaces the conventional approach of reading entities by entities in the part file. Loaded
		  entities will be handed to the supplied processor, and then will be cleaned up before the iteration
		  continues. In the function being supplied, iteration can be discontinued or allocation freeing can be
		  prevented should the loaded entities need to be captured for ownership elsewhere. </remarks>
            <param name="fileClass"> The MCFile instance. Must be opened prior to calling this function. </param>
            <param name="processor"> The function to be used to process entities in the file and communicate back how to
						 proceed. </param>
        </member>
        <member name="M:Cnc.Db.IO.ReadEntityFromFile(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Reads an entity from a file. </summary>
            <param name="fc">					   The file. </param>
            <param name="entity">				   The entity. </param>
            <returns> A result value (see ReadEntityResult definitions). </returns>
        </member>
        <member name="M:Cnc.Db.IO.ReadEntityTotalBytes(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Fetch the total number of bytes for the entity at the current file position. </summary>
            <param name="partFile">   The open part file. </param>
            <param name="totalBytes"> Returned - the total in bytes. </param>
            <returns> A result value (see ReadEntityResult definitions). </returns>
        </member>
        <member name="M:Cnc.Db.IO.WriteEntityToFile(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*)">
            <summary> Writes an entity to a file. </summary>
            <param name="fc">	  The file. </param>
            <param name="entity"> The entity. </param>
            <param name="pError"> (Optional) Error code (0=Success, 1=GeneralError, 2=MemoryError, 3=EndOfFile) </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.TempDb.InvokeOnRestoreCallbacks">
            <summary> Invokes the current set of callbacks after the temporary database has been restored. </summary>
        </member>
        <member name="M:Cnc.Db.TempDb.AddOnRestoreCallback(std.function&lt;(void)&gt;)">
            <summary> Adds the specified function to the list of functions to be invoked after the temporary database has been
		  restored. </summary>
            <param name="callback"> The callback to be invoked after the temporary database has been restored. </param>
            <returns> An instance to a RAII scope object that will remove the function from the list on destruction. </returns>
        </member>
        <member name="T:Cnc.Db.TempDb.OnRestoreCallbackScope">
            <summary> A temporary database restore callback scope. </summary>
        </member>
        <member name="M:Cnc.Db.TempDb.Restore(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Restore temporary database. </summary>
            <remarks> *** Use GetOpMgrUIService ()-&gt;RestoreTempDb (tempDbFileName); ***</remarks>
            <param name="tempDbFileName"> Filename of the temporary file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.TempDb.Save">
            <summary> Saves the temporary database. </summary>
            <remarks> *** Use tempDbFileName = Cnc::Db::TempDb::Save (); ***</remarks>
            <returns> A string of the temporary file name, empty string if unsuccessful. </returns>
        </member>
        <member name="M:Cnc.Db.TempDb.MakeTempGuidFileName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build a full path with a GUID file name in the current temporary directory. </summary>
            <param name="ext"> The file extension. </param>
            <returns> A std::wstring (ex. "C:\MyMastercamTempDirectory\SomeRandomGUID.mcam"). </returns>
        </member>
        <member name="M:Cnc.Db.TempDb.TempDbDumpTimeLog(System.Boolean)">
            <summary> Dumps a temporary database time log to a text file and display in your editor. </summary>
            <param name="toEditor"> True to dump editor, false to debug output window. </param>
        </member>
        <member name="M:Cnc.Db.TempDb.TempDbResetTimeLog">
            <summary> Clears temporary database time log. </summary>
        </member>
        <member name="M:Cnc.Db.TempDb.TempDbActive(std.set&lt;Cnc.Db.TempDb.StateType,std.less&lt;Cnc.Db.TempDb.StateType&gt;,std.allocator&lt;Cnc.Db.TempDb.StateType&gt;&gt;)">
            <summary> Returns true if any temporary database is active with in any of the given states. </summary>
            <param name="states"> The temporary db states to check for. </param>
            <returns> True if active, false if not. </returns>
        </member>
        <member name="T:Cnc.Db.TempDb.TempDbStateTimer">
            <summary> Makes temporary database state timer. TempDb state's time will update upon destruction. </summary>
            <param name="stateType"> The TempDb state we want to update. </param>
            <returns> A shared_ptr to the TempDb state timer. </returns>
        </member>
        <member name="M:Cnc.Db.TempDb.SetReading(System.Boolean)">
            <summary> Sets reading temporary database. </summary>
            <param name="on"> True to on. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.TempDb.GetReading">
            <summary> Gets reading temporary database. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.TempDb.GetRestoring">
            <summary> Gets restoring temporary database. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.CastNodeEptrToEnt(DB_LIST_ENT*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Cast the DB_LIST_ENT::eptr member to the contained ent. </summary>
            <remarks> This function is intended to encapsulate the intentional reinterpret_cast of the DB_LIST_ENT::eptr member
		  to flag and easily find the core database code that legitimately needs to do this because we will need to
		  revisit this as we continue the redefinition of DB_LIST_ENT_PTR. </remarks>
            <param name="node"> Database node to cast from. </param>
            <returns> DB_LIST_ENT::eptr cast to the contained ent. </returns>
        </member>
        <member name="M:Cnc.Db.CreateObserverOfCurrentDatabase">
            <summary> Creates an observer of the current database. </summary>
            <returns> The new observer of the current database. </returns>
        </member>
        <member name="M:Cnc.Db.CurrentDatabaseRepository">
            <summary> Gets the current database repository provided that the current database has been allocated. </summary>
            <returns> Null if it fails, else the current repository. </returns>
        </member>
        <member name="M:FillInEnt(ent*,DB_LIST_ENT*,System.Boolean)">
            <summary> Fills in the contents of ent from the given database pointer. </summary>
            <remarks> Calling this function with allowDeleted set to true must NOT be routine and should only be used where justified. </remarks>
            <param name="entity">	    Ent instance to populate. </param>
            <param name="eptr">		    Database pointer to fill in from. </param>
            <param name="allowDeleted"> (Optional) True to allow deleted entities. </param>
            <returns> Result of the operation. </returns>
        </member>
        <member name="T:DbEptrValid">
            <summary> Values that represent the result of the FillInEnt function. </summary>
        </member>
        <member name="M:GetNewEnts(DB_LIST_ENT*,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int16!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Collect geometry stored relative to prevDbEnd. </summary>
            <param name="prevDbEnd"> Previous end of database. </param>
            <param name="eptrs">	 Eptrs to newly stored entities. </param>
            <param name="entMask">   (Optional) Filter by entity type (0=all) </param>
            <param name="selBits">   (Optional) Filter by selection bit (0=all) </param>
            <param name="chkVis">    (Optional) Filter by visibility. </param>
        </member>
        <member name="M:ShiftVerticalAlignment(System.Int16!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Shift "CAP" vertical alignment from "1" to "4" </summary>

WAS = 0=TOP / 1=CAP  / 2=HALF / 3=BASE   / 4=BOTTOM
NOW = 0=TOP / 1=HALF / 2=BASE / 3=BOTTOM / 4=CAP

<param name="oldVA"> Old vertical alignment (CAP was "1") </param><returns> New vertical alignment (CAP now "4"). </returns></member>
        <member name="M:ValidateTpEptrsToolpathEntityData(ent*,System.Boolean)">
            <summary> Validate eptrs within TP_EPTRS toolpath entity. </summary>
            <param name="entity">  The TP_EPTRS toolpath entity. </param>
            <param name="justPrm"> True to check only pointer and count not actual eptrs. </param>
        </member>
        <member name="M:FreeHistoryInfo">
            <summary> Free the allocation of memory in the global historyEnt entity. </summary>
        </member>
        <member name="M:Cnc.Globals.Database.FileDescriptionInfo">
            <summary> Gets access to the global variable 'descr_info' representing the current session file description
		  information. </summary>
            <returns> The the current session file bitmap information. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.BitmapInfo">
            <summary> Gets access to the global variable 'bitmap_info' representing the current session file bitmap
		  information. </summary>
            <returns> The the current session file bitmap information. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.TheRealNciBinFileClassInstance">
            <summary> Gets access to the global variable 'pTheRealNciBinFileClass' representing the real nci bin file class
		  instance. </summary>
            <returns> The const ptr to NciBinFileClass for comparison. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.MemMappedFileDataManager">
            <summary> Gets access to the global MMF Manager instance. </summary>
            <remarks> DBTODO: Embed a MMF manager in database for use by DB entites such as DbSTLMesh </remarks>
            <returns> A reference to an UtMMFDataMgr. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.CurrentOpPtr">
            <summary> Gets a reference to the global variable 'cur_op_ptr' representing the current operation database pointer. </summary>
            <returns> The current operation database pointer. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.CurrentEntityIdn">
            <summary> Gets a reference to the global variable 'cur_ent_idn' representing the current entity id number. </summary>
            <returns> The current entity id number. </returns>
        </member>
        <member name="M:ClosetReinitialize">
            <summary> Reinitialize the current closet. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClosetGetEnd">
            <summary> Get end of current closet. </summary>
            <returns> End of current closet. </returns>
        </member>
        <member name="M:ClosetGetStart">
            <summary> Get start of current closet. </summary>
            <returns> Start of current closet. </returns>
        </member>
        <member name="M:ClosetClearTags(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Clear all solid tag references in current closet. </summary>
            <param name="tag"> (Optional) The tag to clear. </param>
        </member>
        <member name="M:ClosetFindTag(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find a solid tag in the current closet. </summary>
            <param name="tag">	   Solid tag. </param>
            <param name="entMask"> Entity mask. </param>
            <param name="eptrs">   Entities. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClosetFind(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,DB_LIST_ENT*)">
            <summary> Searches for the first entity at selection point. </summary>
            <param name="selPt">  The selection point. </param>
            <param name="entity"> The entity. </param>
            <param name="tSel">   The selection "t" parameters ([1]=curve(T), [2]=surface(UV). </param>
            <param name="skip">   (Optional) The entity to skip. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClosetFind(DB_LIST_ENT*)">
            <summary> Find entity pointer in current closet. </summary>
            <param name="ptr"> Entity pointer to search for. </param>
            <returns> true, if successful. </returns>
        </member>
        <member name="M:ClosetStoreEdge(MCEvent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Store edge in current closet. </summary>
            <param name="eve">	   The event object. </param>
            <param name="entMask"> The ent mask. </param>
            <returns> true, if successful. </returns>
        </member>
        <member name="M:ClosetStore(ent*)">
            <summary> Store entity in current closet. </summary>
            <param name="pEntity"> The entity. </param>
            <returns> true, if successful. </returns>
        </member>
        <member name="M:ClosetStoreEvent(MCEvent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Store edge or face in current closet. </summary>
            <param name="eve">	   The event object (edge=m_eptr, face=m_eptrArray). </param>
            <param name="entMask"> The entity mask. </param>
            <returns> true, if successful. </returns>
        </member>
        <member name="M:ClosetStoreEdge(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Store edge in current closet. </summary>
            <param name="edgeTag">			 The edge tag. </param>
            <param name="entMask">			 The entity mask. </param>
            <param name="entity">			 The entity. </param>
            <param name="overwriteExisting"> (Optional) True to overwrite entity if tag already exists. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClosetStoreFace(System.Int32!System.Runtime.CompilerServices.IsConst,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Store face in current closet. </summary>
            <param name="faceTag">			 The face tag. </param>
            <param name="surfaces">			 The surfaces. </param>
            <param name="overwriteExisting"> (Optional) True to overwrite entity if tag already exists. </param>
            <returns> true, if successful. </returns>
        </member>
        <member name="M:ClosetStoreSpline(spline!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Closet store spline. </summary>
            <param name="sp">	   The spline. </param>
            <param name="numSegs"> Number of segments. </param>
            <param name="closed">  True if closed. </param>
            <returns> Pointer to spline. </returns>
        </member>
        <member name="M:ClosetStoreTrimSurface(surf_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,surf_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Closet store trim surface. </summary>
            <param name="baseSurf"> The base surface (must be NURBS). </param>
            <param name="trimSurf"> The trim surface. </param>
            <returns> Pointer to trim surface. </returns>
        </member>
        <member name="M:ClosetStoreSurface(surf_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Stores NURBS surface in current closet. </summary>
            <param name="sf"> The surface. </param>
            <returns> Pointer to surface. </returns>
        </member>
        <member name="M:ClosetTranslate(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16!System.Runtime.CompilerServices.IsConst,System.Int16!System.Runtime.CompilerServices.IsConst)">
            <summary> Translate closet entity. </summary>
            <param name="eptr">		 The closet entity. </param>
            <param name="fromPoint"> The from point in world coordinates. </param>
            <param name="toPoint">   The to point in world coordinates. </param>
            <param name="fromView">  (Optional) The from view (0=Top). </param>
            <param name="toView">    (Optional) The to view (0=From). </param>
            <returns> Xform entity stored in current closet. </returns>
        </member>
        <member name="M:CCloset.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CCloset.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:CCloset">
            <summary> Closet. </summary>
        </member>
        <member name="M:CClosetItem.DeactivateDb">
            <summary> Deactivate database. </summary>
        </member>
        <member name="M:CClosetItem.InitializeDb">
            <summary> Initializes the database. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CClosetItem.StoreEnt(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Stores an entity. </summary>
            <param name="entity"> Entity. </param>
            <param name="tag">    (Optional) The edge or face tag. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CClosetItem.StoreEdge(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Stores an edge. </summary>
            <param name="edgeTag">			 Edge tag. </param>
            <param name="entMask">			 Entity mask. </param>
            <param name="entity">			 Entity. </param>
            <param name="overwriteExisting"> (Optional) True to overwrite entity if tag already exists. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CClosetItem.StoreFace(System.Int32!System.Runtime.CompilerServices.IsConst,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Stores a face. </summary>
            <param name="faceTag">			 Face tag. </param>
            <param name="surfaces">			 Surfaces. </param>
            <param name="overwriteExisting"> (Optional) True to overwrite entity if tag already exists. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CClosetItem.FindEptr(DB_LIST_ENT*)">
            <summary> Searches for the first eptr. </summary>
            <param name="eptr"> Eptr. </param>
            <returns> true if it is found. </returns>
        </member>
        <member name="M:CClosetItem.FindTag(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches for the tag. </summary>
            <param name="tag">	   Tag. </param>
            <param name="entMask"> Entity mask. </param>
            <param name="eptrs">   Entities. </param>
            <returns> true if found. </returns>
        </member>
        <member name="M:CClosetItem.ClearTags(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Clear all solid tag references. </summary>
            <param name="tag"> (Optional) The tag to clear. </param>
        </member>
        <member name="M:CClosetItem.GetEnd">
            <summary> Gets the end of this closet. </summary>
            <returns> End of closet. </returns>
        </member>
        <member name="M:CClosetItem.GetStart">
            <summary> Gets the start of this closet. </summary>
            <returns> Start of closet. </returns>
        </member>
        <member name="M:CClosetItem.FlipSurfaceNormal(DB_LIST_ENT*)">
            <summary> Flip surface normal. </summary>
            <param name="eptr">	    Eptr. </param>
            <returns> true if flipped. </returns>
        </member>
        <member name="M:CClosetItem.MapArcToStandardView(DB_LIST_ENT*,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Map arc to standard view. </summary>
            <param name="eptr">	    Eptr. </param>
            <param name="userView"> Search for standard view pointing towards user then standard views. </param>
            <returns> true if it mapped. </returns>
        </member>
        <member name="M:CClosetItem.Find(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,DB_LIST_ENT*)">
            <summary> Searches for the first entity at selection point. </summary>
            <param name="selPt">  The selection point. </param>
            <param name="entity"> The entity. </param>
            <param name="tSel">   The selection "t" parameters ([1]=curve(T), [2]=surface(UV). </param>
            <param name="skip">   (Optional) The entity to skip. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CClosetItem.FillInEnt(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT*,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Fill in entity. </summary>
            <param name="entity">	    Entity. </param>
            <param name="eptr">		    Eptr. </param>
            <param name="allowDeleted"> true to allow, false to deny deleted. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CClosetItem.EptrValid(DB_LIST_ENT*,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Eptr valid. </summary>
            <param name="eptr">		    Eptr. </param>
            <param name="allowDeleted"> true to allow, false to deny deleted. </param>
            <returns> true if it is valid. </returns>
        </member>
        <member name="M:CClosetItem.Reinitialize">
            <summary> Reinitializes the database. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CClosetItem.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CClosetItem.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:CClosetItem">
            <summary> Closet Item. </summary>
        </member>
        <member name="M:rd_stl(SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char*,System.Boolean*,System.Double)">
 @par Purpose:
		Read an open STL file and create lines

 @param[in]	fp				Pointer to the open STL file
 @param[in]	fname			Name of the open STL file
 @param[out]	interrupted		true if the read was interrupted by the user
 @param[in]	scaleFactor		(Optional) scale factor  (default = 1.0).

</member>
        <member name="M:wr_stl_stream(System.Double!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.basic_ostream&lt;System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte,std.char_traits{System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte}&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Write STL stream. </summary>
            <param name="errorTolerance"> The error tolerance. </param>
            <param name="outputStream">   Stream to write data to. </param>
            <param name="entities">		  The entities. </param>
            <param name="ascii">		  Set to true if the data is to be written in ASCII text. </param>
        </member>
        <member name="M:wr_stl_stream(System.Double!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.basic_ostream&lt;System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte,std.char_traits{System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte}&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServ">
            <summary> Write STL stream. </summary>
            <param name="errorTolerance"> The error tolerance. </param>
            <param name="outputStream">   Stream to write data to. </param>
            <param name="entities">		  The entities. </param>
            <param name="ascii">		  Set to true if the data is to be written in ASCII text. </param>
            <param name="useWCS">		  Set to true to output STL relative to CPlane view and origin (false is world
							  coordinates). </param>
            <param name="okIfNotVisible"> True to show, false to hide the ok if not. </param>
            <param name="okIfBlanked">    True if ok if blanked. </param>
        </member>
        <member name="M:wr_stl(System.Double,SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean)">
 @par Purpose:
		Write the database to an open STL file

 @param[in]	err_tol			error tolerance value
 @param[in]	f				Pointer to the open STL file
 @param[in]	fname			Name of the open STL file
 @param[in]	ent_idn			Specific entity to output or if '0', output all, or if '-1', output only selected entities
 @param[in]	ascii_data		Set to true if the data is to be written in ASCII text
 @param[in]	silent			Set to true if no warnings, progress reports, or messages are to be presented to the user
		This outputs to world coordinates.

</member>
        <member name="M:wr_stl(System.Double,SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
 @par Purpose:
		Write the database to an open STL file

 @param[in]	err_tol			error tolerance value
 @param[in]	f				Pointer to the open STL file ( Must be opened for binary writing if ascii_data == false)
 @param[in]	fname			Name of the open STL file
 @param[in]	ent_idn			Specific entity to output or if '0', output all, or if '-1', output only selected entities
 @param[in]	ascii_data		Set to true if the data is to be written in ASCII text
 @param[in]	silent			Set to true if no warnings, progress reports, or messages are to be presented to the user
 @param[in]	use_wcs			Set to true to output STL relative to CPlane view and origin (false is world coordinates)
 @param[in]	okIfNotVisible	Set to true if solid is not currently on a visible level
 @param[in]	okIfBlanked		Set to true if solid/surf/pmesh is blanked

</member>
        <member name="M:DeletePostArguments">
            <summary> Deletes the posting arguments. </summary>
        </member>
        <member name="M:OpenCreateReportsRegistryKey(HKEY__**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Opens create reports registry key. </summary>
            <param name="regHKey"> The registry HKey. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:GetReportsRegistryKey(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets reports registry key. </summary>
            <param name="parentKey">  The parent key. </param>
            <param name="reportsKey"> The reports key. </param>
        </member>
        <member name="M:SetCfgContentFileAskOpenPDF(System.Boolean)">
            <summary> Determines if we should ask about opening PDFs after extracting them from a content file. </summary>
            <param name="set"> True if we should ask, false if we should not. </param>
        </member>
        <member name="M:GetCfgContentFileAskOpenPDF">
            <summary> Indicates if we should ask about opening PDFs after extracting them from a content file. </summary>
            <returns> True if we should ask to open PDFs extracted from a content file. </returns>
        </member>
        <member name="M:IsWindowSuspended(CWnd*)">
            <summary>	Query if 'pWnd' is window suspended. </summary>
            <param name="pWnd">	If non-null, the window. </param>
            <returns>	True if window suspended, false if not. </returns>
        </member>
        <member name="M:DoNotDisplayMessageBox(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Log messages (if active) and return if dialog should be displayed (based on global logging variables) </summary>
            <param name="lpszText">    The text. </param>
            <param name="lpszCaption"> The caption. </param>
            <param name="msgclass">    (Optional) The message class for logging. </param>
            <returns> True to skip message box, false to display message box. </returns>
        </member>
        <member name="M:GetSystemError(System.UInt32)">
            <summary>	Get a system error message. </summary>
            <param name="fileError">	The error number as defined in winerror.h. </param>
        </member>
        <member name="M:ShowSystemError(System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary>	Show a system error message. </summary>
            <param name="fileError">	The error number as defined in winerror.h. </param>
            <param name="lpTitle">		Optional title for the message box. </param>
        </member>
        <member name="M:post_op_warning(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,HINSTANCE__*,CWnd*,System.Boolean)">
				Added on 22 May 2007 by RJW
 * @par Purpose:
 *			This method displays a one line warning and operation
 *			description, with optional silent messaging.
 *
 *	@param[in]		op_idn		operation ID number.
 *	@param[in]		msg_id		message resource id.
 *	@param[in]		ourParent	parent dialog (or NULL)
 *	@param[in]		rsrc_handle Resource handle (optional)
 *  @param[in]		isSilent	is the message logged silently, true or false
 *
 *	@note			In order for a component to use this method, it must have a
 *					string resource named IDS_OPMGR defined.

</member>
        <member name="M:post_warning(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,CWnd*,System.Boolean)">
 @par Purpose:
			This method displays a one line warning in an "OK" box

	@param[in]		msg			warning to display to the user
	@param[in]		ourParent	parent dialog (or NULL)


 par Purpose:
			This method displays a one line warning and operation
			description.

	param[in]		op_idn		operation ID number.
	param[in]		msg_id		message resource id.
	param[in]		ourParent	parent dialog (or NULL)
	param[in]		rsrc_handle Resource handle (optional)

	note			In order for a component to use this method, it must have a
					string resource named IDS_OPMGR defined.

				Added on 22 May 2007 by RJW
   * @par Purpose:
   *			This method displays a one line warning in an "OK" box,
   *			with optional silent messaging
   *
   *	@param[in]		msg			warning to display to the user
   *	@param[in]		ourParent	parent dialog (or NULL)
   *  @param[in]		isSilent	is the message logged silently, true or false
   *

</member>
        <member name="M:post_malloc_error(CWnd*,System.Boolean)">
					Added on 22 May 2007 by RJW
 * @par Purpose:
 *			This method posts a malloc error
 *
 * @param[in]  ourParent   parent dialog (or NULL)
 * @param[in]  isSilent    is the message logged silently, true or false

</member>
        <member name="M:post_allocation_error(CWnd*,System.Boolean)">
					Added on 22 May 2007 by RJW
 * @par Purpose:
 *			This method posts an allocation error
 *
 * @param[in]  ourParent   parent dialog (or NULL)
 * @param[in]  isSilent	   is the message logged silently, true or false

</member>
        <member name="M:post_error(System.Int16,CWnd*,System.Boolean)">
 @par Purpose:
			This method posts an error based on the given error number.

 @param[in]  error_code  the error code.
 @param[in]  ourParent   parent dialog (or NULL)

 @par Purpose:
			This method posts an allocation error

 @param[in]  ourParent   parent dialog (or NULL)

 @par Purpose:
			This method posts a malloc error

 @param[in]  ourParent   parent dialog (or NULL)

					Added on 22 May 2007 by RJW
	* @par Purpose:
	*			This method posts an error based on the given error number.
	*
	* @param[in]  error_code  the error code.
	* @param[in]  ourParent   parent dialog (or NULL)
	* @param[in]  isSilent    is the message logged silently, true or false

</member>
        <member name="M:post_corrupt_file_warning(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*,System.Boolean)">
            <summary> Posts a corrupt file warning. </summary>
            <param name="fileName">  Filename of the file. </param>
            <param name="ourParent"> (Optional) If non-null, (Optional) our parent window. </param>
            <param name="isSilent">  (Optional) True if is silent, false if not. </param>
        </member>
        <member name="M:post_warning(System.Int32!System.Runtime.CompilerServices.IsLong,HINSTANCE__*,CWnd*,System.Boolean)">
 @par Purpose:
			to display a warning dialog to the user

 @note If a NULL rsrc_handle is passed in, then the function will attempt to match the msg_id's
	with matching ones in the Core string table.

 @param[in]		msg_id		message resource id
 @param[in]		rsrc_handle (optional): resource handle of the product call this function
 @param[in]		ourParent	parent dialog (or NULL)

				Added on 22 May 2007 by RJW
  * @par Purpose:
  *			to display a warning dialog to the user, with optional silent messaging
  *
  * @note If a NULL rsrc_handle is passed in, then the function will attempt to match the msg_id's
  *	with matching ones in the Core string table.
  *
  * @param[in]		msg_id		message resource id
  * @param[in]		rsrc_handle (optional): resource handle of the product call this function
  * @param[in]		ourParent	parent dialog (or NULL)
  * @param[in]		isSilent	is the message logged silently, true or false

</member>
        <member name="M:LogOrShowMessage(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.UInt32,CWnd*,System.UInt32)">
 @par Purpose:
			Log a message to the current message log destination (None, Screen, File, or Both)

 @param[in]		pCaption	Message box caption
 @param[in]		pMsg		Message to log or display in a message box
 @param[in]		mbStyles	Any combination of Windows' message box types, icons, modality (ex. MB_YESNO | MB_ICONQUESTION)
 @param[in]		pParent		Message box parent window
 @param[in]		helpId		(Optional) help id

 @return			The response from the message box (IDOK, IDCANCEL, IDYES, IDNO, etc.)

</member>
        <member name="M:message_box_ync(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16,System.Int16,CWnd*)">
 @par Purpose:
			Displays a message box with:
 YES, NO, and CANCEL button combinations.

 @return			1 =&gt; YES, 2 =&gt; NO, 4 =&gt; CANCEL.

 @param[in]		msg			message string
 @param[in]		title		title string for message box
 @param[in]		ync			combination of YES, NO, CANCEL
 @param[in]		icon_flag	What Icon should be shown: 1=STOP,2=?,3=!,4=*,other=none
 @param[in]		ourParent	parent dialog (or NULL)

</member>
        <member name="M:message_box(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*)">
 @par Purpose:
			Displays a message box.

 @param[in]	msg			message string
 @param[in]	title		title string for message box
 @param[in]	ourParent	parent dialog (or NULL)

</member>
        <member name="M:AreWindowsSuspended">
 @par Purpose:
			This method report whether there are any suspened windows.

	@return		false = no suspended windows


</member>
        <member name="M:AfxResumeThisWindow(CWnd*,System.Int32)">
 @par Purpose:
			This method resumes the current window processing
	by restoring the current stack of displayed windows.

	@param[in]	cwndResume	CWnd ptr of window to resume.
	@param[in]	mode		SW_RESTORE (default).


</member>
        <member name="M:AfxResumeWindow(System.Int32,System.Int32)">
 @par Purpose:
			This method resumes the current window processing
	by restoring the current stack of displayed windows.

	@param[in]	modeless	true, if driven from a modeless window, else, false (default).
	@param[in]	mode		SW_RESTORE (default).

</member>
        <member name="M:AfxSuspendThisWindow(CWnd*,System.Int32,System.Int32,CWnd*)">
 @par Purpose:
			This method suspends the current window processing
	by minimizing (default) or hiding the currently
	displayed window.

	@param[in]	cwndSuspend CWnd ptr of the target window.
	@param[in]	modeless	true, if driven from a modeless window, else, false (default).
	@param[in]	mode		SW_MINIMIZE (default) or SW_HIDE.
	@param[in]  pResumeFocus CWnd ptr to force "resume" focus.

	@return		true, if OK, else, false.

</member>
        <member name="M:AfxSuspendWindow(CWnd*,System.Int32,System.Int32,CWnd*)">
 @par Purpose:
			This method suspends the current window processing
	by minimizing (default) or hiding the current stack
	of displayed windows.

	@param[in]	cwndSuspend CWnd ptr of the target window.
	@param[in]	modeless	true, if driven from a modeless window, else, false (default).
	@param[in]	mode		SW_MINIMIZE (default) or SW_HIDE.
	@param[in]  pResumeFocus CWnd ptr to force "resume" focus.

	@return		true, if OK, else, false.

</member>
        <member name="T:MCHorizontalAlignment">
@}
</member>
        <member name="T:display_list">
Element in the displaylist (a double linked list) 
</member>
        <member name="T:DL_ITEM_STATUS">
@defgroup display_list_types Display List Types
@{ 
</member>
        <member name="T:MarkerType">
Marker types
</member>
        <member name="T:sel_grid_struct">
Selection Grid Structure
</member>
        <member name="M:SaveRestoreProductBits.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:SaveRestoreProductBits.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="T:SaveRestoreProductBits">
            <summary> Class to save the current product enable bits, and restore upon destruction. </summary>
        </member>
        <member name="M:OMisOpInMTMachineGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Determines if the operation is in an MT Machine Group. </summary>
            <param name="op_idn"> The operation idn. </param>
            <returns> True if an MT Machine, false if not. </returns>
        </member>
        <member name="M:OMisGrpMachineMT(op_group*)">
            <summary> Determines if the Group Machine is an MT Machine. </summary>
            <param name="pTpGroup"> If non-null, group the TP belongs to. </param>
            <returns> True if an MT Machine, false if not. </returns>
        </member>
        <member name="M:OMisActiveMachineMT">
            <summary> Determines if the Active Machine is an MT Machine. </summary>
            <returns> True if an MT Machine, false if not. </returns>
        </member>
        <member name="M:IsMillOpSupported(ProductLevel,ProductLevel,System.Int16)">
            <summary> Checks whether a milling operation is supported by the current machine. </summary>
            <param name="minMillTurnLevel">		 Minimum MT product level needed to run this operation. </param>
            <param name="minMillLevelForOthers"> Minimum Mill product level needed to run this operation for products other than MillTurn. </param>
            <param name="opcode">				 Operation code to check. </param>
            <returns> True if the operation is supported. </returns>
        </member>
        <member name="M:SetAbandonedToolsToMachineGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set all abandoned tools to the specific machine group. </summary>
            <param name="GroupID"> Identifier for the group. </param>
        </member>
        <member name="M:SetAbandonedToolsToMachineGroup(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set all abandoned tools to the specific machine group. </summary>
            <param name="Group"> The group. </param>
        </member>
        <member name="M:RestoreToolpathMenu">
            <summary> Restore the toolpath menu. </summary>
        </member>
        <member name="M:SetUpProdEnableBitsForStoreEntAssoc">
            <summary> Temporarily manipulated product enable bits so store_ent_assoc () will work saving md components. </summary>
        </member>
        <member name="M:RestoreTemporaryEnableBits">
            <summary> Restore the saved temporary product bits. </summary>
        </member>
        <member name="M:SaveTemporaryEnableBits">
            <summary> Save the current product bits so they can be restored after getting mangled. </summary>
        </member>
        <member name="M:SetGviewFromMachine(System.Int16)">
            <summary> Set the current graphics view when changing machines. </summary>
            <param name="vwNum"> The view number, view number 1-7, or anything else for 'dynamic' </param>
        </member>
        <member name="M:GetMachineAxis(x_matrix*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the spindle view of the machine and determines if this is a vertical or horizontal machine. </summary>
            <param name="spindleView"> The spindle view.  Updated to current active machine. </param>
            <param name="isVerticalMachine"> True if spindle is in Z direction.  </param>
            <returns> True if successful. </returns>
        </member>
        <member name="M:GetActiveMachineDecimalPrecision">
            <summary>	Get the active machine's floating point precision. </summary>
            <returns>	The number of significant digits (i.e. placed to the right of the decimal point). </returns>
        </member>
        <member name="M:OMgetOpMachineForMT(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get the MT platform machine for the requested operation. </summary>
            <param name="op_idn"> The operation idn. </param>
            <returns> Null if it fails, else a CCNCMachine*. </returns>
        </member>
        <member name="M:OMgetOpMachine(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get the machine for the requested operation. </summary>
            <param name="op_idn"> The operation idn. </param>
            <returns> Null if it fails, else a CCNCMachine*. </returns>
        </member>
        <member name="M:OMgetActiveMachine">
            <summary> Get the machine for the active toolpath group. </summary>
            <returns> Null if it fails, else a CCNCMachine*. </returns>
        </member>
        <member name="M:OMsetGrpMachine(op_group*)">
            <summary> Set (allocate) the machine for the requested toolpath group Return a pointer to the new machine. </summary>
            <param name="pTpGroup"> If non-null, toolpath group to get the machine for. </param>
            <returns> Null if it fails, else a CCNCMachine*. </returns>
        </member>
        <member name="M:OMgetGrpMachine(op_group!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> Get the machine for the requested toolpath group. </summary>
            <param name="pTpGroup"> If non-null, toolpath group to get the machine for. </param>
            <param name="make_one"> (Optional) true - make a machine if none yet exists. </param>
            <returns> Null if it fails, else a CCNCMachine*. </returns>
        </member>
        <member name="M:RestoreProdEnableBitsFromMachineType">
            <summary> Restore the state of ProdEnableBits after using SetProdEnableBitsFromMachineType() </summary>
        </member>
        <member name="M:SetProdEnableBitsFromMachineType(Cnc.MachineDef.MachineType,System.Boolean)">
            <summary> Change ProdEnableBits based on machine type This is used so tools can be edited when in 'design' mode
		  when defining turrets, or setting up machine tooling Use RestoreProdEnableBitsFromMachineType() to
		  restore the state after using this function. </summary>
            <param name="mt">			    The mt. </param>
            <param name="forMT"> True, if this machine for the MT platform. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:Cnc.MachineDef.Debug.FunctionType">
            <summary> Values that represent which CCNCMachine-related functions call DebugHistory(). </summary>
        </member>
        <member name="M:Cnc.MachineDef.Debug.ShowMachineCount">
            <summary> Shows the CCNCMachine count dialog. </summary>
        </member>
        <member name="M:UpdateX3PreAlphaMachCompEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> X3 pre-alpha cnc machine entity translator, entity to update. </summary>
            <param name="e"> The ent to process. </param>
        </member>
        <member name="F:CCNCMachine.m_pCtrl">
machine control parameters
</member>
        <member name="M:CCNCMachine.InitializeFactories">
            <summary> Initializes the internal factory objects during construction. </summary>
        </member>
        <member name="M:CCNCMachine.WaitThenCleanUpAfterDrawMachine(System.Int32,System.Boolean,System.Boolean,CWnd*)">
            <summary> Wait for user to hit key and then clean up after draw machine. </summary>
            <param name="mainLevelValueToRestore">	    The main level value to restore. </param>
            <param name="manageLevels">				    The manage levels. </param>
            <param name="previousToolpathRepaintValue"> The previous toolpath repaint value. </param>
            <param name="pDlg">						    If non-null, the dialog. </param>
        </member>
        <member name="M:CCNCMachine.PrepareForDrawingMachine(CWnd*,System.Boolean)">
            <summary> Prepare for drawing machine. </summary>
            <param name="pDlg">		    If non-null, the dialog. </param>
            <param name="manageLevels"> Manage levels during drawing process. </param>
        </member>
        <member name="M:CCNCMachine.SaveMachiningModesToDb">
            <summary> Save the machining modes to the database. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.InitMachiningModesFromFile(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initialize machining modes from a file MUST be called AFTER all groups, components and axis combinations
			are in the database, and all ent_idn's are valid. </summary>
            <param name="fp"> The Mastercam file class object. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.InitMachiningModesFromDb">
            <summary> Initialize machining modes from the database MUST be called AFTER all groups, components and axis combinations
				are in the database, and all ent_idn's are valid. </summary>
        </member>
        <member name="M:CCNCMachine.MachModeList_ent_idn">
            <summary> Return the ent_idn of the machining mode entity list ent. </summary>
            <returns> A long&amp; </returns>
        </member>
        <member name="M:CCNCMachine.ValidateAxisCombinations">
            <summary> Validate the axis combinations, by removing multiple tool, part or tooling components. </summary>
            <returns> Return true if components were removed from the axis combination. </returns>
        </member>
        <member name="M:CCNCMachine.SaveAxisCombinationsToDb">
            <summary> Save the axis combinations to the database. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.InitAxisCombinationsFromFile(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initialize axis combinations from a file MUST be called AFTER all groups and components are in the
			database, and all group and component ent_idn's are valid. </summary>
            <param name="fp"> The Mastercam file class object. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.InitAxisCombinationsFromDb">
            <summary> Initialize axis combinations from the database MUST be called AFTER all groups and components are in the
			database, and all group and component ent_idn's are valid. </summary>
        </member>
        <member name="M:CCNCMachine.InitMappedAxisCombinations">
            <summary> Generate copies of mapped axis combinations with tool storage and part holding components in in 'owner' axis combinations. </summary>
        </member>
        <member name="M:CCNCMachine.AxisComboList_ent_idn">
            <summary> Axis combo list ent idn. </summary>
            <returns> Return the ent_idn of the axis combination entity list ent </returns>
        </member>
        <member name="M:CCNCMachine.DfltCoolantOffCmdID(System.Int16)">
            <summary> Dflt coolant off command identifier. </summary>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1. </param>
            <returns> Return the resource ID for the default 'coolant off' string. </returns>
        </member>
        <member name="M:CCNCMachine.DfltCoolantOnCmdID(System.Int16)">
            <summary> Dflt coolant on command identifier. </summary>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1. </param>
            <returns> Return the resource ID for the default 'coolant on' string. </returns>
        </member>
        <member name="M:CCNCMachine.DfltCoolantCmdID(System.Int16)">
            <summary> Dflt coolant command identifier. </summary>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1. </param>
            <returns> Return the resource ID for the default 'base' string. </returns>
        </member>
        <member name="M:CCNCMachine.GetWireMachineType(System.Int32,System.Int32)">
            <summary> Gets wire machine type. </summary>
            <param name="startRange"> The start range. </param>
            <param name="endRange">   The end range. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.TurnOffOperationSubProgramSetting(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Turn off operation sub program setting. </summary>
            <param name="op">   The operation to check. </param>
            <param name="data"> The compatibility data to fill in. </param>
            <returns> Machine/group/operation compatibility flag. </returns>
        </member>
        <member name="M:CCNCMachine.LatheQuickOpOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check lathe quick op against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Machine/group/operation compatibility flag. </returns>
        </member>
        <member name="M:CCNCMachine.MTSteadyRestPointOpOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check mt steady rest point op against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Machine/group/operation compatibility flag. </returns>
        </member>
        <member name="M:CCNCMachine.MTSteadyRestOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check mt steady rest op against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Machine/group/operation compatibility flag. </returns>
        </member>
        <member name="M:CCNCMachine.PinchTurnOpOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check pinch turn op against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Machine/group/operation compatibility flag. </returns>
        </member>
        <member name="M:CCNCMachine.LatheMiscOpOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check lathe miscop against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.AxisSubstitutionOk(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check axis substitution status against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.LatheThreadCycleOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check lathe thread cycle status against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.LatheCannedCycleOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check lathe thread cycle status against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.CoolantOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check an operation's coolant setting against the machine. </summary>
            <param name="op">   The operation. </param>
            <param name="data"> Compatibility data to fill in. </param>
            <returns> True if coolant was compatible and no changes need to be made. </returns>
        </member>
        <member name="M:CCNCMachine.ToolQuadrantOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check if the lathe tool quadrant is valid for the axis combo. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> true = Compatible, false = Regen required. </returns>
        </member>
        <member name="M:CCNCMachine.ToolChgPosOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check a turning operation's tool change position against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.SteadyRestStandaloneFeedRateOK(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check a standalone steady rest operation's feed rate against the machine. </summary>
            <param name="op">    Standalone steady rest operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> True if the feed rate is within the minimum and maximum for linear or rotary.  False otherwise. </returns>
        </member>
        <member name="M:CCNCMachine.FeedRateOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check an operation's feed rate against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> True if the feed rate is within the minimum and maximum for linear or rotary.  False otherwise. </returns>
        </member>
        <member name="M:CCNCMachine.SpindleSpeedOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check an operation's spindle speed against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> True if the spindle speed is with the minimum and maximum.  False otherwise. </returns>
        </member>
        <member name="M:CCNCMachine.OpWCSOk(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Update the op WCS to use the machine group properties WCS, if necessary.. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.ToolCompOK(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Check an operation's tool compensation against the machine. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.SetGroupCompatibilityData(Cnc.MachineDef.ComponentGroupClass,CCompatibilityData*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Fill in compatibility data for a missing group. </summary>
            <param name="groupClass"> The group class. </param>
            <param name="pData">	  If non-null, data to fill in. </param>
            <param name="acId">		  (Optional) axis combination id. </param>
        </member>
        <member name="M:CCNCMachine.SetCompatibilityData(System.Int32,System.Int32,CCompatibilityData*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set compatibility data. </summary>
            <param name="compatibility"> The compatibility. </param>
            <param name="errorCode">	 The error code. </param>
            <param name="pData">		 If non-null, data to fill in. </param>
            <param name="acId">			 (Optional) axis combination id. </param>
        </member>
        <member name="M:CCNCMachine.CompatibleACNoOpAC(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Determine if there is a machine axis combination compatible with the operation parameters
		This test is used if there is no valid axis combination stored with the operation. </summary>
            <param name="op">	   The operation to check. </param>
            <param name="compat"> The operation compatibility. </param>
            <param name="pData">  (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Return a pointer to the axis combination that is, or nullptr if none is found. </returns>
        </member>
        <member name="M:CCNCMachine.AxisComboIsCompatibleWithOp(CAxisCombination*,CAxisCombination*,std.optional&lt;Cnc.MachineDef.ComponentGroupType&gt;,std.optional&lt;Cnc.MachineDef.ComponentGroupType&gt;,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Axis combo is compatible with operation. </summary>
            <param name="pAC">		 If non-null, axis combination to check. </param>
            <param name="pOpAC">	 If non-null, the current operation axis combination. </param>
            <param name="partGroup"> part holding group from op params. </param>
            <param name="toolGroup"> tool storage group from op params. </param>
            <param name="op">		 The operation to check. </param>
            <param name="pData">	 (Optional) If non-null, (Optional) the data to fill in. </param>
            <returns> Return true if the machine's axis combination is compatible with the operation, based on operation parameters. </returns>
        </member>
        <member name="M:CCNCMachine.CompatibleACCompareACs(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Determine if the operation's axis combination is compatible with one of the machine axis combinations. </summary>
            <param name="op">	   The operation to check. </param>
            <param name="compat"> The operation compatibility. </param>
            <param name="pData">  (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> Return a pointer to the axis combination that is, or nullptr if none is found. </returns>
        </member>
        <member name="M:CCNCMachine.AddAxisComboToList(CAxisCombination*,std.vector&lt;CAxisCombination**,std.allocator&lt;CAxisCombination**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add an axis combination to a list, only if it already isn't in the list. </summary>
            <param name="pAC">		  If non-null, axis combo to add. </param>
            <param name="axisCombos"> list of axis combos. </param>
        </member>
        <member name="M:CCNCMachine.InitOpAxisInfo(System.Int32!System.Runtime.CompilerServices.IsLong,op_view*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,operation*)">
            <summary> Initialize op info for world/WCS/NC coordinate mapping. </summary>
            <param name="axisComboID"> axis combination ID. </param>
            <param name="wcs">		   The WCS to use for mapping. </param>
            <param name="toolOrigin">  If non-null, the tool origin point (world coord). </param>
            <param name="pOp">		   If non-null, the operation to set into for. </param>
        </member>
        <member name="M:CCNCMachine.GetValidStreamIndices">
            <summary> Gets the set of stream indices that are valid for this machine. </summary>
            <returns> A set of integers representing the indices of all valid streams. </returns>
        </member>
        <member name="M:CCNCMachine.OpCompatibilityIncludingMT(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Op Compatibility Including MT, converting Ops if necessary and supporting Lathe and Mill. </summary>
            <param name="op">					  The operation. </param>
            <param name="compat">				  The current compatible value. </param>
            <param name="pData">				  If non-null, the data. </param>
            <param name="compareGroups"> (Optional) check to see if machine is for ops' group. </param>
            <param name="canDropCertainLatheOps"> (Optional) True if this object can drop certain lathe ops. </param>
            <param name="canDropCertainMillOps">  (Optional) True if this object can drop certain mill ops. </param>
            <returns> The operation converted to mt with the new current compatible value. </returns>
        </member>
        <member name="M:CCNCMachine.IsCAxisOpOKForMT(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*,System.Boolean)">
            <summary> Is c axis operation valid for mt. </summary>
            <param name="op">			 The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) the data. </param>
            <param name="compareGroups"> (Optional) check to see if machine is for ops' group. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.IsLatheOpOKForMT(TP_OPCODE)">
            <summary> Is Lathe op valid for MT. </summary>
            <param name="opCode">    The operation type code. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.IsLatheOpCopmpatibleWithMT(System.Int16)">
            <summary> Is lathe operation compatible with mt. </summary>
            <param name="opCode"> The operation code. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.IsMillOpOKForMT(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*,System.Boolean)">
            <summary> Is Mill op valid for MT. </summary>
            <param name="op">    The operation. </param>
            <param name="pData"> (Optional) If non-null, (Optional) the data. </param>
            <param name="compareGroups"> (Optional) check to see if machine is for ops' group. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.SaveReferencePositionsToDb">
            <summary> Save the reference positions to the database. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.SaveReferencePosition_ent_idns">
            <summary> Save ent_idns for all reference positions. </summary>
        </member>
        <member name="M:CCNCMachine.InitReferencePosition_ent_idns">
            <summary> Initialize ent_idns for all reference positions. </summary>
        </member>
        <member name="M:CCNCMachine.InitReferencePositionsFromFile(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,UnitConversionType)">
            <summary> Initialize reference positions from a file. </summary>
            <param name="fp">					The Mastercam file class object. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.InitReferencePositionsFromDb">
            <summary> Initialize reference positions from the database. </summary>
        </member>
        <member name="M:CCNCMachine.CompatibilityIsForMT(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determine if the source for import and drop are MT. </summary>
            <param name="op"> The operation to check. </param>
            <returns> True if the operation is in MT machine group. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteSimulationInfoEntity">
            <summary> Deletes the current simulation info entity if one is associated with this machine. </summary>
        </member>
        <member name="M:CCNCMachine.UpdateSteadyRestFromMGData(System.Boolean)">
            <summary> Update a lathe steady rest component from MGP parameters. </summary>
            <param name="saveToDb">   The save new component to database. </param>
            <returns> null if it fails, else a CSteadyRestComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.CreateTailstockCenterFromMGData(System.Boolean)">
            <summary> Generate a lathe tailstock centre component from MGP parameters, if it doesn't exist. </summary>
            <param name="saveToDb">   The save new component to database. </param>
            <returns> null if it fails, else the new tailstock center from mg data. </returns>
        </member>
        <member name="M:CCNCMachine.CreateLatheChuckJawsFromMGData(System.Byte,System.Boolean)">
            <summary> Generate a lathe chuck jaws component from MGP parameters, if it doesn't exist. </summary>
            <param name="activeSpdl"> The LH_HEAD or RH_HEAD. </param>
            <param name="saveToDb">   The save new component to database. </param>
            <returns> null if it fails, else the new lathe chuck jaws from mg data. </returns>
        </member>
        <member name="M:CCNCMachine.CreateStockFromMGData(System.Boolean)">
            <summary> Generate a mill/router/wire stock component from MGP parameters, if it doesn't exist. </summary>
            <param name="saveToDb"> The save new component to database. </param>
        </member>
        <member name="M:CCNCMachine.CreateFixturesFromMGData(System.Boolean)">
            <summary> Generate mill/router/wire fixture component(s) from the previous machine. </summary>
            <param name="saveToDb"> The save new component to database. </param>
        </member>
        <member name="M:CCNCMachine.FindPartHoldingComponent(System.Boolean)">
            <summary> Find the part holding component for a mill/router/wire EDM. </summary>
            <param name="includeFixtures"> The include fixtures in search. </param>
            <returns> null if it fails, else the found part holding component. </returns>
        </member>
        <member name="M:CCNCMachine.FindFixedComponent(Cnc.MachineDef.Component.CStockComponent**,Cnc.MachineDef.Component.CChuckJawsComponent**,Cnc.MachineDef.Component.CLatheCenterComponent*)">
            <summary> Find the fixed base component from the newly defined lathe MGP components. </summary>
            <param name="pStocks">    If non-null, the stocks to search. </param>
            <param name="pChuckJaws"> If non-null, the chuck jaws to search. </param>
            <param name="pCenter">    If non-null, the tailstock centre to search. </param>
            <returns> null if it fails, else the found fixed component. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteComponentEntities(Cnc.MachineDef.Component.CMachineComponent*,System.Boolean)">
            <summary> Recursively delete the component entities from the database. </summary>
            <param name="pComp">		If non-null, the component to use. </param>
            <param name="deleteMCGeo">  (Optional) the delete geometry also. </param>
        </member>
        <member name="M:CCNCMachine.DeleteComponentMCGeometry(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Delete the Mastercam component geometry (LBDRY, or solid). </summary>
            <param name="pComp"> If non-null, the component to use. </param>
        </member>
        <member name="M:CCNCMachine.SaveGroupsEntIdns">
            <summary> Save ent_idns for all groups. </summary>
        </member>
        <member name="M:CCNCMachine.InitGroupsEntIdns">
            <summary> Initialize ent_idns for all groups. </summary>
        </member>
        <member name="M:CCNCMachine.ImportAggregateEntities(System.Char!System.Runtime.CompilerServices.IsConst*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Import the stations and tl to the aggregate component. </summary>
            <param name="filename"> file to read from. </param>
            <param name="fp">		The Mastercam file class object. </param>
        </member>
        <member name="M:CCNCMachine.ImportComponentAggregate(System.Char!System.Runtime.CompilerServices.IsConst*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Import the stations and tl to the Aggregate component. </summary>
            <param name="filename"> file to read from. </param>
            <param name="fp">		The Mastercam file class object. </param>
            <param name="pComp">    If non-null, the component to save. </param>
        </member>
        <member name="M:CCNCMachine.ImportDrillBlockEntities(System.Char!System.Runtime.CompilerServices.IsConst*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Import the stations and tl to the drill block component. </summary>
            <param name="filename"> file to read from. </param>
            <param name="fp">		The Mastercam file class object. </param>
        </member>
        <member name="M:CCNCMachine.ImportComponentDrillBlock(System.Char!System.Runtime.CompilerServices.IsConst*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Import the stations and tl to the drill block component. </summary>
            <param name="filename"> file to read from. </param>
            <param name="fp">		The Mastercam file class object. </param>
            <param name="pComp">	If non-null, the component to save. </param>
        </member>
        <member name="M:CCNCMachine.EntIsComponentEnt(System.Int32!System.Runtime.CompilerServices.IsLong,Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Ent is component. </summary>
            <param name="ent_idn"> The id of component entity to check. </param>
            <param name="pComp">   If non-null, the component to check. </param>
            <returns> Return true if the component entity referenced by ent_idn is a currently used machine component. </returns>
        </member>
        <member name="M:CCNCMachine.SaveComponentsEntIdns(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Save ent_idns for all components. </summary>
            <param name="pComp"> If non-null, the component to initialize ent_idns for. </param>
        </member>
        <member name="M:CCNCMachine.InitComponentsEntIdns(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Initialize ent_idns for all components. </summary>
            <param name="pComp"> If non-null, the component to initialize ent_idns for. </param>
        </member>
        <member name="M:CCNCMachine.InitNamedViewsFromFile(MCFile!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initialize array of named views from an MD file. </summary>
            <param name="fp"> The Mastercam file class object. </param>
            <returns> Number of planes added to m_MDFileViews. </returns>
        </member>
        <member name="M:CCNCMachine.InitGroupsFromFile(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initialize component groups from file entities
			-Component tree must be loaded from the database 1st
			-Every component must belong to a group. </summary>
            <param name="fp"> The Mastercam file class object. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.InitGroupsFromDb">
            <summary> Initialize component groups from database entities
			-Component tree must be loaded from the database 1st
			-Every component must belong to a group. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.FixDisconnectedSteadyRest">
            <summary> Fix a steady rest that somehow became disconnected from its component group. This happens in some X2 files. </summary>
        </member>
        <member name="M:CCNCMachine.InitComponentsFromFile(System.Char!System.Runtime.CompilerServices.IsConst*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,UnitConversionType,Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Initialize machine components from file entities. </summary>
            <param name="filename">				Name of file to read from. </param>
            <param name="fp">					The Mastercam file class object. </param>
            <param name="ent_idn">				The ent_idn of component entity. </param>
            <param name="loadGeo">				True = load machine geometry from the file. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
            <param name="pParent">				If non-null, the parent component. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.AddComponentsFromEntityMap(System.Char!System.Runtime.CompilerServices.IsConst*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,UnitConversionType,std.unordered_map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,ent,std.hash&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.equal_to&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,ent&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CMachineComponent*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>	Adds the components to the machine from component entity map. </summary>
            <param name="filename">			 	The name of the file to be read from. </param>
            <param name="fp">				 	The Mastercam file class object. </param>
            <param name="loadGeo">			 	True to load geo. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
            <param name="componentEntityMap">	The component entity map. </param>
            <param name="pParent">			 	The parent component, if null, it is the machine base component. </param>
            <param name="childEntityId">	 	The child component entity ID. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.ConvertUnits(UnitConversionType)">
            <summary>	Convert the parameters to the specified unit system. </summary>
            <param name="unitConversionType">	Type of the unit conversion. </param>
        </member>
        <member name="M:CCNCMachine.GetUnitConversionType(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,UnitConversionType*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets unit conversion type. </summary>
            <param name="fp">					The Mastercam file class object. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.InitializeAllEntIdnsUsedByMachine">
            <summary> Initialize all ent_idns to 0 (except control def entity). </summary>
        </member>
        <member name="M:CCNCMachine.VerifyViewNumber(matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Verify view number is valid and warn if it isn't. </summary>
            <param name="viewMatrix"> The view matrix. </param>
            <param name="validate">	  true = Validate that the matrix is a predefined lathe tool plane view, false = Don't validate. </param>
            <returns> View number of the given matrix. </returns>
        </member>
        <member name="M:CCNCMachine.BelongToToolPathGroup">
            <summary> Determines if we can belong to tool path group. </summary>
            <returns> true if it belong to a toolpath group, false if not. </returns>
        </member>
        <member name="M:CCNCMachine.SetName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets a name. </summary>
            <param name="value"> The value. </param>
        </member>
        <member name="M:CCNCMachine.GetName">
            <summary> Gets the name. </summary>
            <returns> The name. </returns>
        </member>
        <member name="M:CCNCMachine.GetSuppressReplaceMachineWarning">
            <summary> Gets the flag to indicate if suppressing warning when a MT machine is replaced in job setup. </summary>
            <returns> True to suppress warning when a MT machine is replaced in job setup, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SetSuppressReplaceMachineWarning(System.Boolean)">
            <summary> Sets the flag to indicate if suppressing warning when a MT machine is replaced in job setup. </summary>
            <param name="suppressReplaceMachineWarning">	True to suppress warning when a MT machine is replaced in job setup, otherwise false. </param>
        </member>
        <member name="M:CCNCMachine.GetAllowReplaceMachine">
            <summary> Gets the flag to indicate if it is allowed to replace a MT machine in job setup. </summary>
            <returns> True to allow replacing MT machine in job setup, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SetAllowReplaceMachine(System.Boolean)">
            <summary> Sets the flag to indicate if it is allowed to replace a MT machine in job setup. </summary>
            <param name="allowReplaceMachine"> True to allow replacing MT machine in job setup, otherwise false. </param>
        </member>
        <member name="M:CCNCMachine.GetTokenDefaultsMap">
            <summary> Gets token defaults map. </summary>
            <returns> The token defaults map. </returns>
        </member>
        <member name="M:CCNCMachine.SetTokenDefaultsMap(TokenDefaultsMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets token defaults map. </summary>
            <param name="tokenDefaultMap"> The token default map. </param>
        </member>
        <member name="M:CCNCMachine.MWRestoreTurretFaces">
            <summary> Restore m_Curface for all turrets. This is done after a MachineWorks session. </summary>
        </member>
        <member name="M:CCNCMachine.MWInitTurretFaces">
            <summary> Back up and set m_Curface = 1 for all turrets. This is done prior to a MachineWorks session. </summary>
        </member>
        <member name="M:CCNCMachine.GetMachine2MastercamVector(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Compute the vector to map a point in machine coordinates to MGP stock view coordinates. </summary>
            <param name="v">	   The desired vector, MAXREAL if not defined. </param>
            <param name="pNoComp"> (Optional) If non-null, (Optional) the component NOT to use to compute vector. </param>
            <returns> The machine 2 mastercam vector. </returns>
        </member>
        <member name="M:CCNCMachine.GetMastercam2MachineVector(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Compute the vector to map a point in MGP stock view coordinates to machine coordinates. </summary>
            <param name="v">	   The desired vector, MAXREAL if not defined. </param>
            <param name="pNoComp"> (Optional) If non-null, (Optional) the component NOT to use to compute vector. </param>
            <returns> The mastercam 2 machine vector. </returns>
        </member>
        <member name="M:CCNCMachine.InitMasterStock">
            <summary> Verify that Master stock has been initialized. </summary>
        </member>
        <member name="M:CCNCMachine.MasterStock">
            <summary> Master stock. </summary>
            <returns> Return a pointer to the Master stock on the machine. </returns>
        </member>
        <member name="M:CCNCMachine.GetStockViewOrigin(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets stock view origin. </summary>
            <param name="origin"> The origin for stock view (world coord.). </param>
            <returns> Return the view origin for the stock view for this machine's group. Return false, if this isn't a group machine. </returns>
        </member>
        <member name="M:CCNCMachine.GetStockViewMatrix(matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets stock view matrix. </summary>
            <param name="m33"> The 3x3 view matrix. </param>
            <returns> Return the view matrix for the stock view for this machine's group. Return false, if this isn't a group machine. </returns>
        </member>
        <member name="M:CCNCMachine.StockViewNumber">
            <summary> Stock view number. </summary>
            <returns> Return the view number for the stock view for this machine's group. Return INVALID, if this isn't a group machine. </returns>
        </member>
        <member name="M:CCNCMachine.StockView">
            <summary> Stock view. </summary>
            <returns> Return a pointer to the stock view from this machine's group. Return nullptr, if this isn't a group machine. </returns>
        </member>
        <member name="M:CCNCMachine.CoordDisp">
            <summary> Coordinate disp. </summary>
            <returns> Return lathe coordinate display state for the machine Cplane. </returns>
        </member>
        <member name="M:CCNCMachine.CplaneDefined">
            <summary> Cplane defined. </summary>
            <returns> Return whether or not the Cplane has been defined. </returns>
        </member>
        <member name="M:CCNCMachine.Cplane">
            <summary> Gets the cplane. </summary>
            <returns> Return / define the default Cplane for the machine. </returns>
        </member>
        <member name="M:CCNCMachine.GetMachineViewIDs(Cnc.MachineDef.Component.CMachineComponent*,std.vector&lt;System.Int16,std.allocator&lt;System.Int16&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get the v_idn's for the named views associated with this machine
			Don't add duplicate id's
				This is a re - entrant method - seed it with MachineBase () to do the entire machine </summary>
            <param name="pComp">		  If non-null, the current component to get values for. </param>
            <param name="vids">			  The array of view ids. </param>
            <param name="addSystemViews"> (Optional) the add system views to the list. </param>
        </member>
        <member name="M:CCNCMachine.SetTurningOpViews(operation*,System.Boolean)">
            <summary> Set Cplane, Tplane for a turning operation. </summary>
            <param name="pOp">    The operation to set views for. </param>
            <param name="updWCS"> (Optional) true = update WCS also. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SetMillingOpPlanes(operation*,System.Boolean)">
            <summary> Set Cplane, Tplane for a milling operation. </summary>
            <param name="pOp">   If non-null, the operation to set tplane for. </param>
            <param name="force"> (Optional) true = force update even current plane is already valid. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SetCAxisFaceOrCrossOpPlanes(operation*,System.Boolean)">
            <summary> Set the appropriate tool plane for a mill face or cross operation on a lathe. </summary>
            <param name="pOp">   If non-null, the operation to set tplane for. </param>
            <param name="force"> (Optional) true = force update even current plane is already valid. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SetRotaryOpPlanes(operation*)">
            <summary> Set the appropriate tool plane for a mill rotary axis operation. </summary>
            <param name="pOp"> If non-null, the operation to set tplane for. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.OpMillingTplane(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get the appropriate mill tool plane based on operation X and Z axes. </summary>
            <param name="op">	    The operation to get tplane for. </param>
            <param name="relToWCS"> (Optional) view number relative to the op WCS. </param>
            <returns> A short. </returns>
        </member>
        <member name="M:CCNCMachine.OpMillingTplane(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get the appropriate mill tool plane based on operation X and Z axes. </summary>
            <param name="op">		  The operation to get tplane for. </param>
            <param name="viewMatrix"> The tool plane view matrix. </param>
            <param name="relToWCS">   (Optional) view number relative to the op WCS. </param>
            <returns> Return INVALID as the view number, if the view isn't in the database. </returns>
        </member>
        <member name="M:CCNCMachine.OpNamedView(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return the CString corresponding to the named view for a turning, or C - axis operation. </summary>
            <param name="op"> The operation to get tplane named view for. </param>
            <returns> A CString. </returns>
        </member>
        <member name="M:CCNCMachine.SetTurningOpCplane(operation*)">
            <summary> Set the appropriate construction plane for a turning operation. </summary>
            <param name="pOp"> If non-null, the operation to set cplane for. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SetTurningOpTplane(operation*)">
            <summary> Set the appropriate tool plane for a turning operation. </summary>
            <param name="pOp"> If non-null, the operation to set tplane for. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SaveOpTView(operation*,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> The op tview "named view" is changing so save the new "named view". </summary>
            <param name="pOp">				 [in,out] If non-null, the operation to save new tool view "named view" for. </param>
            <param name="m33">				 The matrix to save in a new plane. </param>
            <param name="axisComboViewName"> The new plane name. </param>
            <param name="newPlane">			 [in,out] The new plane. </param>
            <returns> Return true if new "named view" was successfully saved. </returns>
        </member>
        <member name="M:CCNCMachine.OpTurningTplane(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get the appropriate turning tool plane based on operation X and Z axes. </summary>
            <param name="op">		  The operation to get tplane for. </param>
            <param name="relToWCS">   (Optional) view number relative to the op WCS. </param>
            <returns> A short. </returns>
        </member>
        <member name="M:CCNCMachine.OpTurningTplane(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>  Get the appropriate turning tool plane based on operation X and Z axes. </summary>
            <param name="op">		  The operation to get tplane for. </param>
            <param name="viewMatrix"> The tool plane view matrix. </param>
            <param name="relToWCS">   (Optional) view number relative to the op WCS. </param>
            <returns> Return INVALID as the view number, if the view isn't in the database. </returns>
        </member>
        <member name="M:CCNCMachine.AxisComboTurningTplane(CAxisCombination*,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,TurningPlaneType)">
            <summary> Get the appropriate turning tool plane based on axis combo X and Z axes. </summary>
            <param name="pAC">		  		If non-null, axis combo to get tplane for. </param>
            <param name="viewMatrix"> 		The tool plane view matrix. </param>
            <param name="relToWCS">   		The view number relative to the op WCS. </param>
            <param name="wcsMatrix">  		The WCS view matrix. </param>
            <param name="wcsOrigin">  		The WCS origin. </param>
            <param name="turningPlaneType"> Turning plane to generate. </param>
            <returns> Return INVALID as the view number, if the view isn't in the database. </returns>
        </member>
        <member name="M:CCNCMachine.CAxisFaceTplaneFromComponents(System.Int32!System.Runtime.CompilerServices.IsLong,Cnc.MachineDef.Component.CLinearAxisComponent*,Cnc.MachineDef.Component.CLinearAxisComponent*,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the appropriate C-axis face op tool plane based on X and Z axis components. </summary>
            <param name="acID">		  Identifier for the axis combination to reference. </param>
            <param name="pXAxis">	  If non-null, the x coordinate axis. </param>
            <param name="pZAxis">	  If non-null, the z coordinate axis. </param>
            <param name="viewMatrix"> The tool plane view matrix. </param>
            <returns> Return INVALID as the view number, if the view isn't in the database. </returns>
        </member>
        <member name="M:CCNCMachine.TurningTplaneFromComponents(Cnc.MachineDef.Component.CLinearAxisComponent*,Cnc.MachineDef.Component.CLinearAxisComponent*,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get the appropriate turning op tool plane based on X and Z axis components. </summary>
            <param name="pXAxis">	  If non-null, the x coordinate axis. </param>
            <param name="pZAxis">	  If non-null, the z coordinate axis. </param>
            <param name="viewMatrix"> The view matrix. </param>
            <param name="validate">	  true = Validate that the matrix is a predefined lathe tool plane view, false = Don't validate. </param>
            <returns> Return INVALID as the view number, if the view isn't in the database. </returns>
        </member>
        <member name="M:CCNCMachine.GetCompsThatUseNamedView(std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CMachineComponent*,System.Int16)">
            <summary> Gets comps that use named view, Return all the components that use a named view. </summary>
            <param name="comps">  The array of components that use this view. </param>
            <param name="pComp">  If non-null, the first component to check. </param>
            <param name="viewID"> named view ID. </param>
        </member>
        <member name="M:CCNCMachine.WrappedOpNamedView(System.Int16)">
            <summary> Wrapped operation named view. </summary>
            <param name="axisView"> The view number (from linear machine axes). </param>
            <returns> Return the CString corresponding to the named view for a C-Axis contour, or drill operation. </returns>
        </member>
        <member name="M:CCNCMachine.CrossOpNamedView(System.Int16)">
            <summary> Cross operation named view. </summary>
            <param name="axisView"> The view number (from linear machine axes). </param>
            <returns> Return the CString corresponding to the named view for a C-Axis cross contour, or drill operation. </returns>
        </member>
        <member name="M:CCNCMachine.FaceOpNamedView(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16)">
            <summary> Face operation named view. </summary>
            <param name="axis_combo_id"> op axis combo. </param>
            <param name="axisView">		 The view number (from linear machine axes). </param>
            <returns> Return the CString corresponding to the named view for a C-Axis face contour, or drill operation. </returns>
        </member>
        <member name="M:CCNCMachine.TurningOpNamedView(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,System.Boolean)">
            <summary> Turning operation named view. </summary>
            <param name="axis_combo_id">        op axis combo. </param>
            <param name="axisView">		        view number (from linear machine axes). </param>
            <param name="useCoordinateDisplay">	true = Filter using coordinate display. </param>
            <returns> Return the CString corresponding to the named view for a turning operation. </returns>
        </member>
        <member name="M:CCNCMachine.WriteAxisCombinationsToNCI(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Write the ent_idn, UID, mapped status and name for all axis combinations to the ASCII NCI. </summary>
            <param name="fp"> open NCI file to write to. </param>
            <returns> Return the number of lines written. </returns>
        </member>
        <member name="M:CCNCMachine.WriteComponentUIDsToNCI(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Write the ent_idn, UID, name for all components to the ASCII NCI. </summary>
            <param name="fp"> open NCI file to write to. </param>
            <returns> Return the number of lines written. </returns>
        </member>
        <member name="M:CCNCMachine.WriteComponentUIDToNCI(Cnc.MachineDef.Component.CMachineComponent*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Write the ent_idn, UID, name for a component and all children / siblings to the ASCII NCI. </summary>
            <param name="pComp"> If non-null, component to write the information for. </param>
            <param name="fp">    open NCI file to write to. </param>
            <param name="count"> The number of lines written. </param>
        </member>
        <member name="M:CCNCMachine.MakeAxisComboList(std.vector&lt;post_axis_combo_type,std.allocator&lt;post_axis_combo_type&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Make a list of all axis combination entities on the machine. </summary>
            <param name="axisCombos"> List of axis combinations. </param>
        </member>
        <member name="M:CCNCMachine.MakePostCircuit(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Make a post circuit of machine components (Cnc::MachineDef::Component::CMachineComponents) for the operation
		The circuit starts at the 'base most' axis in the part holding
		list, works it's way out to the part holding component, then
		works its way back towards the base along the tool storage component list. </summary>
            <param name="op">    operation to get circuit for. </param>
            <param name="comps"> ordered array of components' ent_idn's. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:CCNCMachine.MakePostCircuit(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Make a post circuit of machine components (Cnc::MachineDef::Component::CMachineComponents) for the operation
		The circuit starts at the 'base most' axis in the part holding
		list, works it's way out to the part holding component, then
		works its way back towards the base along the tool storage component list. </summary>
            <param name="op">    operation to get circuit for. </param>
            <param name="comps"> ordered array of components (Cnc::MachineDef::Component::CMachineComponent). </param>
            <returns> Return number of components in list. </returns>
        </member>
        <member name="M:CCNCMachine.SetOpStreamFromAxisCombo(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set the operation's data stream from the operations axis combo and machine mode. </summary>
            <param name="op"> The operation to update. </param>
        </member>
        <member name="M:CCNCMachine.SetOpActiveTurretFromAxisCombo(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Use the operation's axis combo to define the active turret for the operation (used for mill ops in lathe). </summary>
            <param name="op"> The operation to update. </param>
        </member>
        <member name="M:CCNCMachine.SetOpActiveSpindleFromAxisCombo(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Use the operation's axis combo to define the active spindle for the operation. </summary>
            <param name="op"> The operation to update. </param>
        </member>
        <member name="M:CCNCMachine.AxisComboFromLatheToolInfo(System.Byte,System.Byte,System.Boolean)">
            <summary> Find an axis combination based on a lathe tool's active turret and spindle. </summary>
            <param name="activeSpindle"> LH_HEAD, RH_HEAD. </param>
            <param name="activeTurret">  UL_TURRET, LL_TURRET. </param>
            <param name="defaultToFirstAC"> true = If the axis combo isn't found then use the first axis combo. </param>
            <returns> null if it fails, else a CAxisCombination*. </returns>
        </member>
        <member name="M:CCNCMachine.SetOpAlternateTurretIndexPosition(System.Byte,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set/clear op.cmn.use_alt_turret_index_pos based on active spindle and
			whether or not the op's axis combination has a turret that supports an alternate index position. </summary>
            <param name="activeSpindle"> LH_HEAD, RH_HEAD. </param>
            <param name="op">			 operation to set the flag in. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.OpTurretIndexedSpindle(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Operation turret indexed spindle. </summary>
            <param name="op"> operation to check turret in. </param>
            <returns> Return LH_HEAD or RH_HEAD for the spindle toward which the op's turret is indexed. </returns>
        </member>
        <member name="M:CCNCMachine.OpUsesAlternateTurretIndexPosition(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Operation uses alternate turret index position. </summary>
            <param name="op"> operation to check turret in. </param>
            <returns> Return true if op.cmn.use_alt_turret_index_pos is true and the op's axis combination has a turret that supports an alternate index position. </returns>
        </member>
        <member name="M:CCNCMachine.HasAlternateIndexPositionTurret">
            <summary> Has alternate index position turret. </summary>
            <returns> Return true if the machine has a turret that supports an alternate index position. </returns>
        </member>
        <member name="M:CCNCMachine.HasAlternateIndexPositionTurret(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Has alternate index position turret. </summary>
            <param name="op"> operation to check turret in. </param>
            <returns> Return true if the op's axis combination has a turret that supports an alternate index position. </returns>
        </member>
        <member name="M:CCNCMachine.HasAlternateIndexPositionTurret(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Has alternate index position turret. </summary>
            <param name="acId"> axis combination identifier. </param>
            <returns> Return true if this axis combination has a turret that supports an alternate index position. </returns>
        </member>
        <member name="M:CCNCMachine.AxisComboHasBAxis(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Determine if the axis combination has a b-axis. </summary>
            <param name="axisComboId">	Axis combo id. </param>
            <returns> true = Axis combo has b-axis, false = Axis combo does not have b-axis. </returns>
        </member>
        <member name="M:CCNCMachine.MapRefPtsToOp(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Map the machine reference points for the active axis combination to an operation. </summary>
            <param name="op">   operation to map information for. </param>
            <param name="idOp"> (Optional) true = this is an ID lathe operation. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.MaxToolSpindleRPM(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CAxisCombination*)">
            <summary> Maximum tool spindle rpm. </summary>
            <param name="op">  mill operation. </param>
            <param name="pAC"> (Optional) If non-null, (Optional) axis combination to get position from. </param>
            <returns> Return maximum tool spindle speed. </returns>
        </member>
        <member name="M:CCNCMachine.MaxToolSpindleRPM(Cnc.MachineDef.ComponentGroupType)">
            <summary> Maximum tool spindle rpm. </summary>
            <param name="toolGroup"> tool group the tool belongs to. </param>
            <returns> Return maximum tool spindle speed. </returns>
        </member>
        <member name="M:CCNCMachine.MaxToolSpindleRPM(Cnc.MachineDef.Component.CComponentGroup*)">
            <summary> Maximum tool spindle rpm. </summary>
            <param name="pGroup"> If non-null, the tool group. </param>
            <returns> Return maximum tool spindle speed. </returns>
        </member>
        <member name="M:CCNCMachine.MaxToolSpindleRPM(std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*)">
            <summary> Maximum tool spindle rpm. </summary>
            <param name="pComps"> If non-null, list of components to check. </param>
            <returns> Return maximum tool spindle speed. </returns>
        </member>
        <member name="M:CCNCMachine.MinToolSpindleRPM(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CAxisCombination*)">
            <summary> Minimum tool spindle rpm. </summary>
            <param name="op">  mill operation. </param>
            <param name="pAC"> (Optional) If non-null, (Optional) axis combination to get position from. </param>
            <returns> Return minimum tool spindle speed. </returns>
        </member>
        <member name="M:CCNCMachine.MinToolSpindleRPM(Cnc.MachineDef.ComponentGroupType)">
            <summary> Minimum tool spindle rpm. </summary>
            <param name="toolGroup"> Group the tool belongs to. </param>
            <returns> Return minimum tool spindle speed. </returns>
        </member>
        <member name="M:CCNCMachine.MinToolSpindleRPM(Cnc.MachineDef.Component.CComponentGroup*)">
            <summary> Minimum tool spindle rpm. </summary>
            <param name="pGroup"> If non-null, tool group. </param>
            <returns> Return minimum tool spindle speed. </returns>
        </member>
        <member name="M:CCNCMachine.MinToolSpindleRPM(std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*)">
            <summary> Minimum tool spindle rpm. </summary>
            <param name="pComps"> If non-null, list of components to check. </param>
            <returns>  Return minimum tool spindle speed. </returns>
        </member>
        <member name="M:CCNCMachine.MaxLatheSpindleRPM(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CAxisCombination*)">
            <summary> Maximum lathe spindle rpm. </summary>
            <param name="op">  lathe operation with active spindle flag. </param>
            <param name="pAC"> (Optional) If non-null, (Optional) axis combination to get position from. </param>
            <returns> Return maximum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MaxLatheSpindleRPM(Cnc.Tool.LATHETOOL*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Maximum lathe spindle rpm. </summary>
            <param name="ltl"> lathe tool with active spindle flag. </param>
            <returns> Return maximum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MaxLatheSpindleRPM(Cnc.MachineDef.ComponentGroupType)">
            <summary> Maximum lathe spindle rpm. </summary>
            <param name="activeSpindle"> The active spindle. </param>
            <returns> Return maximum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MaxLatheSpindleRPM(Cnc.MachineDef.Component.CComponentGroup*)">
            <summary> Maximum lathe spindle rpm. </summary>
            <param name="pGroup"> If non-null, active spindle group. </param>
            <returns> Return maximum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MaxLatheSpindleRPM(std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*)">
            <summary> Maximum lathe spindle rpm. </summary>
            <param name="pComps"> If non-null, list of components to check. </param>
            <returns> Return maximum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MinLatheSpindleRPM(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CAxisCombination*)">
            <summary> Minimum lathe spindle rpm. </summary>
            <param name="op">  lathe operation. </param>
            <param name="pAC"> (Optional) If non-null, (Optional) axis combination to get position from. </param>
            <returns> Return minimum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MinLatheSpindleRPM(Cnc.Tool.LATHETOOL*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Minimum lathe spindle rpm. </summary>
            <param name="ltl"> lathe tool with active spindle flag. </param>
            <returns> Return minimum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MinLatheSpindleRPM(Cnc.MachineDef.ComponentGroupType)">
            <summary> Minimum lathe spindle rpm. </summary>
            <param name="activeSpindle"> The active spindle. </param>
            <returns>  Return minimum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MinLatheSpindleRPM(Cnc.MachineDef.Component.CComponentGroup*)">
            <summary> Minimum lathe spindle rpm. </summary>
            <param name="pGroup"> If non-null, active spindle group. </param>
            <returns> Return minimum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.MinLatheSpindleRPM(std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*)">
            <summary> Minimum lathe spindle rpm. </summary>
            <param name="pComps"> If non-null, list of components to check. </param>
            <returns> Return minimum spindle speed for right or left spindle. </returns>
        </member>
        <member name="M:CCNCMachine.GetWireStartPos(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte,CAxisCombination*)">
            <summary> Get the machine axis combination wire EDM startpoint (3D) for an operation.The WCS Z coordinate is always 0. </summary>
            <param name="op">	    operation to get point for. </param>
            <param name="tcPt">	    start point. </param>
            <param name="coordsys"> (Optional) 0 = world, 1 = tplane, 2 = WCS WRT world origin. </param>
            <param name="pAC">	    (Optional) If non-null, (Optional) axis combination to get position from. </param>
            <returns> Return false, if it can't be found. </returns>
        </member>
        <member name="M:CCNCMachine.GetToolChgPos(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte,CAxisCombination*)">
            <summary> Get the machine axis combination tool change 3D point for an operation. </summary>
            <param name="op">	    operation to get point for. </param>
            <param name="tcPt">	    tool change point. </param>
            <param name="coordsys"> (Optional) 0 = world, 1 = tplane, 2 = WCS WRT world origin. </param>
            <param name="pAC">	    (Optional) If non-null, (Optional) axis combination to get position from. </param>
            <returns> Return false, if it can't be found. </returns>
        </member>
        <member name="M:CCNCMachine.GetMillToolAxisVector(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return the tool axis vector for rotary axis simulation of a milling tool
			in backplot or verify.The tool axis vector will be assumed parallel to
			the machine Z axis and thus, does NOT work for right angle heads.
			The vector returned is WRT the WCS of the operation. </summary>
            <param name="op">	   operation to check. </param>
            <param name="axisVec"> tool axis vector. </param>
            <returns> The mill tool axis vector. </returns>
        </member>
        <member name="M:CCNCMachine.RotAxisDirection(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return rotary direction of the specified rotary axis. The operation must be a milling operation with rotary axis enabled. </summary>
            <param name="op"> operation to check. </param>
            <returns> 1 for CW, -1 for CCW, 0 if not found. </returns>
        </member>
        <member name="M:CCNCMachine.RotAxisZeroAngle(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Rot axis zero angle. </summary>
            <param name="op">  operation to check. </param>
            <param name="deg"> (Optional) true = return angle in degrees. </param>
            <returns>Return "0 degree" angle of the specified rotary axis wrt 3:00 when looking 'up' the rotary axis.
		The operation must be a milling operation with rotary axis enabled. </returns>
        </member>
        <member name="M:CCNCMachine.OpRotAxis(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Operation rot axis. </summary>
            <param name="op">			   operation to check. </param>
            <param name="includeYAxisOps"> (Optional) return true if Y axis toolpath. </param>
            <returns> Return the rotary axis component for an 'axis substitution' type operation. </returns>
        </member>
        <member name="M:CCNCMachine.IsCAxisLathe(System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*)">
            <summary> true if this lathe with 'C' axis in the op axis combination
			The 'C' axis is assumed to rotate about the WCS X axis, as this is the lathe NC Z axis
			If pOp = nullptr, check the entire machine </summary>
            <param name="isContinuous"> true is the axis can be interpolated. </param>
            <param name="pOp">		    (Optional) If non-null, (Optional) operation to checkaxis combinations for. </param>
            <returns> True if the machine has lathe C axis. </returns>
        </member>
        <member name="M:CCNCMachine.IsXYZAxisLathe(operation*)">
            <summary> Is xyz axis lathe. </summary>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return true if this lathe with X,Y,Z axes in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.HasZRotaryAxis(operation*)">
            <summary> Has z coordinate rotary axis. </summary>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return true if there is an Z/-Z rotary axis in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.HasZLinearAxis(operation*)">
            <summary> Has z coordinate linear axis. </summary>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return true if there is an Z/-Z linear axis in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.HasYRotaryAxis(operation*)">
            <summary> Has y coordinate rotary axis. </summary>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return true if there is an Y/-Y rotary axis in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.HasYLinearAxis(operation*)">
            <summary> Has y coordinate linear axis. </summary>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return true if there is an Y/-Y linear axis in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.HasXRotaryAxis(operation*)">
            <summary> Has x coordinate rotary axis. </summary>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return true if there is an X/-X rotary axis in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.HasXLinearAxis(operation*)">
            <summary> Has x coordinate linear axis. </summary>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return true if there is an X/-X linear axis in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.RotaryAxis(Cnc.MachineDef.ComponentAxisType,operation*)">
            <summary> Rotary axis. </summary>
            <param name="axisID"> Machine (WCS) axis to get. </param>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return the requested rotary axis in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.LinearAxis(Cnc.MachineDef.ComponentAxisType,operation*)">
            <summary> Linear axis. </summary>
            <param name="axisID"> Machine (WCS) axis to get. </param>
            <param name="pOp">    (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return the requested linear axis in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.NumRotaryAxes(operation*,System.Boolean)">
            <summary> Number rotary axes. </summary>
            <param name="pOp">			   (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <param name="includeAggHeads"> (Optional) include aggregate heads as rotary axes. </param>
            <returns> Return number of rotary axes on machine in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.NumLinearAxes(operation*)">
            <summary> Number linear axes. </summary>
            <param name="pOp"> (Optional) If non-null, (Optional) operation to check axis combinations for. </param>
            <returns> Return number of linear axes on machine in the op axis combination. If pOp = nullptr, check the entire machine. </returns>
        </member>
        <member name="M:CCNCMachine.FindComponentsByType(std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Int32,Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Find all occurrences of components on the machine by component type. </summary>
            <param name="comps">	 Matching components found. </param>
            <param name="startType"> First type to check. </param>
            <param name="endType">   (Optional) Last component type to check. </param>
            <param name="p1stComp">  (Optional) If non-null, (Optional) first component in machine tree to try. </param>
        </member>
        <member name="M:CCNCMachine.TurretGroupName(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Turret group name. </summary>
            <param name="op"> operation to check. </param>
            <returns> Return name of turret sub-ass'y for operation. </returns>
        </member>
        <member name="M:CCNCMachine.SpindleGroupName(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Spindle group name. </summary>
            <param name="op"> operation to check. </param>
            <returns> Return name of spindle sub-ass'y for operation. </returns>
        </member>
        <member name="M:CCNCMachine.DroppedOpCompatibility(IDArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CMachineOpCompatibility*)">
            <summary> Return on of the following machine / operation compatibility flags.
			The worst case flag for all of the operations will be returned. </summary>
            <param name="op_idns">		 op_idns to check. </param>
            <param name="grp_idns">		 ops' original toolpath groups. </param>
            <param name="pMachOpCompat"> (Optional) If non-null, (Optional) compatibility data. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.PastedOpCompatibility(std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CMachineOpCompatibility*,System.Boolean)">
            <summary> Return on of the following machine / operation compatibility flags.
			The worst case flag for all of the operations will be returned. </summary>
            <param name="ops">			 operations to check. </param>
            <param name="grp_idns">		 ops' original toolpath groups. </param>
            <param name="pMachOpCompat"> (Optional) If non-null, (Optional) compatibility data. </param>
            <param name="compareGroups"> (Optional) check to see if machine is for ops' group. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.TpGroupCompatibility(op_group*,CMachineOpCompatibility*)">
            <summary> Return one of the following machine / operation compatibility flags:
		NOT_COMPATIBLE - machine can't cut (all of) the operation(s)
		AXES_INCOMPATIBLE - machine doesn't have appropriate axes for the op(s)
		EDITING_REQUIRED - editing of (some) operation (s) is req'd for machine
		REGEN_REQUIRED - regen is required for (some of) the operation (s)
		COMPATIBLE - machine can cut (all of) the operation (s)
		The worst case flag for all of the operations in the group will be returned. </summary>
            <param name="pTpGroup">		 If non-null, group to check. </param>
            <param name="pMachOpCompat"> (Optional) If non-null, (Optional) compatibility data. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombinationsFromOpType(System.Int16,std.vector&lt;CAxisCombination**,std.allocator&lt;CAxisCombination**&gt;&gt;*)">
            <summary> Get all of the axis combinations compatible with an operation based on opcode alone. </summary>
            <param name="opcode">	   operation type to check. </param>
            <param name="pAxisCombos"> (Optional) If non-null, axis combinations found. </param>
            <returns> Return number found. </returns>
        </member>
        <member name="M:CCNCMachine.AllAxisCombosBelongToMachModes">
            <summary> See if all axis combinations belong to at least one machining mode, if machining modes are used. </summary>
            <returns> True if all axis combinations belong to at least one machining mode. </returns>
        </member>
        <member name="M:CCNCMachine.HasValidAxisCombination">
            <summary> See if there is an axis combination to perform the simplest operation for this type of machine. </summary>
            <returns> True if it has valid axis combination. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombinationFromOpType(System.Int16)">
            <summary> Find an axis combination with enough axes for the operation based on opcode alone. </summary>
            <param name="opcode"> operation type to check. </param>
            <returns> null if it fails, else a CAxisCombination*. </returns>
        </member>
        <member name="M:CCNCMachine.EnoughAxesForOperation(std.variant&lt;System.Int16,Cnc.NotNull&lt;std.shared_ptr&lt;operation!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;,CAxisCombination**)">
            <summary> Check if the machine has enough axes for an operation. </summary>
            <param name="opData">		Operation code or operation data to check. </param>
            <param name="pAxisCombo">	(Optional) If non-null, pointer to valid axis combination, used as output to
							update axis combo for the operation. </param>
            <returns> Return true if there are enough axes in one of the axis combinations to generate the desired operation typeL. </returns>
        </member>
        <member name="M:CCNCMachine.CompatibleAxisCombination(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Determine if the operation's axis combination is compatible with one of the machine axis combination. </summary>
            <param name="op">	  operation to check. </param>
            <param name="compat"> operation compatibility. </param>
            <param name="pData">  (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns>Return a pointer to the axis combination that is, or nullptr if none is found. </returns>
        </member>
        <member name="M:CCNCMachine.OpcodeIsValid(System.Int16,CCompatibilityData*)">
            <summary>  Quick check of the opcode against the machine type eg.to prevent a wire op from being dropped on a lathe. </summary>
            <param name="opcode"> operation type to check. </param>
            <param name="pData">  (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <returns> True if operation code is valid for the machine. </returns>
        </member>
        <member name="M:CCNCMachine.FixOpRotAxes(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initialize an operation's parameters based on machine's rotary axis capabilities. </summary>
            <param name="op"> operation to fix. </param>
            <returns> Return true if fixed, false if not, INVALID, if it can't be fixed. </returns>
        </member>
        <member name="M:CCNCMachine.FixMultiAxRotAxes(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*,System.Int16,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Fix rotary axis setting for multi-axis operations. </summary>
            <param name="op">		 operation to fix. </param>
            <param name="hasRotAx">  true/false for presence of rot axes. </param>
            <param name="dfltRotAx"> default rotary axis to use. </param>
            <param name="outputFmt"> 0 = 3 axis, 1 = 4 axis, 2 = 5 axis. </param>
            <param name="f4thAxis">  X, Y, Z 4th rotary axis. </param>
            <returns> Return true if fixed, false if not, INVALID, if it can't be fixed. </returns>
        </member>
        <member name="M:CCNCMachine.ValidateOpAxisCombination(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find a valid axis combination, if one exists and assign it to an operation. </summary>
            <param name="op"> operation to validate. </param>
            <returns> True if axis combo for an operation is valid. </returns>
        </member>
        <member name="M:CCNCMachine.EnoughMachineAxes(System.Int16,std.map&lt;Cnc.MachineDef.ComponentAxisType,System.Int32,std.less&lt;Cnc.MachineDef.ComponentAxisType&gt;,std.allocator&lt;std.pair&lt;Cnc.MachineDef.ComponentAxisType!System.Runtime.CompilerServices.IsConst,System.Int32&gt;&gt;&gt;,CCompatibilityData*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Test a machine_axis_data array for a specific opcode. </summary>
            <param name="opcode">		operation type to check. </param>
            <param name="axesDataMap">	axis data map, axis type as key, number of axes as value. </param>
            <param name="pData">		(Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <param name="acId">			(Optional) axis combination Id. </param>
            <returns> True if enough axes are defined for an operation. </returns>
        </member>
        <member name="M:CCNCMachine.AxesTo_machine_axis_data(std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.map&lt;Cnc.MachineDef.ComponentAxisType,System.Int32,std.less&lt;Cnc.MachineDef.ComponentAxisType&gt;,std.allocator&lt;std.pair&lt;Cnc.MachineDef.ComponentAxisType!System.Runtime.CompilerServices.IsConst,System.Int32&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set the X,Y,Z,A,B,C_AXIS entries a machine_axis_data array according
			to whether or not the axes are present in an array of axis components </summary>
            <param name="comps">		axis components. </param>
            <param name="axesDataMap">  axis data map, axis type as key, number of axes as value. </param>
        </member>
        <member name="M:CCNCMachine.GetAxisComponents(std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Return array of all linear and/or rotary axis components. </summary>
            <param name="comps">	 pointers to axis components. </param>
            <param name="incLinear"> (Optional) include linear axes. </param>
            <param name="incRotary"> (Optional) include rotary axes. </param>
        </member>
        <member name="M:CCNCMachine.AllAxisGeometryIsDefined">
            <summary> Determine if geometry has been defined for the machine axes.
If geometry hasn't been defined for any axis, it's assumed that the machine hasn't been set up for simulation. If this is true, the MDI
	button won't be shown in the stock, chuck, chuck jaws, tailstock, tailstock centre or steady rest component dialogs. </summary>
            <returns> True if geometry is defined for all axes. </returns>
        </member>
        <member name="M:CCNCMachine.GetAxisComponents(Cnc.MachineDef.ComponentGroupType,Cnc.MachineDef.ComponentGroupType,std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.ComponentAxisType,System.Boolean,System.Boolean)">
            <summary> Return array of axis component(s) for input tool storage and part holding groups. </summary>
            <param name="toolGroup">	  tool storage group to check. </param>
            <param name="partGroup">	  part holding group to check. </param>
            <param name="comps">		  pointers to axis components. </param>
            <param name="axis">			  (Optional) FIXED(ALL), X,Y,Z,A,B,C, (_AXIS). </param>
            <param name="tryOppositeDir"> (Optional) true = try negative of axis, if not found (for WCS axes). </param>
            <param name="useMachineAxis"> (Optional) true = search for component with matching machine axis
										false[default] = search for matching WCS axis. </param>
        </member>
        <member name="M:CCNCMachine.ActiveSteadyRest">
            <summary> Return a pointer to the steady rest component for the active lathe spindle. </summary>
            <returns> null if it fails, else a CSteadyRestComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveLatheCenter">
            <summary> Return a pointer to the lathe center component for the active lathe spindle. </summary>
            <returns> null if it fails, else a CLatheCenterComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveTailstock">
            <summary> Return a pointer to the tailstock component for the active lathe spindle. </summary>
            <returns> null if it fails, else a CTailstockComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveGripper(System.Byte)">
            <summary>Return a pointer to the gripper (chuck jaws or collet) component for the active lathe spindle. </summary>
            <param name="activeSpdl"> LH_HEAD or RH_HEAD. </param>
            <returns> null if it fails, else a pointer to the gripper component. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveGripperHolder(System.Byte)">
            <summary> Return a pointer to the gripper holder component (collet chuck or chuck) for the active lathe spindle. </summary>
            <param name="activeSpdl"> LH_HEAD or RH_HEAD. </param>
            <returns> null if it fails, else a pointer to the gripper holder component. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveStock(System.Byte)">
            <summary> Return a pointer to the stock component for the active lathe spindle. </summary>
            <param name="activeSpdl"> LH_HEAD or RH_HEAD. </param>
            <returns> null if it fails, else a CStockComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveSpindle(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return either LH_HEAD, RH_HEAD, or INVALID based on location of a component on the machine. </summary>
            <param name="id"> unique component id. </param>
            <returns> A short. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveSpindle(Cnc.MachineDef.Component.CMachineComponent!System.Runtime.CompilerServices.IsConst*)">
            <summary> Return either LH_HEAD, RH_HEAD, or INVALID based on location of a component on the machine. </summary>
            <param name="pComp"> If non-null, component to test. </param>
            <returns> A short. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveSpindle(Cnc.MachineDef.Component.CComponentGroup!System.Runtime.CompilerServices.IsConst*)">
            <summary> Return either LH_HEAD, RH_HEAD, or INVALID based on location of a component group on the machine. </summary>
            <param name="pSpdlGrp"> If non-null, component group to test. </param>
            <returns> A short. </returns>
        </member>
        <member name="M:CCNCMachine.ActiveComp(System.Int32,System.Int16)">
            <summary> Active component. </summary>
            <param name="compType">   Type of the component. </param>
            <param name="activeSpdl"> (Optional) INVALID, LH_HEAD or RH_HEAD. </param>
            <returns> Return a pointer to the component for the active lathe spindle.
			Return the first component found if activeSpdl = INVALID. </returns>
        </member>
        <member name="M:CCNCMachine.FindComponentByID(System.Byte(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24])">
            <summary> Searches for the first component by identifier. </summary>
            <param name="id"> unique component id. </param>
            <returns> Return the component with the specified unique ID. </returns>
        </member>
        <member name="M:CCNCMachine.FindComponentByID(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches for the first component by identifier. </summary>
            <param name="id"> unique component idr. </param>
            <returns> Return the component with the specified unique ID. </returns>
        </member>
        <member name="M:CCNCMachine.SteadyRest(Cnc.MachineDef.Component.CComponentGroup*,System.Boolean)">
            <summary> Steady Rest. </summary>
            <param name="p1stGroup"> If non-null, first group at which to start search. </param>
            <param name="checkComp"> (Optional) make sure group has a steady rest component. </param>
            <returns> Return pointer to steady rest group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.Tailstock(Cnc.MachineDef.Component.CComponentGroup*,System.Boolean)">
            <summary> Tailstock. </summary>
            <param name="p1stGroup"> If non-null, first group at which to start search. </param>
            <param name="checkComp"> (Optional) make sure group has a tailstock component. </param>
            <returns> Return pointer to tailstock group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.RightSpindleDefault(System.Boolean)">
            <summary> Right spindle default. </summary>
            <param name="checkComp"> (Optional) make sure group has a part holding component. </param>
            <returns> Return pointer to right spindle group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.LeftSpindleDefault(System.Boolean)">
            <summary> Left spindle default. </summary>
            <param name="checkComp"> (Optional) make sure group has a part holding component. </param>
            <returns> Return pointer to left spindle group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.RightSpindle(System.Boolean)">
            <summary> Right spindle. </summary>
            <param name="checkComp"> (Optional) make sure group has a part holding component. </param>
            <returns> Return pointer to right spindle group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.LeftSpindle(System.Boolean)">
            <summary> Left spindle. </summary>
            <param name="checkComp"> (Optional) make sure group has a part holding component. </param>
            <returns> Return pointer to left spindle group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.FixedTools(System.Boolean)">
            <summary> Fixed tools. </summary>
            <param name="checkComp"> (Optional) make sure group has a tool storage component. </param>
            <returns> Return pointer to fixed tooling group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.LRTools(System.Boolean)">
            <summary> LR tools. </summary>
            <param name="checkComp"> (Optional) make sure group has a tool storage component. </param>
            <returns> Return pointer to lower right turret group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.LLTools(System.Boolean)">
            <summary> LL tools. </summary>
            <param name="checkComp"> (Optional) make sure group has a tool storage component. </param>
            <returns> Return pointer to lower left turret group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.URTools(System.Boolean)">
            <summary> UR tools. </summary>
            <param name="checkComp"> (Optional) make sure group has a tool storage component. </param>
            <returns> Return pointer to upper right turret group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.ULTools(System.Boolean)">
            <summary> UL tools. </summary>
            <param name="checkComp"> (Optional) make sure group has a tool storage component. </param>
            <returns> Return pointer to upper left tools group, or nullptr if non-existent. </returns>
        </member>
        <member name="M:CCNCMachine.ToolingGroup(Cnc.MachineDef.ComponentGroupType,System.Boolean)">
            <summary> Tooling group. </summary>
            <param name="groupType"> tooling group type. </param>
            <param name="checkComp"> (Optional) make sure group has a tooling component. </param>
            <returns> Return pointer to appropriate misc. tooling group. </returns>
        </member>
        <member name="M:CCNCMachine.ToolStorageGroup(Cnc.MachineDef.ComponentGroupType,System.Boolean)">
            <summary> Tool storage group. </summary>
            <param name="groupType"> tool storage group type. </param>
            <param name="checkComp"> (Optional) make sure group has a tool storage component. </param>
            <returns> Return pointer to appropriate tool storage group. </returns>
        </member>
        <member name="M:CCNCMachine.PartHoldingGroup(Cnc.MachineDef.ComponentGroupType,System.Boolean)">
            <summary> Part holding group. </summary>
            <param name="groupType"> part holding group type. </param>
            <param name="checkComp"> (Optional) make sure group has a part holding component. </param>
            <returns> Return pointer to appropriate part holding group. </returns>
        </member>
        <member name="M:CCNCMachine.ValidateCoolant(System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*)">
            <summary> Validate coolant settings against the machine. Return true, if the settings were changed. </summary>
            <param name="coolant"> pre-X coolant value. </param>
            <param name="cantxt">  If non-null, X canned text values. </param>
            <returns> True if coolant settings were changed. </returns>
        </member>
        <member name="M:CCNCMachine.AllOpToolsAreSetup(System.Boolean)">
            <summary> Return true, if all of the machine group's tools have been setup on the machine as machine components. </summary>
            <param name="selectedOnly"> (Optional) true = test selected operations only. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.OpToolComponent(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Return the tool component used in this operation
			Return nullptr, if the operation's tool hasn't been set up. </summary>
            <param name="op_idn"> id of operation to check. </param>
            <returns> null if it fails, else a CToolComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.OpToolComponent(op_list*)">
            <summary> Return the tool component used in this operation
			Return nullptr, if the operation's tool hasn't been set up. </summary>
            <param name="pOp"> Operation to check. </param>
            <returns> null if it fails, else a CToolComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.OpToolComponent(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return the tool component used in this operation
			Return nullptr, if the operation's tool hasn't been set up. </summary>
            <param name="op"> operation to check. </param>
            <returns> null if it fails, else a CToolComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.FindToolComponent(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Return the tool component that uses the tool with the matching ent_idn. </summary>
            <param name="ent_idn"> ID of tool entity. </param>
            <returns> null if it fails, else the found tool component. </returns>
        </member>
        <member name="M:CCNCMachine.ImportOpCompatibility(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*)">
            <summary> Return on of the following machine / operation compatibility flags.
		    Use this to filter list of operation to be imported from a library - other file. </summary>
            <param name="groupList"> List of groups. </param>
            <param name="op">		 operation to check. </param>
            <param name="pData">	 (Optional) If non-null, (Optional) the group list to check against. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.FixOpAxisComboIDs">
            <summary> Fix invalid op axis combo id's in the event they get trashed with a best guess from op active spindle and turret. </summary>
        </member>
        <member name="M:CCNCMachine.OpCompatibilityCompareMachines(CCNCMachine*,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*,System.Boolean)">
            <summary> Return on of the following machine / operation compatibility flags.
		    Use this to check operations when switching the group machine or copying operations between machine groups. </summary>
            <param name="pGroupMachine"> If non-null, the group machine. </param>
            <param name="op">			 operation to check. </param>
            <param name="pData">		 (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <param name="compareGroups"> (Optional) check to see if machine is for ops' group. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.OpCompatibility(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCompatibilityData*,System.Boolean)">
            <summary> Return on of the following machine / operation compatibility flags.
		    Use this to check operations within the Current Machine. </summary>
            <param name="op">			 operation to check. </param>
            <param name="pData">		 (Optional) If non-null, (Optional) compatibility data to fill in. </param>
            <param name="compareGroups"> (Optional) check to see if machine is for ops' group. </param>
            <returns> Compatibility level for operation. </returns>
        </member>
        <member name="M:CCNCMachine.AddMachiningMode(CMachiningMode*)">
            <summary> Add an machining mode to the list. </summary>
            <param name="pMMode"> If non-null, machining mode to add. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteMachiningModes(System.Boolean)">
            <summary> Delete machining mode objects. </summary>
            <param name="deleteEnts"> (Optional) delete associated entities also. </param>
        </member>
        <member name="M:CCNCMachine.DeleteMachiningModeFromID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Delete a single machining mode from the list based on index in the list. </summary>
            <param name="id">		  index of machining mode to read. </param>
            <param name="deleteEnts"> (Optional) delete associated entities also. </param>
        </member>
        <member name="M:CCNCMachine.DeleteMachiningModeFromIndex(System.Int32,System.Boolean)">
            <summary> Delete a single machining mode from the list based on index in the list. </summary>
            <param name="idx">		  index of machining mode to read. </param>
            <param name="deleteEnts"> (Optional) delete associated entities also. </param>
        </member>
        <member name="M:CCNCMachine.SaveMachiningMode_ent_idns">
            <summary> Save ent_idns for all machining modes </summary>
        </member>
        <member name="M:CCNCMachine.InitMachiningMode_ent_idns">
            <summary> Initialize ent_idns for all machining modes </summary>
        </member>
        <member name="M:CCNCMachine.GetAllDefinedStreamIndices(std.vector&lt;System.Int16,std.allocator&lt;System.Int16&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Get an array of data stream indices/channels used on the machine. </summary>
            <remarks>	This includes streams that have axis combo defined and the ones that don't (e.g.,
			standalone stready rest may use a stream that has no axis combo defined.). </remarks>
            <param name="streamIndexes">   	Array of zero-based defined stream indices. </param>
        </member>
        <member name="M:CCNCMachine.GetDefinedStreamIndicesWithAxisCombo(std.vector&lt;System.Int16,std.allocator&lt;System.Int16&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>	Get an array of data stream indices/channels used on the machine that have
			axis combo defined to use the stream. </summary>
            <param name="streamIndexes">   	array of defined stream indices. </param>
            <param name="zeroBasedIndexes">	true add indexes as zero-based indexes, false add indezes starting from 1. </param>
        </member>
        <member name="M:CCNCMachine.GetAxisCombosWithMatchingStreamId(System.Int16!System.Runtime.CompilerServices.IsConst)">
            <summary> Get all axis combos that match the given stream id. </summary>
            <param name="streamId"> Stream id. </param>
            <returns> Axis combos with matching stream id. </returns>
        </member>
        <member name="M:CCNCMachine.StreamIndexFromOp(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Stream index from operation. </summary>
            <param name="op"> operation to check. </param>
            <returns> the data stream index (or channel) for a given operation. Return INVALID, if it can't be found. </returns>
        </member>
        <member name="M:CCNCMachine.StreamInfoFromMachModeAndAxisCombo(CMachiningMode*,CAxisCombination*)">
            <summary> Stream information from mach mode and axis combo. </summary>
            <param name="pMMode"> If non-null, pointer to machining mode to match. </param>
            <param name="pAC">    If non-null, pointer to axis combination to match </param>
            <returns> the data stream information for a given machining mode / axis combination </returns>
        </member>
        <member name="M:CCNCMachine.MachiningModeFromAxisCombo(CAxisCombination*)">
            <summary> Machining mode from axis combo. </summary>
            <param name="pAC">    If non-null, pointer to axis combination to match </param>
            <returns> a pointer to the first machining mode containing a specific axis combination.Return nullptr if not found. </returns>
        </member>
        <member name="M:CCNCMachine.FindMachiningModesWithAxisCombo(CAxisCombination*,std.vector&lt;CMachiningMode**,std.allocator&lt;CMachiningMode**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches for the first machining modes with axis combo. </summary>
            <param name="pAC">    If non-null, pointer to axis combination to match </param>
            <param name="mModes"> If non-null, array of machining modes. </param>
        </member>
        <member name="M:CCNCMachine.MachiningModeFromUID(MdComponentId*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Machining mode from UID. </summary>
            <param name="uid">		 unique machining mode identifier. </param>
            <param name="allownullptr"> (Optional) false = if no axis combo is found from the id number then return the first axis combo. </param>
            <returns> a pointer to a specific machining mode based on its UNIQUE identifier. </returns>
        </member>
        <member name="M:CCNCMachine.MachiningModeFromCode(System.Int32)">
            <summary> Machining mode from code. </summary>
            <param name="code"> code to match on. </param>
            <returns> a pointer to a specific machining mode based on its code.Return nullptr if not found. </returns>
        </member>
        <member name="M:CCNCMachine.MachModeIndexFromUID(MdComponentId*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Mach mode index from UID. </summary>
            <param name="uid"> unique machining mode identifier. </param>
            <returns> the index of a specific machining mode based on its UNIQUE identifier.Return INVALID if not found. </returns>
        </member>
        <member name="M:CCNCMachine.MachiningModeFromID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Machining mode from identifier. </summary>
            <param name="id"> ent_idn machining mode identifier. </param>
            <returns> a pointer to a specific machining mode based on its identifier.Return nullptr if not found. </returns>
        </member>
        <member name="M:CCNCMachine.MachModeIndexFromID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Mach mode index from identifier. </summary>
            <param name="id"> ent_idn machining mode identifier. </param>
            <returns> the index of a specific machining mode based on its identifier.Return INVALID if not found. </returns>
        </member>
        <member name="M:CCNCMachine.MachiningModeFromIndex(System.Int32)">
            <summary> Machining mode from index. </summary>
            <param name="idx"> index of machining mode to read. </param>
            <returns> a pointer to a specific machining mode based on it's index in the array. Return nullptr if not found. </returns>
        </member>
        <member name="M:CCNCMachine.NumMachiningModes">
            <summary> Return the number of machining modes defined. </summary>
            <returns> The total number of machining modes. </returns>
        </member>
        <member name="M:CCNCMachine.MakeDefaultAxisCombination">
            <summary> Make a default axis combination for the machine, if none exist.The machine must hsve a tool and part holding component group for this to work </summary>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.AddAxisCombination(CAxisCombination*)">
            <summary> Add an axis combination to the list </summary>
            <param name="pAxisCombo"> If non-null, axis combination to add. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteAxisCombinations(System.Boolean)">
            <summary> Delete axis combination objects </summary>
            <param name="deleteEnts"> (Optional) delete associated entities also. </param>
        </member>
        <member name="M:CCNCMachine.DeleteAxisCombinationFromID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Delete a single axis combination from the list based on index in the list </summary>
            <param name="id">		  unique axis combination identifier. </param>
            <param name="deleteEnts"> (Optional) delete associated entities also. </param>
        </member>
        <member name="M:CCNCMachine.DeleteAxisCombinationFromIndex(System.Int32,System.Boolean)">
            <summary> Delete a single axis combination from the list based on index in the list </summary>
            <param name="idx">		  index of axis combination to read. </param>
            <param name="deleteEnts"> (Optional) delete associated entities also. </param>
        </member>
        <member name="M:CCNCMachine.SaveAxisCombination_ent_idns">
            <summary> Save ent_idns for all axis combinations </summary>
        </member>
        <member name="M:CCNCMachine.InitAxisCombination_ent_idns">
            <summary> Initialize ent_idns for all axis combinations </summary>
        </member>
        <member name="M:CCNCMachine.MappedAxisComboFromAxisComboUIDString(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> Mapped axis combo from axis combo UID string. </summary>
            <param name="uidStr">			  UUID axis combination identifier string. </param>
            <param name="includeToolAndPart"> (Optional) include this axis combo's tool storage and part holding components. </param>
            <returns>the mapped axis combination corresponding to an axis combination which is specified by the string version of its UID.
		 Return nullptr if no mapped axis combination exists </returns>
        </member>
        <member name="M:CCNCMachine.MappedAxisComboFromAxisComboUID(MdComponentId*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Mapped axis combo from axis combo UID. </summary>
            <param name="uid">				  UUID axis combination identifier. </param>
            <param name="includeToolAndPart"> (Optional) include this axis combo's tool storage and part holding components. </param>
            <returns> the mapped axis combination corresponding to an axis combination which is specified by its UID.
		  Return nullptr if no mapped axis combination exists </returns>
        </member>
        <member name="M:CCNCMachine.MappedAxisComboIDFromAxisComboID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Mapped axis combo identifier from axis combo identifier. </summary>
            <param name="id">				  UUID axis combination identifier. </param>
            <param name="includeToolAndPart"> (Optional) include this axis combo's tool storage and part holding components. </param>
            <returns> the mapped axis combination ID corresponding to an axis combination which is also specified by its ID.
		  Return 0 if no mapped axis combination exists </returns>
        </member>
        <member name="M:CCNCMachine.MappedAxisComboFromAxisComboID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Mapped axis combo from axis combo identifier. </summary>
            <param name="id">				  UUID axis combination identifier. </param>
            <param name="includeToolAndPart"> (Optional) include this axis combo's tool storage and part holding components. </param>
            <returns> the mapped axis combination corresponding to an axis combination which is also specified by its ID.
		  Return nullptr if no mapped axis combination exists. </returns>
        </member>
        <member name="M:CCNCMachine.GetAxisInfoFromAxisId(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets axis information from axis identifier. </summary>
            <param name="axisId">	   ent_idn of axis component. </param>
            <param name="axisComboId"> ent_idn of axis combo with this axis (0 = none). </param>
            <param name="incLabel">    true = incremental, false = absolute axis label. </param>
            <param name="axisLabel">   incremental or absolute axis label. </param>
            <returns> WCS axis of input axis axis, or INVALID (-1) if not found also return the ent_idn of the first axis combination that uses
				this axis and the appropriate axis label. </returns>
        </member>
        <member name="M:CCNCMachine.GetAxisInfoFromAxisId(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets axis information from axis identifier. </summary>
            <param name="axisId">    ent_idn of axis component. </param>
            <param name="incLabel">  true = incremental, false = absolute axis label. </param>
            <param name="axisLabel"> incremental or absolute axis label. </param>
            <returns> WCS axis of input axis axis, or INVALID (-1) if not found also return the appropriate axis label. </returns>
        </member>
        <member name="M:CCNCMachine.GetDiameterOutputFromAxisId(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets diameter output from axis identifier. </summary>
            <param name="axisId"> ent_idn of axis component. </param>
            <returns>true if output is diameter</returns>
        </member>
        <member name="M:CCNCMachine.GetRotaryCwOutputFromAxisId(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets rotary cw output from axis identifier. </summary>
            <param name="axisId"> ent_idn of axis component. </param>
            <returns> true if CW rotary. </returns>
        </member>
        <member name="M:CCNCMachine.GetRotaryOutputFromAxisId(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets rotary output from axis identifier. </summary>
            <param name="axisId"> ent_idn of axis component. </param>
            <returns> Return value for rotary output form : -1 = not valid, 0 = continuous, 1 = signed direction 0 - 360, 2 = short distance 0 - 360. </returns>
        </member>
        <member name="M:CCNCMachine.SetMachinePositions(MachinePositionList!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Define the list of machine positions </summary>
            <param name="refPosList"> machine position list. </param>
        </member>
        <member name="M:CCNCMachine.GetMachinePositions">
            <summary> Return the list of machine positions. </summary>
            <returns> The machine positions. </returns>
        </member>
        <member name="M:CCNCMachine.AddMachinePosition(MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add a machine reference position. </summary>
            <param name="machPos"> machine position list </param>
            <returns> A DWORD_PTR. </returns>
        </member>
        <member name="M:CCNCMachine.GetMachinePosition(System.Byte!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24],MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return a specific machine position. </summary>
            <param name="uid">	   The UID. </param>
            <param name="machPos"> The mach position. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.AxisComboIdFromAxisId(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return WCS axis of input axis axis, or INVALID (-1) if not found also return the ent_idn of the first axis combination that uses
				this axis and the appropriate axis label. </summary>
            <param name="axisId">	   ent_idn of axis component. </param>
            <param name="axisComboId"> ent_idn of axis combo with this axis (0 = none) </param>
            <returns> The eComponentAxes. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombinationsFromComponent(Cnc.MachineDef.Component.CMachineComponent*,System.Boolean,System.Boolean,std.vector&lt;CAxisCombination**,std.allocator&lt;CAxisCombination**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find all of the axis combinations that contain a specific component. </summary>
            <param name="pComp">		  If non-null, machine component to search for. </param>
            <param name="searchUnMapped"> search un-mapped axis combinations. </param>
            <param name="searchMapped">   search mapped axis combinations </param>
            <param name="acs">			  If non-null, list of axis combinations. </param>
        </member>
        <member name="M:CCNCMachine.GetAxisCombinationsFromStreamChannel(System.Int32!System.Runtime.CompilerServices.IsConst,std.vector&lt;CAxisCombination**,std.allocator&lt;CAxisCombination**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return a list of axis combinations that use the input 1-based stream channel. </summary>
            <param name="channel">    1-based index (axis combo stream index + 1). </param>
            <param name="axisCombos"> list of axis combinations found. </param>
        </member>
        <member name="M:CCNCMachine.AxisCombinationFromStreamChannel(System.Int32!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Return the index of a specific axis combination based on its 1 - based stream channel </summary>
            <param name="channel"> 1-based index (axis combo stream index + 1). </param>
            <param name="allownullptr"> (Optional) false = if no axis combo is found from the channel then return the first axis combo. </param>
            <returns> null if it fails, else a CAxisCombination*. </returns>
        </member>
        <member name="M:CCNCMachine.AxisComboIndexFromStreamChannel(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Return the index of a specific axis combination based on its 1 - based stream channel </summary>
            <param name="channel"> 1-based index (axis combo stream index + 1). </param>
            <returns> An int. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombinationFromActiveTurretAndSpindle(System.Int32,System.Int32)">
            <summary> Return specific axis combination based on active turret and active spindle. </summary>
            <param name="activeTurret"> The active turret. </param>
            <param name="activeSpindle"> The active spindle. </param>
            <returns> The specific axis combination or nullptr. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombinationFromUID(System.Byte!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24],System.Boolean)">
            <summary> Return a pointer to a specific axis combination based on its UNIQUE identifier. </summary>
            <param name="uid">		 unique axis combination identifier. </param>
            <param name="allowNull"> (Optional) false = if no axis combo is found from the id number then return the first
						 axis combo. </param>
            <returns> null if it fails, else a CAxisCombination*. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombinationFromUID(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Return a pointer to a specific axis combination based on its UNIQUE identifier. </summary>
            <param name="uid">		 unique axis combination identifier. </param>
            <param name="allownullptr"> (Optional) false = if no axis combo is found from the id number then return the first axis combo. </param>
            <returns> null if it fails, else a CAxisCombination*. </returns>
        </member>
        <member name="M:CCNCMachine.AxisComboIndexFromUID(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return the index of a specific axis combination based on its UNIQUE identifier.Return INVALID if not found. </summary>
            <param name="uid"> unique axis combination identifier. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombinationFromID(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Return a pointer to a specific axis combination based on its identifier. </summary>
            <param name="id">		 ent_idn axis combination identifier. </param>
            <param name="allownullptr"> (Optional) false = if no axis combo is found from the id number then return the first axis combo. </param>
            <returns> null if it fails, else a CAxisCombination*. </returns>
        </member>
        <member name="M:CCNCMachine.AxisComboIndexFromID(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Return the index of a specific axis combination based on its identifier.Return INVALID if not found. </summary>
            <param name="id"> Tent_idn axis combination identifier. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombinationFromIndex(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Return a pointer to a specific axis combination based on it's index in the array. Return nullptr if not found. </summary>
            <param name="idx"> index of axis combination to read. </param>
            <returns> null if it fails, else a CAxisCombination*. </returns>
        </member>
        <member name="M:CCNCMachine.AxisCombosContainComponentsOfValidTypes">
            <summary> Determine if we are axis combinations valid. </summary>
            <remarks />
            <returns> True if axis combinations valid, false if not. </returns>
        </member>
        <member name="M:CCNCMachine.NumAxisCombinations">
            <summary> Return the number of axis combinations defined. </summary>
            <returns> The total number of axis combinations. </returns>
        </member>
        <member name="M:CCNCMachine.StreamChannelFromMachModeAndAxisID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Return the stream channel # for a machining mode containing a given axis </summary>
            <param name="axisId">	  axis ID. </param>
            <param name="machModeId"> machining mode that contains the axis. </param>
            <returns> INVALID, if not the axis or stream can't be found </returns>
        </member>
        <member name="M:CCNCMachine.DataStreams_ent_idn">
            <summary> Return the ent_idn of the stream names entity </summary>
            <returns> A long&amp; </returns>
        </member>
        <member name="M:CCNCMachine.CreateAndAttachTailstockCenterToolComponent(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates and attach tailstock center tool component. </summary>
            <param name="toolDbEntity"> The tool database entity. </param>
            <param name="errorCode">    The error code. </param>
            <returns> null if it fails, else the new and attach tailstock center tool component. </returns>
        </member>
        <member name="M:CCNCMachine.SetToolOrientService(Cnc.MachineDef.Component.CToolComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CMachineComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets tool orient service for a tool component. </summary>
            <param name="toolComp">		The tool component. </param>
            <param name="parentComp">   The parent component. </param>
            <param name="toolDbEntity"> The tool database entity. </param>
        </member>
        <member name="M:CCNCMachine.MtParseRefPosName(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Given an mt reference position name, extract the separate pieces. </summary>
            <param name="name">		  mt reference position name. </param>
            <param name="type">		  type (0 = unknown, 1 = ref position, 2 = home position). </param>
            <param name="stream_id">  data stream. </param>
            <param name="postString"> post string recognized by the post. </param>
            <param name="userString"> user string customizable for language translation. </param>
        </member>
        <member name="M:CCNCMachine.GetPassword(CWnd*)">
            <summary> Get a new password, or disable the password </summary>
            <param name="pParent"> (Optional) If non-null, (Optional) the parent. </param>
        </member>
        <member name="M:CCNCMachine.UnlockDb(CWnd*)">
            <summary> (Attempt to) unlock the machine definition so it can be saved to the database </summary>
            <param name="pParent"> (Optional) If non-null, (Optional) the parent. </param>
        </member>
        <member name="M:CCNCMachine.IsPasswordProtected">
            <summary> Is this machine password protected </summary>
            <returns> True if it is password protected. </returns>
        </member>
        <member name="M:CCNCMachine.DecodePassword(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Decode the password into the cnc_machine entity </summary>
            <param name="password"> The password. </param>
            <param name="level">    The level. </param>
        </member>
        <member name="M:CCNCMachine.EncodePassword(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte)">
            <summary> Encode the password into the cnc_machine entity </summary>
            <param name="password"> The password. </param>
            <param name="level">    The level. </param>
        </member>
        <member name="M:CCNCMachine.EditStreamNames(CWnd*)">
            <summary> Edit the data stream names </summary>
            <param name="pParentWnd"> (Optional) If non-null, (Optional) the parent window. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.GetMachiningMode(CMachiningMode**,CWnd*)">
            <summary>Get a machining mode and macros in the MT Manager. </summary>
            <param name="pMMode">	  If non-null, selected machining mode. </param>
            <param name="pParentWnd"> (Optional) If non-null, (Optional) the parent window. </param>
            <returns> The machining mode. </returns>
        </member>
        <member name="M:CCNCMachine.EditMachiningModes(std.vector&lt;CMachiningMode**,std.allocator&lt;CMachiningMode**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Edit the machining modes
			This does NOT immediately save the machining modes back to the
				the machine.The members of machModes, must be saved to the
				machine by the calling module.If they are not saved, the
				CMachiningMode objects in the array should be freed using
				delete </summary>
            <param name="machModes">  If non-null, modifiable list of machining modes. </param>
            <param name="pParentWnd"> (Optional) If non-null, (Optional) the parent window. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.GetAxisCombination(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Gets axis combination. </summary>
            <param name="op">		  operation to get axis combo for. </param>
            <param name="pParentWnd"> (Optional) If non-null, (Optional) the parent window. </param>
            <returns> The axis combination. </returns>
        </member>
        <member name="M:CCNCMachine.EditReferencePositions(CWnd*)">
            <summary> Edit reference positions. </summary>
            <param name="pParentWnd"> (Optional) If non-null, (Optional) the parent window. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.CreateComponent(Cnc.MachineDef.Component.CMachineComponent*,Cnc.MachineDef.Component.CComponentGroup*,System.Int32,CWnd*,Cnc.MachineDef.Component.MachineTreeDisplayContext)">
            <summary> Create a new component and insert it at the proper location </summary>
            <param name="pParent">    If non-null, the parent. </param>
            <param name="pGroup">	  If non-null, the group. </param>
            <param name="compType">   Type of the component to create. </param>
            <param name="pParentWnd"> (Optional) If non-null, (Optional) the parent window. </param>
            <param name="displayContext">	Display context to indicate where the new component is created. </param>
            <returns> null if it fails, else the new component. </returns>
        </member>
        <member name="M:CCNCMachine.GetGenParams(CWnd*,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Get general parameters. </summary>
            <param name="pParentWnd"> (Optional) If non-null, (Optional) the parent window. </param>
            <param name="showInMT"> (Optional) true if dialog is launched for MillTurn machine. </param>
            <returns>	The generate parameters. </returns>
        </member>
        <member name="M:CCNCMachine.GetMDMViewBmpIDs(System.UInt32*)">
            <summary> Return the resource ID's for the View Machine, View Group and View Component bitmaps </summary>
            <param name="bmpIDs"> resource ID's for the 3 bitmaps. </param>
        </member>
        <member name="M:CCNCMachine.Edit(CWnd*)">
            <summary> Edit parameters </summary>
            <param name="pParentWnd"> (Optional) If non-null, (Optional) the parent window. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.MoveGroup(Cnc.MachineDef.Component.CComponentGroup*,Cnc.MachineDef.Component.CComponentGroup*,System.Boolean)">
            <summary> Move group.</summary>
            <param name="pSrcGroup">    If non-null, group the source belongs to. </param>
            <param name="pDstGroup">    If non-null, group the destination belongs to. </param>
            <param name="insertBefore"> (Optional) the insert before. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.GetGroupPtrs">
            <summary>	Gets group ptrs. </summary>
            <returns>	Null if it fails, else the group ptrs. </returns>
        </member>
        <member name="M:CCNCMachine.SwapGroups(Cnc.MachineDef.Component.CComponentGroup*,Cnc.MachineDef.Component.CComponentGroup*)">
            <summary> Swap 2 component groups </summary>
            <param name="pGroup1"> If non-null, 1st group to swap </param>
            <param name="pGroup2"> If non-null, 2nd group to swap. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.IsGroupPtr(System.Void*)">
            <summary> Determine if a pointer is a pointer to a component group. </summary>
            <param name="ptr"> If non-null, the pointer. </param>
            <summary> True if a pointer is a pointer to a component group. </summary>
        </member>
        <member name="M:CCNCMachine.IsGroupInstalled(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Determine whether or not a specific component group is part of the machine. </summary>
            <param name="classAndType"> group class and type to check. </param>
            <returns> True if a specific component group is part of the machine. </returns>
        </member>
        <member name="M:CCNCMachine.IsGroupInstalled(Cnc.MachineDef.ComponentGroupClass,Cnc.MachineDef.ComponentGroupType)">
            <summary> Determine whether or not a specific component group is part of the machine </summary>
            <param name="groupClass"> group class to check. </param>
            <param name="groupType">  group type to check. </param>
            <returns> True if a specific component group is part of the machine. </returns>
        </member>
        <member name="M:CCNCMachine.GetGroupByClassAndType(Cnc.MachineDef.ComponentGroupClass,Cnc.MachineDef.ComponentGroupType,Cnc.MachineDef.Component.CComponentGroup*,System.Int32,System.Int32,System.Boolean)">
            <summary> Return next component group (after p1stGroup) with the specified type
            p1stGroup == nullptr-&gt;search entire machine
            compType != nullptr, find group based on specified component type </summary>
            <param name="groupClass">    group class to get </param>
            <param name="groupType">     group type to get. </param>
            <param name="p1stGroup">     (Optional) If non-null, (Optional) first group at which to start search </param>
            <param name="firstCompType"> (Optional) first component type to identify the group. </param>
            <param name="lastCompType">  (Optional) first component type to identify the group. </param>
            <param name="matchOnBoth">   (Optional) match on both group and component types. </param>
            <returns> null if it fails, else the group by class and type. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteGroup(Cnc.MachineDef.Component.CComponentGroup*)">
            <summary> Delete a component group, and all of its components from the list </summary>
            <param name="pGroup"> If non-null, the group. </param>
        </member>
        <member name="M:CCNCMachine.DeleteLatheTCAComponent(Cnc.MachineDef.Component.CMachineComponent*,System.Boolean,System.Boolean)">
            <summary> Delete a component, its lathe TCA boundary and (optionally) all of its descendents from the list </summary>
            <param name="pComp">       If non-null, the component to delete. </param>
            <param name="delEntity">   true = delete the component entity. </param>
            <param name="delChildren"> (Optional) true = delete descendents too. </param>
        </member>
        <member name="M:CCNCMachine.DeleteComponent(Cnc.MachineDef.Component.CMachineComponent*,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Delete a component and (optionally) all of its descendents from the list </summary>
            <param name="pComp">       If non-null, component to delete. </param>
            <param name="delChildren"> (Optional) true = delete descendents too </param>
            <param name="delTCABdrys"> (Optional) true = delete lathe TCA boundaries. </param>
            <param name="forceDeleteEntity"> (Optional) true to force delete entity even if the component (for classEnt components)
                                  is not attached to the entity (via ent.u.classEnt). Only effective DeleteEntity property set to true. </param>
            <param name="deleteGeometry"> true = Delete geometry. </param>
        </member>
        <member name="M:CCNCMachine.FindGroupFromByEntIdn(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Find the group whose db entity matches the input ent_idn. </summary>
            <param name="ent_idn"> id of group's database entity. </param>
            <returns> null if it fails, else the found group from ent idn. </returns>
        </member>
        <member name="M:CCNCMachine.FindComponentsGroup(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> check groups to see which one a component belongs to. </summary>
            <param name="pComp"> If non-null, the component. </param>
            <returns> null if it fails, else the found components group. </returns>
        </member>
        <member name="M:CCNCMachine.CheckGroupComponents(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Check groups to see if a component is the base component for 1 of them. </summary>
            <param name="pComp"> If non-null, the component. </param>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CComponentGroup*. </returns>
        </member>
        <member name="M:CCNCMachine.AddGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Add a component group to the end of the list, identify by group class-type </summary>
            <param name="classAndType"> initial group class and type. </param>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CComponentGroup*. </returns>
        </member>
        <member name="M:CCNCMachine.AddGroup(Cnc.MachineDef.ComponentGroupClass,Cnc.MachineDef.ComponentGroupType)">
            <summary> Add a component group to the end of the list, identify by group class/type </summary>
            <param name="groupClass"> initial group class. </param>
            <param name="groupType">  initial group type. </param>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CComponentGroup*. </returns>
        </member>
        <member name="M:CCNCMachine.InsertGroup(Cnc.MachineDef.Component.CComponentGroup*,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Inserts a group, identify by initial group class and type. </summary>
            <param name="pRefGroup">    If non-null, reference component group. </param>
            <param name="insertBefore"> T = insert before ref group, F = after. </param>
            <param name="classAndType"> initial group class and type. </param>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CComponentGroup*. </returns>
        </member>
        <member name="M:CCNCMachine.InsertGroup(Cnc.MachineDef.Component.CComponentGroup*,System.Boolean,Cnc.MachineDef.ComponentGroupClass,Cnc.MachineDef.ComponentGroupType)">
            <summary> Inserts a group, identify by initial group class and type. </summary>
            <param name="pRefGroup">    If non-null, reference component group. </param>
            <param name="insertBefore"> T = insert before ref group, F = after </param>
            <param name="groupClass">   initial group class. </param>
            <param name="groupType">    initial group type. </param>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CComponentGroup*. </returns>
        </member>
        <member name="M:CCNCMachine.InsertGroup(Cnc.MachineDef.Component.CComponentGroup*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CComponentGroup*,System.Boolean)">
            <summary> Inserts a group already created. </summary>
            <param name="groupToInsert"> The group to insert. </param>
            <param name="pRefGroup">    If non-null, reference component group. </param>
            <param name="insertBefore"> T = insert before ref group, F = after </param>
        </member>
        <member name="M:CCNCMachine.InsertComponent(Cnc.MachineDef.Component.CMachineComponent*,Cnc.MachineDef.Component.CComponentGroup*,machine_component_type*,System.Boolean)">
            <summary> Inserts a component. </summary>
            <param name="pParent">		 If non-null, the parent. </param>
            <param name="pGroup">		 If non-null, group to which component will belong. </param>
            <param name="pParams">		 If non-null, parameters for component. </param>
            <param name="addToExisting"> true = add to existing children. </param>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CMachineComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteEntsFromDb(System.Boolean)">
            <summary> Delete the machine entities from the database </summary>
            <param name="deleteMCGeo"> (Optional) delete geometry also </param>
        </member>
        <member name="M:CCNCMachine.DeleteMCGeometry">
            <summary> Delete the Mastercam geometry (LBDRY, or solid) associated with the components
			Also delete the Mastercam solids used to display the components in their
			machine positions, along with the dependent wireframe geometry </summary>
        </member>
        <member name="M:CCNCMachine.SaveSimulationInfoToDb">
            <summary> Saves the simulation information associated with this machine to the database. </summary>
        </member>
        <member name="M:CCNCMachine.SaveParamsToDb">
            <summary> Save - rewrite the cnc_machine entity in the database. </summary>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SaveControlToDb">
            <summary> Save - rewrite the control definition in the database. </summary>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.ResetAxisG28Positions(System.Boolean)">
            <summary>  Set the axis simulation start positions/angles to be the same as the the initial positions, angles </summary>
            <param name="updateAll"> (Optional) true = all, false = update INFINITY only. </param>
        </member>
        <member name="M:CCNCMachine.InitFromFile(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Initialize a machine from machine entity and components in a file. If ent_idn = 0, the 1st machine in the file will be read in. </summary>
            <param name="filename">		   Filename of the file. </param>
            <param name="ent_idn">		   (Optional) ID of machine to read. </param>
            <param name="dbSave">		   (Optional)true = save entities, false = don't. </param>
            <param name="loadGeo">		   (Optional) true = load machine geometry from the file. </param>
            <param name="preserveEntIdns"> (Optional) true to preserve the entity ids as they are in the file, or false to reset them all to 0. </param>
            <returns> True if succeeded, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.InitFromDb(op_group*,System.Boolean,System.Boolean)">
            <summary> Initialize a machine from toolpath group info 1st try uses pTpGroup-&gt;pg1.machine_ent_idn to load the machine from  entities in the database
			If this fails, and getFromFile = true, try to load the machine from the file : pTpGroup-&gt;pg1.machine, and if successful,
			save it back to the database.. </summary>
            <param name="pTpGroup">	    If non-null, toolpath group to initialize from. </param>
            <param name="getFromFile">  (Optional) try to load the machine from file. </param>
            <param name="showWarnings"> (Optional) the show warnings. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.InitFromDb(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Initialize a machine from a machine entity and components in the database. If ent_idn = 0, find 1st machine in the database. </summary>
            <param name="ent_idn">	    (Optional) ID of CNC machine entity </param>
            <param name="showWarnings"> (Optional) the show warnings. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteMachineSolids">
            <summary> Delete the Mastercam solids used to display the components in their machine positions. </summary>
        </member>
        <member name="M:CCNCMachine.DeleteAllComponents(System.Boolean)">
            <summary>	Deletes all components. </summary>
        </member>
        <member name="M:CCNCMachine.InitCtrlFromFile">
            <summary> Initializes the control from file. </summary>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.InitCtrlFromDb">
            <summary> Initializes the control from database. </summary>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.LastGroup">
            <summary> Last group. </summary>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CComponentGroup*. </returns>
        </member>
        <member name="M:CCNCMachine.SetFirstGroup(Cnc.MachineDef.Component.CComponentGroup*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set first group. </summary>
            <param name="firstGroup"> The group to set as the first one. </param>
        </member>
        <member name="M:CCNCMachine.FirstGroup">
            <summary> First group. </summary>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CComponentGroup*. </returns>
        </member>
        <member name="M:CCNCMachine.GetStockComponent(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Gets stock component. </summary>
            <param name="pCompStart"> If non-null, the component start. </param>
            <returns> null if it fails, else the stock component. </returns>
        </member>
        <member name="M:CCNCMachine.SetMachineBaseComponent(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary>	Sets pointer to the machine base/root component. </summary>
            <param name="pRootComp">	If non-null, the root component. </param>
        </member>
        <member name="M:CCNCMachine.MachineBase">
            <summary> Machine base. </summary>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CMachineComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.GuessToolStorageComponent(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Make a EWAG at the tool storage component for a tool not used in an opt. </summary>
            <param name="tlEnt"> entity of tool to find component for. </param>
            <returns> null if it fails, else a Cnc::MachineDef::Component::CMachineComponent*. </returns>
        </member>
        <member name="M:CCNCMachine.ValidateToolAddress(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Validates the tool address. </summary>
            <param name="tlEnt">   entity of tool to check. </param>
            <param name="pTSComp"> If non-null, tool storage component to check. </param>
            <returns> a flag indicating whether or not the tool address (station or tool #) are in the valid range for the corresponding tool storage component </returns>
        </member>
        <member name="M:CCNCMachine.OpToolStorageComponent(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Operation tool storage component. </summary>
            <param name="tlEnt">	    entity of tool to find component for. </param>
            <param name="maskSelected"> (Optional)true - only check selected operations. </param>
            <param name="skipNewOp">	(Optional) true = Skip a newly created op since the tool isn't really used yet. </param>
            <returns>the tool storage component for a tool used in an op. </returns>
        </member>
        <member name="M:CCNCMachine.OpToolStorageComponent(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Operation tool storage component. </summary>
            <param name="op"> operation to get component for. </param>
            <returns> the tool storage component for a tool used in an op. </returns>
        </member>
        <member name="M:CCNCMachine.OpToolInMultipleTurrets(ToolsUsed*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CArray&lt;operation**,operation**&gt;*,std.vector&lt;Cnc.MachineDef.Component.CMachineComponent**,std.allocator&lt;Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;*)">
            <summary> Determine if a tool is used &gt; 1 tool storage component. </summary>
            <param name="toolsUsed"> list of tools used in ops. </param>
            <param name="tlEnt">	 entity of tool to test. </param>
            <param name="toolOps">   (Optional) If non-null, (Optional) list of operations for the tool. </param>
            <param name="tsComps">   (Optional) If non-null, (Optional) list of tool storage comps for the tool. </param>
            <returns> true/false. </returns>
        </member>
        <member name="M:CCNCMachine.ValidMtOpTool(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ToolsUsed*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check if the given tool can be used with the given op. </summary>
            <param name="assocID">   TL_ID or LTL_ID. </param>
            <param name="slot">		 tool slot. </param>
            <param name="op">		 op parameters. </param>
            <param name="toolsUsed"> list of used tools. </param>
            <returns> true/false. </returns>
        </member>
        <member name="M:CCNCMachine.ValidOpToolAxisCombinations(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;CAxisCombination**,std.allocator&lt;CAxisCombination**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return a list of valid axis combos for a tool. </summary>
            <param name="assocID">	  TL_ID or LTL_ID. </param>
            <param name="slot">		  tool slot. </param>
            <param name="axisCombos"> list of valid axis combos for the tool. </param>
        </member>
        <member name="M:CCNCMachine.InsertFileComponent(System.Char!System.Runtime.CompilerServices.IsConst*,Cnc.MachineDef.Component.CMachineComponent*,Cnc.MachineDef.Component.CComponentGroup*,Cnc.MachineDef.Component.CMachineComponent*,eTreeFlags,UnitConversionType)">
            <summary> Insert a component initialized from an external file using GenComp() into the tree. </summary>
            <param name="filename">				File name of the file. </param>
            <param name="pParent">				If non-null, the parent. </param>
            <param name="pGroup">				If non-null, the group. </param>
            <param name="pComp">				If non-null, the component. </param>
            <param name="treeFlag">				The tree flag. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteSpindleSolids">
            <summary> Delete all Mastercam machine position solids associated with tool spindle component's children and
		   all 'downstream' components. </summary>
        </member>
        <member name="M:CCNCMachine.DeleteTurretSolids">
            <summary> Delete all Mastercam machine position solids associated with turret components and all 'downstream' components.
		  These entities must always be re - created from scratch as the turret orientation will not be known in advance. </summary>
        </member>
        <member name="M:CCNCMachine.DeleteComponentMachineSolids(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Delete the Mastercam solids used to display the components in their machine positions, along with the dependent wireframe geometry. </summary>
            <param name="pComp"> If non-null, the component. </param>
        </member>
        <member name="M:CCNCMachine.UpdateLatheTCABdrys">
            <summary> Update Lathe TCA boundaries from the appropriate components </summary>
        </member>
        <member name="M:CCNCMachine.UpdateStockFromMGData(group_pg3*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update the mill/router/wire stock component from MGP parameters. </summary>
            <param name="pg3"> machine group page 3 data to use. </param>
        </member>
        <member name="M:CCNCMachine.CreateComponentsFromMGData(System.Boolean)">
            <summary>  Generate components from MGP parameters, if they don't exist </summary>
            <param name="saveToDb"> True to save components to database. </param>
        </member>
        <member name="M:CCNCMachine.UnDefineDeadTCABdrys">
            <summary> Delete the TCA boundaries for which there are no machine components. </summary>
        </member>
        <member name="M:CCNCMachine.SaveComponentsToDb(Cnc.MachineDef.Component.CMachineComponent*,System.Boolean)">
            <summary> Save component and all of its descendents to database as entities. </summary>
            <param name="pComp">   If non-null, the component. </param>
            <param name="rewrite"> (Optional) true = Rewrite to db, rather than save. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.SaveGroupsToDb(System.Boolean)">
            <summary> Save component groups to database as entities. </summary>
            <param name="rewrite"> (Optional) true = Rewrite to db, rather than save. </param>
            <returns> True if it succeeds, otherwise false. </returns>
        </member>
        <member name="M:CCNCMachine.CreateLatheStockFromMGData(System.Byte,System.Boolean)">
            <summary> Generate a lathe stock component from MGP parameters, if it doesn't exist. </summary>
            <param name="activeSpdl"> LH_HEAD or RH_HEAD. </param>
            <param name="saveToDb">   save new component to database. </param>
            <returns> null if it fails, else the new lathe stock from mg data. </returns>
        </member>
        <member name="M:CCNCMachine.ConvertSolidComponentsToSTL(Cnc.MachineDef.Component.CMachineComponent*,System.Boolean,System.Double,System.Boolean)">
            <summary> Recursively convert all solid component geometry to STL meshes. </summary>
            <remarks> The algorithm will convert solid components to STL.  However, if the STL geometry
		  type is not allowed for a particular component type then it will be skipped. </remarks>
            <param name="pComp">			    (Optional) If non-null, (Optional) component from which to start search (nullptr for Machine Base) </param>
            <param name="useComponentChordTol"> (Optional) flag indicating to use machine component chord tolerance as the tesselation tolerance. </param>
            <param name="tessellationTol">	    (Optional) Tesselation tolerance (used only if useComponentChordTol == false). </param>
            <param name="deleteOriginalEntity">	(Optional) delete original geometry entity after replaced. </param>
        </member>
        <member name="M:CCNCMachine.ConvertSolidComponentsToMCO(Cnc.MachineDef.Component.CMachineComponent*,System.Boolean,System.Double,System.Boolean,System.Boolean)">
            <summary> Recursively convert all solid component geometry to MCO meshes. </summary>
            <remarks> The algorithm will convert solid components to STL.  However, if the STL geometry
		  type is not allowed for a particular component type then it will be skipped. </remarks>
            <param name="pComp">			    (Optional) If non-null, (Optional) component from which to start search (nullptr for Machine Base) </param>
            <param name="useComponentChordTol"> (Optional) flag indicating to use machine component chord tolerance as the tesselation tolerance. </param>
            <param name="tessellationTol">	    (Optional) Tesselation tolerance (used only if useComponentChordTol == false). </param>
            <param name="convertSTLs">		    (Optional) true to convert st ls. </param>
            <param name="deleteOriginalEntity">	(Optional) delete solid after replaced. </param>
        </member>
        <member name="M:CCNCMachine.FindComponentByEntIdn(Cnc.MachineDef.Component.CMachineComponent*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Find the component whose db entity matches the input ent_idn </summary>
            <param name="pStartingComp">	Non-null component pointer from which to start search. </param>
            <param name="ent_idn"> 			The end_idn value to match during search. </param>
            <returns> null if it fails, else the found component by ent idn. </returns>
        </member>
        <member name="M:CCNCMachine.AdjustToBiStable">
            <summary> Adjust to bi stable. </summary>
            <returns>'adjust machine to bi-stable position when limits' status. </returns>
        </member>
        <member name="M:CCNCMachine.BreakRapidRotary">
            <summary> Break rapid rotary. </summary>
            <returns> 'break rapid rotary moves' status. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlRotaryMotion">
            <summary> Control rotary motion. </summary>
            <returns> control rotary motion parameters. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlArcMotion(System.Boolean)">
            <summary> Control arc motion. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT(). </param>
            <returns> control arc motion parameters CCNCControl::GetArc () - millTurn = false, CCNCControl::GetArcMT () - millTurn = true. </returns>
        </member>
        <member name="M:CCNCMachine.LinAxRapidOutput">
            <summary> Lin ax rapid output. </summary>
            <returns>linear axis rapid move control method</returns>
        </member>
        <member name="M:CCNCMachine.CtrlLinearMotion(System.Boolean)">
            <summary> Control linear motion. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT(). </param>
            <returns> control linear motion parameters CCNCControl::GetLinear () - millTurn = false, CCNCControl::GetLinearMT () - millTurn = true. </returns>
        </member>
        <member name="M:CCNCMachine.DoFirstStartCloseMultAlt">
            <summary> DoFirstStartCloseMultAlt. </summary>
            <returns> True if first start close from part is enabled with multiple start alternate thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoFirstStartFarMultAlt">
            <summary> DoFirstStartFarMultAlt. </summary>
            <returns> True if first start far from part is enabled with multiple start alternate thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoAllowThreadMultipleStartsAlt">
            <summary> DoAllowThreadMultipleStartsAlt. </summary>
            <returns> True if the machine allows multiple start for alternate thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoFirstStartCloseMultBox">
            <summary> DoFirstStartCloseMultBox. </summary>
            <returns> True if first start close from part is enabled with multiple start box thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoFirstStartFarMultBox">
            <summary> DoFirstStartFarMultBox </summary>
            <returns> True if first start far from part is enabled with multiple start box thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoAllowThreadMultipleStartsBox">
            <summary> DoAllowThreadMultipleStartsBox </summary>
            <returns> True if the machine allows multiple start for box thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoFirstStartCloseMultCan">
            <summary> DoFirstStartCloseMultCan </summary>
            <returns> True if first start close from part is enabled with multiple start canned thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoFirstStartFarMultCan">
            <summary> DoFirstStartFarMultCan </summary>
            <returns> True if first start far from part is enabled with multiple start canned thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoAllowThreadMultipleStartsCan">
            <summary> DoAllowThreadMultipleStartsCan </summary>
            <returns> True if the machine allows multiple starts for canned thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadAlternatePulloff">
            <summary> DoThreadAlternatePulloff </summary>
            <returns> True if the machine allows pull off for alternate thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadAlternateMultipleStarts">
            <summary> DoThreadAlternateMultipleStarts </summary>
            <returns> True if the machine allows multiple starts for alternate thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadAlternateEqualArea">
            <summary> DoThreadAlternateEqualArea </summary>
            <returns> True if the machine allows equal area for alternate thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadAlternateEqualDepths">
            <summary> DoThreadAlternateEqualDepths </summary>
            <returns> True if the machine allows equal depth cuts for alternate thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadBoxPulloff">
            <summary> DoThreadBoxPulloff </summary>
            <returns> True if the machine allows pull off for box thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadBoxMultipleStarts">
            <summary> DoThreadBoxMultipleStarts </summary>
            <returns> True if the machine allows multiple starts for box thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadBoxEqualArea">
            <summary> DoThreadBoxEqualArea </summary>
            <returns> True if the machine allows equal area for box thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadBoxEqualDepths">
            <summary> DoThreadBoxEqualDepths </summary>
            <returns> True if the machine allows equal depth cuts for box thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadLonghandPulloff">
            <summary> DoThreadLonghandPulloff </summary>
            <returns> True if the machine allows pull off for long hand thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadCanPulloff">
            <summary> DoThreadCanPulloff </summary>
            <returns> True if the machine allows pull off for canned thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadCanMultipleStarts">
            <summary> Check if the machine allows equal depth cuts for canned thread. </summary>
            <returns> True if the machine allows multiple starts for canned thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadCanEqualArea">
            <summary> DoThreadCanEqualArea </summary>
            <returns> True if the machine allows equal area cuts for canned thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoThreadCanEqualDepths">
            <summary> DoThreadCanEqualDepths </summary>
            <returns> True if the machine allows equal depth cuts for canned thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCangrvDwell">
            <summary> DoLCangrvDwell. </summary>
            <returns> True if the machine allows dwell for canned groove. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCangrvRghDepths">
            <summary> DoLCangrvRghDepths. </summary>
            <returns> True if the machine allows rough depth cuts for canned groove. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCangrvRghPeck">
            <summary> DoLCangrvRghPecks. </summary>
            <returns> True if the machine allows rough peck for canned groove. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCangrvChamferRad">
            <summary> DoLCangrvChamferRads. </summary>
            <returns> True if the machine allows radius on chamfer for canned groove. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCangrvCornerRad">
            <summary> 	bool DoLCangrvCornerRad ();
. </summary>
            <returns> True if the machine allows radius on corner for canned groove. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCangrvCornerChamfer">
            <summary> DoLCangrvCornerChamfer. </summary>
            <returns> True if the machine allows chamfer on corner for canned groove. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCangrvWallTaper">
            <summary> DoLCangrvWallTaper. </summary>
            <returns> True if the machine allows canned groove wall taper. </returns>
        </member>
        <member name="M:CCNCMachine.DoCannedRoughUndercut">
            <summary> DoCannedRoughUndercut. </summary>
            <returns> True if the machine allows lathe canned rough under cut. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCannedFinish">
            <summary> DoLCannedFinish. </summary>
            <returns> True if the machine supports lathe canned finish. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCannedThread">
            <summary> DoLCannedThread. </summary>
            <returns> True if the machine supports lathe canned thread. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCannedGroove">
            <summary> DoLCannedGroove </summary>
            <returns> True if the machine supports lathe canned groove. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCannedPattern">
            <summary> DoLCannedPattern. </summary>
            <returns> True if the machine supports lathe canned pattern. </returns>
        </member>
        <member name="M:CCNCMachine.DoLCannedRough">
            <summary> DoLCannedRough. </summary>
            <returns> True if the machine supports lathe canned rough. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlLatheCannedCycles">
            <summary> Control lathe canned cycles. </summary>
            <returns> control drilling canned cycle parameters, or nullptr if control isn't defined. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlLatheDrillCannedCycles">
            <summary> Control lathe drill canned cycles. </summary>
            <returns> control lathe drilling canned cycle parameters, or nullptr if control isn't defined. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlDrillCannedCycles">
            <summary> Control drill canned cycles. </summary>
            <returns> control drilling canned cycle parameters, or nullptr if control isn't defined. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlGenCannedCycles">
            <summary> Control generate canned cycles. </summary>
            <returns> control general canned cycle parameters, or nullptr if control sint' defined </returns>
        </member>
        <member name="M:CCNCMachine.SetCtrlFeedInfo(nc_path_feed_ctrl*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Sets control feed information using:
		  CCNCControl::SetFeed () - ctrlFlag = CTRL_SET_TOOL
		  CCNCControl::SetFeedMT () - ctrlFlag = CTRL_SET_MILLTURN
		  Both - ctrlFlag = CTRL_SET_BOTH	</summary>
            <param name="feedInfo"> Information describing the feed. </param>
            <param name="ctrlFlag"> (Optional) indicates what CD params to set </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.AdjustArcFeedrates(System.Boolean)">
            <summary> Adjust arc feedrates. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetFeedMT(). </param>
            <returns> whether or not to adjust arc feedrates. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlFeedInfo(System.Boolean)">
            <summary> Control feed information. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetFeedMT(). </param>
            <returns> control feed rate information using: CCNCControl::GetFeed () - millTurn = false, CCNCControl::GetFeedMT () - millTurn = true. </returns>
        </member>
        <member name="M:CCNCMachine.SupportsReverseWearComp">
            <summary> Supports reverse wear component. </summary>
            <returns> whether or not the machine supports wear comp in control </returns>
        </member>
        <member name="M:CCNCMachine.SupportsWearComp">
            <summary> Supports wear component. </summary>
            <returns> whether or not the machine supports wear comp in control. </returns>
        </member>
        <member name="M:CCNCMachine.SupportsCtrlComp">
            <summary> Supports control component. </summary>
            <returns> whether or not the machine supports comp in control. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlToolComp">
            <summary> Control tool component. </summary>
            <returns> control tool compensation parameters, or nullptr if control isn't defined. </returns>
        </member>
        <member name="M:CCNCMachine.SetCtrlToolInfo(nc_path_tool_ctrl*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Define control tool information using:
			CCNCControl::SetTool () - ctrlFlag = CTRL_SET_TOOL
			  CCNCControl::SetToolMT () - ctrlFlag = CTRL_SET_MILLTURN
			  Both - ctrlFlag = CTRL_SET_BOTH </summary>
            <param name="toolInfo"> Information describing the tool. </param>
            <param name="ctrlFlag"> (Optional) indicates what CD params to set. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.BOfsAmt(System.Boolean)">
            <summary> BOfsAmt. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT(). </param>
            <returns> control amount to add to tool number to get back offset </returns>
        </member>
        <member name="M:CCNCMachine.TlOfsAmt(System.Boolean)">
            <summary> TlOfsAmt. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT(). </param>
            <returns> control amount to add to tool number to get lathe tool offset </returns>
        </member>
        <member name="M:CCNCMachine.DOfsAmt(System.Boolean)">
            <summary> DOfsAmt. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT(). </param>
            <returns> control amount to add to tool number to get diameter offset. </returns>
        </member>
        <member name="M:CCNCMachine.LOfsAmt(System.Boolean)">
            <summary> Ofs amount. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT(). </param>
            <returns> control amount to add to tool number to get length offset. </returns>
        </member>
        <member name="M:CCNCMachine.AddToToolRegister(System.Boolean)">
            <summary> Adds to the tool register. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT(). </param>
            <returns>control flag indicating how tool offsets are related to the tool number.Values are : CTRL_FROM_TOOL, CTRL_ADD, CTRL_FROM_DEFAULTS. </returns>
        </member>
        <member name="M:CCNCMachine.UseHeadForTool(System.Boolean)">
            <summary> Use head for tool. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT(). </param>
            <returns> control tool number = head/station number flag. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlToolInfo(System.Boolean)">
            <summary> Control tool information. </summary>
            <param name="millTurn"> (Optional) true = Use CCNCControl::GetToolMT() </param>
            <returns>  control tool information using: CCNCControl::GetTool () - millTurn = false; CCNCControl::GetToolMT () - millTurn = true </returns>
        </member>
        <member name="M:CCNCMachine.SetCtrlNCDlg(nc_dialog_ctrl*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets control NC dialog parameters. </summary>
            <param name="ncDlg"> values to set </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlNCDlg(System.Boolean)">
            <summary> Control NC dialog. </summary>
            <param name="millForLathe"> (Optional) get mill settings for a lathe. </param>
            <returns> control NC dialog parameters, or nullptr if control isn't defined. </returns>
        </member>
        <member name="M:CCNCMachine.SetCtrlNCOutput(nc_output_ctrl*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set the control NC output parameters </summary>
            <param name="output"> values to set. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.SeqNumInc">
            <summary> Sequence number increment. </summary>
            <returns> control sequence number increment. </returns>
        </member>
        <member name="M:CCNCMachine.StartSeqNum">
            <summary> Starts sequence number. </summary>
            <returns> control start sequence number. </returns>
        </member>
        <member name="M:CCNCMachine.OutputOpComment">
            <summary> Output operation comment. </summary>
            <returns> control flag for output of operation comment. </returns>
        </member>
        <member name="M:CCNCMachine.OutputGroupComment">
            <summary> Output group comment. </summary>
            <returns> control flag for output of group comment. </returns>
        </member>
        <member name="M:CCNCMachine.OutputGroupName">
            <summary> Output group name. </summary>
            <returns>control flag for output of group name. </returns>
        </member>
        <member name="M:CCNCMachine.OutputMachineName">
            <summary> Output machine name. </summary>
            <returns> control flag for output of machine name. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlNCOutput">
            <summary> Control NC output. </summary>
            <returns> control NC output parameters, or nullptr if control isn't defined </returns>
        </member>
        <member name="M:CCNCMachine.Ctrl_ent_idn">
            <summary> Control ent idn. </summary>
            <returns> ent_idn for the control definition</returns>
        </member>
        <member name="M:CCNCMachine.Machine_ent_idn">
            <summary> Machine ent idn. </summary>
            <returns> ent_idn for the control definition </returns>
        </member>
        <member name="M:CCNCMachine.SubmergedWire">
            <summary> use coolant to control submerged wire. </summary>
            <returns> True to use coolant to control submerged wire. </returns>
        </member>
        <member name="M:CCNCMachine.IsAnyCoolantOptionEnabled">
            <summary> Is any coolant option on the machine enabled?. </summary>
            <returns> True if any coolant option is enabled. </returns>
        </member>
        <member name="M:CCNCMachine.IsCoolantOptionEnabled(System.Int16,System.Boolean)">
            <summary>	Is a specific coolant option enabled on the machine. </summary>
            <param name="idx">						 	index 0-MAX_COOLANT_CMDS-1. </param>
            <param name="ignoreCoolantFromPostCheck">	(Optional) True to ignore coolant from post check. </param>
            <returns>	True if a specific coolant option is enabled. </returns>
        </member>
        <member name="M:CCNCMachine.UseCoolantEventList">
            <summary> Use coolant event list. </summary>
            <returns> Use event list to activate coolant</returns>
        </member>
        <member name="M:CCNCMachine.UseCoolantFromPost">
            <summary> Use coolant from post, Use coolant commands in post-processor, (provided for backward compatibility) </summary>
            <returns> True to use coolant from post. </returns>
        </member>
        <member name="M:CCNCMachine.FirstCoolantOffShutsOffAll">
            <summary> First coolant off shuts off all. </summary>
            <returns> 'first coolant off command shuts off all others' status </returns>
        </member>
        <member name="M:CCNCMachine.CoolantOffCmd(System.Int16)">
            <summary> Coolant 'off' command. </summary>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1. </param>
            <returns>a 'coolant off' command built from baseTxt + onTxt; nullptr, if idx is invalid, text is "", or base text is ""</returns>
        </member>
        <member name="M:CCNCMachine.CoolantOnCmd(System.Int16)">
            <summary> Coolant 'on' command. </summary>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1. </param>
            <returns>a 'coolant on' command built from baseTxt + onText; nullptr, if idx is invalid, text is "", or base text is ""</returns>
        </member>
        <member name="M:CCNCMachine.SetCoolantOffTxt(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16)">
            <summary> Sets coolant 'off' text. </summary>
            <param name="txt"> The text. </param>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1. </param>
        </member>
        <member name="M:CCNCMachine.CoolantOffTxt(System.Int16)">
            <summary> Coolant 'off' text. </summary>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1</param>
            <returns>coolant 'off' text; default resource string if the string is empty; empty string, if idx is invalid, or text is "" (disabled)</returns>
        </member>
        <member name="M:CCNCMachine.SetCoolantOnTxt(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16)">
            <summary> Sets coolant 'on' text. </summary>
            <param name="txt"> The text. </param>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1</param>
        </member>
        <member name="M:CCNCMachine.CoolantOnTxt(System.Int16)">
            <summary> Coolant on text. </summary>
            <param name="idx">index 0-MAX_COOLANT_CMDS-1. </param>
            <returns> coolant 'on' text; default resource string if the string is empty; empty string, if idx is invalid, or text is "" (disabled). </returns>
        </member>
        <member name="M:CCNCMachine.SetCoolantBaseTxt(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16)">
            <summary> Sets coolant base text, 'base' coolant text </summary>
            <param name="txt"> The text. </param>
            <param name="idx"> index 0-MAX_COOLANT_CMDS-1. </param>
        </member>
        <member name="M:CCNCMachine.CoolantBaseTxt(System.Int16)">
            <summary> Coolant base text. </summary>
            <param name="idx"> The index. </param>
            <returns>'base' coolant text. default resource string if the string is empty; empty string, if idx is invalid, or text is "" (disabled) </returns>
        </member>
        <member name="M:CCNCMachine.SetCoolantButtonTxt(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets coolant button text to appear on Coolant button of tool parameters page </summary>
            <param name="txt"> The text. </param>
        </member>
        <member name="M:CCNCMachine.CoolantButtonTxt">
            <summary> Coolant button text.  default resource string if the string is empty empty string, the string is "" </summary>
            <returns>text to appear on Coolant button of tool parameters page</returns>
        </member>
        <member name="M:CCNCMachine.Coolant">
            <summary> Gets the coolant. </summary>
            <returns>coolant parameters</returns>
        </member>
        <member name="M:CCNCMachine.DisplayMappedParams">
            <summary> Displays a mapped parameters. </summary>
            <returns>true if mapped machine display is enabled </returns>
        </member>
        <member name="M:CCNCMachine.NumDataStreams">
            <summary> Number data streams. </summary>
            <returns> The total number of data streams. </returns>
        </member>
        <member name="M:CCNCMachine.SupportsMachiningModes">
            <summary> Supports machining modes. </summary>
            <returns>whether the machine supports machining modes</returns>
        </member>
        <member name="M:CCNCMachine.IsMTComponentLibrary">
            <summary> Is this machine for the MT component library. </summary>
            <returns> True if this machine has been created for the MT component library. </returns>
        </member>
        <member name="M:CCNCMachine.SetForMT(System.Boolean)">
            <summary> Sets whether this machine for the MT platform. </summary>
            <param name="forMT"> (Optional) for MT platform value. </param>
        </member>
        <member name="M:CCNCMachine.IsTemplateMachine">
            <summary>	Check if the machine is a template machine. </summary>
            <returns>	True if template machine, false if not. </returns>
        </member>
        <member name="M:CCNCMachine.IsForMT">
Multi-tasking related parameters
<summary> Is this machine for the MT platform. </summary><returns> True if this machine has been created for the MT platform (MT, MT-Lathe, MT-Swiss). </returns></member>
        <member name="M:CCNCMachine.OpInverseTimeFeedrates(System.Int32)">
            <summary> Operation inverse time feedrates. </summary>
            <param name="units">inches (INCH_IDX) or mm (MM_IDX). </param>
            <returns> operation min,max inverse time feedrates </returns>
        </member>
        <member name="M:CCNCMachine.OpFeedPerRev(System.Int32)">
            <summary> Operation feed per reverse. </summary>
            <param name="units"> inches (INCH_IDX) or mm (MM_IDX). </param>
            <returns>  operation min,max feed/rev feedrates</returns>
        </member>
        <member name="M:CCNCMachine.OpFeedPerMin(System.Int32)">
            <summary> Operation feed per minimum. </summary>
            <param name="units">inches (INCH_IDX) or mm (MM_IDX). </param>
            <returns> operation min,max feed/min feedrates </returns>
            <summary> Operation feed per minimum. </summary>
            <param name="units">inches (INCH_IDX) or mm (MM_IDX). </param>
            <returns> operation min,max feed/min feedrates </returns>
        </member>
        <member name="M:CCNCMachine.OpFeedRates(System.Int32)">
Return/Define operation feed rate limits
<summary> Operation feed rates. </summary><param name="units"> inches (INCH_IDX) or mm (MM_IDX). </param><returns> operation feed rates </returns></member>
        <member name="M:CCNCMachine.SetLinearAxisMaxFeedrates(System.Double*)">
            <summary> Set machine max feedrate and all axis component max feed rates Used when creating an MD from a V9.pst file.. </summary>
            <param name="maxFrs"> max. inch/min and mm/min feed rates. </param>
        </member>
        <member name="M:CCNCMachine.SetAxisFeedrates">
            <summary> Set axis component feed rates from machine values, if required Generic version. </summary>
        </member>
        <member name="M:CCNCMachine.SetAxisFeedrates(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Set axis component feed rates from machine values, if required Recursive version. </summary>
            <param name="pComp"> If non-null, the component to set. </param>
        </member>
        <member name="M:CCNCMachine.UseMaxRotaryFeedrate">
            <summary> Use maximum rotary feedrate. </summary>
            <returns> whether or not to use machine maximum rotary axis feedrate </returns>
        </member>
        <member name="M:CCNCMachine.UseMaxLinearFeedrate">
            <summary> Use maximum linear feedrate. </summary>
            <returns> whether or not to use machine maximum linear axis feedrate </returns>
        </member>
        <member name="M:CCNCMachine.SetMaxRotaryFeedrate(System.Double)">
            <summary> Sets maximum rotary axis deg/min feedrate. </summary>
            <param name="maxFr"> maximum feed rate to set. </param>
        </member>
        <member name="M:CCNCMachine.MaxRotaryFeedrate">
            <summary> Maximum rotary feedrate. </summary>
            <returns> maximum rotary axis deg/min feedrate </returns>
        </member>
        <member name="M:CCNCMachine.SetMaxLinearFeedrate(System.Double,System.Int32)">
            <summary> Sets maximum linear feedrate. (rapid traverse rate) </summary>
            <param name="maxFr"> maximum feed rate to set. </param>
            <param name="units"> inches (INCH_IDX) or mm (MM_IDX). </param>
        </member>
        <member name="M:CCNCMachine.SetMachineAcceleration(System.Double,System.Int32)">
            <summary> Sets machine acceleration. </summary>
            <param name="accel"> machine acceleration (&gt; 0) </param>
            <param name="units"> inches (INCH_IDX) or mm (MM_IDX). </param>
        </member>
        <member name="M:CCNCMachine.MachineAcceleration(System.Int32)">
            <summary> Machine acceleration. </summary>
            <param name="units"> inches (INCH_IDX) or mm (MM_IDX). </param>
            <returns> machine acceleration value. </returns>
        </member>
        <member name="M:CCNCMachine.SetSyncTimingStep(System.Double)">
            <summary> Sets sync list timing step (sec). </summary>
            <param name="step"> timing step (sec, &gt; 0). </param>
        </member>
        <member name="M:CCNCMachine.SyncTimingStep">
            <summary> Synchronises the timing step. </summary>
            <returns> sync list timing step (sec). </returns>
        </member>
        <member name="M:CCNCMachine.SetMinArcFeedRate(System.Double)">
            <summary> Sets minimum arc feed rate. </summary>
            <param name="fr"> feed rate to set. </param>
        </member>
        <member name="M:CCNCMachine.MinArcFeedRate">
            <summary> Minimum arc feed rate. </summary>
            <returns> minimum arc feedrate in machine dynamics </returns>
        </member>
        <member name="M:CCNCMachine.GetHighFeedDynamics(MACHINE_DYNAMICS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the Map high feed dynamic properties to a MACHINE_DYNAMICS structure </summary>
            <param name="hfDynamics"> high feed dynamics properties. </param>
        </member>
        <member name="M:CCNCMachine.Dynamics">
Return/Define machine dynamic properties
<summary> Gets the dynamics. </summary><returns> Return/Define machine dynamic properties </returns></member>
        <member name="M:CCNCMachine.SetRTCPSupport(System.Boolean)">
            <summary> Turn RTCP support for the machine on/off </summary>
            <param name="supported"> true or false. </param>
            <returns> false if it can't be supported. </returns>
        </member>
        <member name="M:CCNCMachine.SupportsRTCP">
            <summary> Supports rtcp. </summary>
            <returns> RTCP support for the machine </returns>
        </member>
        <member name="M:CCNCMachine.SetMaxCombinedRotaryAngle(System.Double,System.Boolean)">
            <summary> Sets maximum combined angle before break is required. </summary>
            <param name="angle"> The angle. </param>
            <param name="deg">   (Optional) true = deg, false = rad. </param>
        </member>
        <member name="M:CCNCMachine.MaxCombinedRotaryAngle(System.Boolean)">
            <summary> Maximum combined rotary angle. </summary>
            <param name="deg"> (Optional) true = deg, false = rad. </param>
            <returns>the maximum combined angle before break is required. </returns>
        </member>
        <member name="M:CCNCMachine.BreakRotaryCombined">
            <summary> Break rotary combined. </summary>
            <returns> 'break combined rotary axis motion' status. </returns>
        </member>
        <member name="M:CCNCMachine.MultiAxMotion">
Return/Define multi-axis motion control parameters
<summary> Multi ax motion. </summary><returns> multi-axis motion control parameters </returns></member>
        <member name="M:CCNCMachine.SetMaxWireTaperAngle(System.Double,System.Boolean)">
            <summary> Sets maximum wire taper angle. </summary>
            <param name="maxAng"> The maximum angle. </param>
            <param name="deg">    (Optional) true = deg, false = rad. </param>
        </member>
        <member name="M:CCNCMachine.MaxWireTaperAngle(System.Boolean)">
Return/Define wire EDM parameters
<summary> Maximum wire taper angle. </summary><param name="deg"> (Optional) true = deg, false = rad. </param><returns> Return maximum wire taper angle. </returns></member>
        <member name="M:CCNCMachine.FixTbState">
            <summary> Set toolbar state to a valid value, if not found in user's list </summary>
        </member>
        <member name="M:CCNCMachine.FixMTPathsAndFiles(op_group*)">
            <summary> Set MT-specific file and paths to valid values, if possible </summary>
            <param name="pMachGroup"> If non-null, group the mach belongs to. </param>
        </member>
        <member name="M:CCNCMachine.FixPathsAndFiles(System.Boolean)">
            <summary> Set file and paths to valid values, if possible </summary>
            <param name="showWarnings"> (Optional) the show warnings. </param>
        </member>
        <member name="M:CCNCMachine.FindPostFileInSearchPaths(std.vector&lt;CFindMCFile,std.allocator&lt;CFindMCFile&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>Find a post file in the search paths. The post must either support event lists or not, according to the switch in the machine</summary>
            <param name="searchPaths">filled in array of paths to search. </param>
            <returns> The found post file in search paths. </returns>
        </member>
        <member name="M:CCNCMachine.MakeCDPostSearchPaths(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,std.vector&lt;CFindMCFile,std.allocator&lt;CFindMCFile&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>Make up the search paths for finding a control definition or post - processor file
				The following paths are added, in order :
					-path of current database file
					-path stored with control definition or post - processor file
					-path of the current machine definition file
					-Mastercam install path (current_dir) </summary>
            <param name="file">		   CD or post-processor file. </param>
            <param name="dfltPath">    default path to library file. </param>
            <param name="searchPaths"> filled in array of paths to search. </param>
        </member>
        <member name="M:CCNCMachine.MakeLibSearchPaths(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,std.vector&lt;CFindMCFile,std.allocator&lt;CFindMCFile&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Make up the search paths for finding a library file
			The following paths are added, in order :
				-path stored with lib file name
				-path of default library / catalogue
				-path of current database file
				-Mastercam install path (current_dir). </summary>
            <param name="file">		   library file. </param>
            <param name="dfltPath">    default path to library file </param>
            <param name="searchPaths"> filled in array of paths to search. </param>
        </member>
        <member name="M:CCNCMachine.SetNCSuffix(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets  NC suffix. </summary>
            <param name="path"> Full pathname of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.NCSuffix(System.Boolean)">
            <summary>NC suffix. </summary>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object. </param>
            <returns> the NC file extension </returns>
        </member>
        <member name="M:CCNCMachine.SetNCPrefix(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets NC prefix. </summary>
            <param name="path"> Full pathname of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.NCPrefix(System.Boolean)">
            <summary> NC prefix. </summary>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object </param>
            <returns> the NC file path </returns>
        </member>
        <member name="M:CCNCMachine.SetNCIPrefix(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets nci prefix. </summary>
            <param name="path"> Full pathname of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.NCIPrefix(System.Boolean)">
            <summary> Nci prefix. </summary>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object. </param>
            <returns> the NCI file path </returns>
        </member>
        <member name="M:CCNCMachine.SetWireAuxRegChookFile(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets wire auxiliary register chook file. </summary>
            <param name="fname"> Filename of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.WireAuxRegChookFile(System.Boolean)">
            <summary> Wire auxiliary register chook file. </summary>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object </param>
            <returns> the wire auxilliary registers C-Hook file </returns>
        </member>
        <member name="M:CCNCMachine.SetMiscValsChookFile(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets misc vals chook file. </summary>
            <param name="fname"> Filename of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.MiscValsChookFile(System.Boolean)">
            <summary> Misc vals chook file. </summary>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object. </param>
            <returns> the misc. values C-Hook file </returns>
        </member>
        <member name="M:CCNCMachine.SetSetupSheetFile(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets setup sheet file. </summary>
            <param name="fname"> Filename of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.SetupSheetFile(System.Boolean)">
            <summary> Sets up the sheet file. </summary>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object. </param>
            <returns> the setup sheet file </returns>
        </member>
        <member name="M:CCNCMachine.SetPostExeFile(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets post executable file. </summary>
            <param name="fname"> Filename of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.PostExeFile(System.Boolean)">
            <summary> Posts an executable file. </summary>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object. </param>
            <returns>the post-processor executable file </returns>
        </member>
        <member name="M:CCNCMachine.SetOpDfltsFile(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32)">
            <summary> Sets operation dflts file. </summary>
            <param name="fname"> Filename of the file. </param>
            <param name="units"> inches (INCH_IDX) or mm (MM_IDX). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.OpDfltsFile(System.Int32,System.Boolean)">
            <summary> Operation dflts file. </summary>
            <param name="units">    inches (INCH_IDX) or mm (MM_IDX). </param>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object. </param>
            <returns> the operation defaults file </returns>
        </member>
        <member name="M:CCNCMachine.SetOpLibFile(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32)">
            <summary> Sets operation library file. </summary>
            <param name="fname"> Filename of the file. </param>
            <param name="units"> inches (INCH_IDX) or mm (MM_IDX). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.OpLibFile(System.Int32,System.Boolean)">
            <summary> Operation library file. </summary>
            <param name="units">    inches (INCH_IDX) or mm (MM_IDX). </param>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object. </param>
            <returns>Return the operation library file </returns>
        </member>
        <member name="M:CCNCMachine.SetPowerLibFile(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32)">
            <summary> Define the wire EDM power library file. </summary>
            <param name="fname"> Filename of the file. </param>
            <param name="units">inches (INCH_IDX) or mm (MM_IDX) </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.PowerLibFile(System.Int32,System.Boolean)">
            <summary> Power library file. </summary>
            <param name="units">    inches (INCH_IDX) or mm (MM_IDX). </param>
            <param name="tryDb1st"> (Optional) 1st try to get control from database rather than object. </param>
            <returns>  Return the wire EDM power library file </returns>
        </member>
        <member name="M:CCNCMachine.PathsToTokens">
            <summary> Replace the Mastercam directory in the MD-related files with the Mastercam directory token. </summary>
        </member>
        <member name="M:CCNCMachine.TokensToPaths">
            <summary>Replace the Mastercam directory token in the MD-related files	with the local Mastercam directory. </summary>
        </member>
        <member name="M:CCNCMachine.HolderCatalogFile(System.Int32)">
            <summary> Holder catalog file. </summary>
            <param name="units"> The units. </param>
            <returns>Return the lathe holder catalog file. </returns>
        </member>
        <member name="M:CCNCMachine.InsertCatalogFile(System.Int32)">
            <summary> Inserts a catalog file described by units. </summary>
            <param name="units"> The units. </param>
            <returns>Return the lathe insert catalog file. </returns>
        </member>
        <member name="M:CCNCMachine.SetMatlLibFile(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets matl library file. </summary>
            <param name="fname"> Filename of the file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.MatlLibFile">
            <summary> Matl library file. </summary>
            <returns>Return material library file. </returns>
        </member>
        <member name="M:CCNCMachine.SetToolLibFile(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32)">
            <summary> Sets tool library file. </summary>
            <param name="fname"> Filename of the file. </param>
            <param name="units">inches (INCH_IDX) or mm (MM_IDX) </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.ToolLibFile(System.Int32)">
            <summary> Tool library file. </summary>
            <param name="units">inches (INCH_IDX) or mm (MM_IDX) </param>
            <returns>Return tool library file. </returns>
        </member>
        <member name="M:CCNCMachine.CtrlDefFile">
            <summary> Control definition file. </summary>
            <returns>Return control definition file. </returns>
        </member>
        <member name="M:CCNCMachine.PostProcFile">
            <summary> Posts the proc file. </summary>
            <returns>Return post-processor file. </returns>
        </member>
        <member name="M:CCNCMachine.ReplacePostDlg(System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*)">
            <summary> Return user-defined 'replace post' state when the post path is wrong, but a post with the same name is found
	   in the user's default post path </summary>
            <param name="postPath">   path to local copy of post. </param>
            <param name="pParentWnd"> parent window for dialog. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:CCNCMachine.SetWCSToLatheDefault(System.Boolean)">
            <summary> Set the system default to Top or Lathe Z = World Z based on m_Params.dfltLatheWCS. </summary>
            <param name="prvMachWasVTL"> was the previous machine a VTL? </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.AdjustForWcs(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adjust a view for the WCS (make relative to world WCS). </summary>
            <param name="thePlane"> the plane. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.SetDefaultLatheWCS(System.Int16)">
            <summary> Define default lathe WCS </summary>
            <param name="wcsFlag"> LATHE_WCS_NO_DFLT,TOP,LATHE_Z_EQ_WORLD_Z. </param>
            <returns> return false, if not a LATHE. </returns>
        </member>
        <member name="M:CCNCMachine.DefaultLatheWCS">
            <summary> DefaultLatheWCS </summary>
            <returns> Return default lathe WCS:LATHE_WCS_NO_DFLT, LATHE_WCS_TOP, LATHE_WCS_LATHE_Z_EQ_WORLD_Z. </returns>
        </member>
        <member name="M:CCNCMachine.SetDefaultCplane">
            <summary> Set the default Cplane for a machine group. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.AutoLoadTools">
            <summary> AutoLoadTools. </summary>
            <returns> Return/define whether or not to load tools on the machine when changing machines in the MGP dialog. </returns>
        </member>
        <member name="M:CCNCMachine.UseTbState">
            <summary> UseTbState. </summary>
            <returns> Return whether or not to use the toolbar state. </returns>
        </member>
        <member name="M:CCNCMachine.TbState">
            <summary> TbState. </summary>
            <returns> Return toolbar state associated with the machine. </returns>
        </member>
        <member name="M:CCNCMachine.IsMtConfigFile">
            <summary> Returns true if the machine is used as an MTConfig file </summary>
            <returns> True if the Machine is used specifically as an MTConfig file, otherwise false </returns>
        </member>
        <member name="M:CCNCMachine.SetIsMTConfigFile(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets the value for IsMTConfigFile </summary>
            <param name="isMTConfig"> The boolean value to set - whether the machine is used as an MT Config file </param>
        </member>
        <member name="M:CCNCMachine.SetComment(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
            <summary> Sets the comment property </summary>
            <param name="comment"> The string representing the comment </param>
        </member>
        <member name="M:CCNCMachine.GetComment">
            <summary> GetComment. </summary>
            <returns> Return comment to describe the machine. </returns>
        </member>
        <member name="M:CCNCMachine.Comment">
            <summary> Comment. </summary>
            <returns> Return comment to describe the machine. </returns>
        </member>
        <member name="M:CCNCMachine.VTL">
            <summary> Return VTL status. </summary>
            <returns> Return VTL status. </returns>
        </member>
        <member name="M:CCNCMachine.IsNewTechMachine">
            <summary> Return true if control defines machine as an Mitsubishi. </summary>
            <returns> true if it's machine that uses tech power library data, false if not. </returns>
        </member>
        <member name="M:CCNCMachine.IsGenericTechMachine">
            <summary> Return true if control defines machine as a generic tech machine. </summary>
            <returns> true if a generic tech machine, false if not. </returns>
        </member>
        <member name="M:CCNCMachine.IsMakinoMachine">
            <summary> Return true if control defines machine as an Makino. </summary>
            <returns> true if Makino machine, false if not. </returns>
        </member>
        <member name="M:CCNCMachine.IsMitsubishiMachine">
            <summary> Return true if control defines machine as an Mitsubishi. </summary>
            <returns> true if Mitsubishi machine, false if not. </returns>
        </member>
        <member name="M:CCNCMachine.IsAgieMachine">
            <summary> Return true if control defines machine as an Agie. </summary>
            <returns> true if Agie machine, false if not. </returns>
        </member>
        <member name="M:CCNCMachine.GetImportedGeometryLevel">
            <summary> Return the imported geometry level. </summary>
            <returns> the imported geometry level. </returns>
        </member>
        <member name="M:CCNCMachine.IsSimpleMachine">
            <summary> Checks if this machine is a simple MT machine. </summary>
            <returns> True if this is a simple MT machine. </returns>
        </member>
        <member name="M:CCNCMachine.SetExternalMachineName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the name of the external machine to use for simulation. </summary>
            <param name="value"> The name of the external machine to use for simulation (potentially empty string). </param>
        </member>
        <member name="M:CCNCMachine.GetExternalMachineName">
            <summary> Gets the name of the external machine to use for simulation. </summary>
            <returns> The name of the external machine or an empty string if intended to use the machine definition. </returns>
        </member>
        <member name="M:CCNCMachine.SetUseMachineDefForSimulation(System.Boolean)">
            <summary> Sets boolean indicating whether or not to use the machine definition for simulation. </summary>
            <param name="value"> True if to use machine definition. False otherwise. </param>
        </member>
        <member name="M:CCNCMachine.GetUseMachineDefForSimulation">
            <summary> Gets boolean indicating whether or not to use the machine definition for simulation. </summary>
            <returns> True if to use machine definition. False otherwise. </returns>
        </member>
        <member name="M:CCNCMachine.SetProductCode(System.Int32)">
            <summary> Sets the product code of this MT machine. </summary>
            <param name="value"> Product code of this MT machine. </param>
        </member>
        <member name="M:CCNCMachine.GetProductCode">
            <summary> Gets the product code of this MT machine. </summary>
            <returns> Product code of this MT machine. </returns>
        </member>
        <member name="M:CCNCMachine.ConfigurationIdEquals(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return true, if mdCompId = m_Params.configurationId. </summary>
            <param name="mdCompId"> component id (guid) to compare. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.ConfigurationIdEquals(System.Byte!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24])">
            <summary> Configuration identifier equals. </summary>
            <param name="compId"> Identifier for the component. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.SetConfigurationId(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Define the machine configuration GUID for this machine (initially valid MT only). </summary>
            <param name="mdCompId"> Identifier for the component. </param>
        </member>
        <member name="M:CCNCMachine.SetConfigurationId(System.Byte!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24])">
            <summary> Define the machine configuration GUID for this machine (initially valid MT only). </summary>
            <param name="compId"> Identifier for the component. </param>
        </member>
        <member name="M:CCNCMachine.ConfigurationId">
            <summary> Return the machine configuration GUID for this machine (initially valid MT only). </summary>
            <returns> the machine configuration GUID. </returns>
        </member>
        <member name="M:CCNCMachine.Control">
            <summary> Return pointer to CNC control. </summary>
            <returns> A CCNCControl Type. </returns>
        </member>
        <member name="M:CCNCMachine.ProductType">
            <summary> Return machine product type. </summary>
            <returns> A Product Type. </returns>
        </member>
        <member name="M:CCNCMachine.SetType(Cnc.MachineDef.MachineType)">
            <summary> Sets a machine type. </summary>
            <param name="machType"> Type of the machine to create. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.GetType">
            <summary> Gets the machine type. </summary>
            <returns> Returns the code value that identifies the machine type (i.e. MACHINE_LATHE). </returns>
        </member>
        <member name="M:CCNCMachine.VersionIsNewerThan(System.Double)">
            <summary> Return true if MD was created after the specified version. </summary>
            <param name="version"> The version to compare the machine to. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.VersionIsOlderThan(System.Double)">
            <summary> Return true if MD was created before the specified version. </summary>
            <param name="version"> The version to compare the machine to. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.VersionEquals(System.Double)">
            <summary> Return true if MD was created with the specified version. </summary>
            <param name="version"> The version to compare the machine to. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.SetVersion">
            <summary> Sets the current version. </summary>
        </member>
        <member name="M:CCNCMachine.Version">
            <summary> Gets the current version. </summary>
            <returns> A double. </returns>
        </member>
        <member name="M:CCNCMachine.SetParams(cnc_machine_type*)">
            <summary> Sets the current parameters. </summary>
            <param name="pParams"> If non-null, machine parameters. </param>
        </member>
        <member name="M:CCNCMachine.GetParams(cnc_machine_type*)">
            <summary> Gets the current parameters. </summary>
            <param name="pParams"> If non-null, machine parameters. </param>
        </member>
        <member name="M:CCNCMachine.Params">
            <summary> Gets the current parameters. </summary>
            <returns> null if it fails, else a cnc_machine_type*. </returns>
        </member>
        <member name="M:CCNCMachine.MachTypeToCtrlType">
            <summary> Define a default control type for a given machine type. </summary>
            <returns> A short. </returns>
        </member>
        <member name="M:CCNCMachine.SetDeleteEntities(System.Boolean)">
            <summary> Sets flag indicating whether to deletes the db entities when deleting components. </summary>
            <param name="val"> true = delete db entities, false = don't. </param>
        </member>
        <member name="M:CCNCMachine.GetDeleteEntities">
            <summary> Gets flag indicating whether to deletes the db entities when deleting components. </summary>
            <returns> true = delete db entities, false = don't. </returns>
        </member>
        <member name="M:CCNCMachine.WriteReplacePostDlgValToRegistry(System.Int32)">
            <summary> Write the 'replace post with local copy' state to the registry This value is used if ReadReplacePostFromRegistry () </summary>
            <param name="replacePost"> The replace post. REPLACE_PST, PST_TO_NONE, PST_PROMPT</param>
        </member>
        <member name="M:CCNCMachine.ReadReplacePostDlgValFromRegistry">
            <summary> Read the 'replace post with local copy' state from the registry This value is used if ReadReplacePostFromRegistry () </summary>
            <returns>PST_PROMPT, and sets the initial radio button value in the dialog It is either : REPLACE_PST, PST_TO_NONE</returns>
        </member>
        <member name="M:CCNCMachine.WriteReplacePostToRegistry(System.Int32)">
            <summary>  Write the 'replace post with local copy' state to the registry. </summary>
            <param name="replacePost"> The replace post. REPLACE_PST, PST_TO_NONE, PST_PROMPT</param>
        </member>
        <member name="M:CCNCMachine.ReadReplacePostFromRegistry">
            <summary> Read the 'replace post with local copy' state from the registry. It is one of : REPLACE_PST, PST_TO_NONE, PST_PROMPT. </summary>
            <returns> The replace post from registry. </returns>
        </member>
        <member name="M:CCNCMachine.DeleteCtrl(System.Boolean)">
            <summary> Deletes the control described by deleteEntities. </summary>
            <param name="deleteEntities"> (Optional) delete control entities. </param>
        </member>
        <member name="M:CCNCMachine.InitCtrl(System.Boolean,System.Boolean)">
            <summary> Initializes the control. </summary>
            <param name="forceFileInit"> (Optional) true = force initialization from file. </param>
            <param name="forceCtrlInit"> (Optional) true = force CD initialization from defaults. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.InitSuccf">
            <summary>	Determines if machine object initialized successfully. </summary>
            <returns>	true if was initialized successfully else false. </returns>
        </member>
        <member name="M:CCNCMachine.CopyUid(System.Byte(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24])">
            <summary> Copies the UID described by ID. </summary>
            <param name="id"> The identifier. </param>
        </member>
        <member name="M:CCNCMachine.CopyUid(MdComponentId*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the UID described by ID. </summary>
            <param name="id"> The identifier. </param>
        </member>
        <member name="M:CCNCMachine.UidIsDefined">
            <summary> UID is defined. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CCNCMachine.UidEquals(MdComponentId*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return true if the unique ID matches the one input. </summary>
            <param name="id"> (Optional) ID to compare. </param>
        </member>
        <member name="M:CCNCMachine.DeleteUnusedEnts">
            <summary> Delete all entities that used to be, but are no longer used by this machine. </summary>
        </member>
        <member name="M:CCNCMachine.SaveEntInds">
            <summary> Save all ent_idns to m_EntIdnList array. </summary>
        </member>
        <member name="M:CCNCMachine.SetTpGroup(op_group*)">
            <summary> Sets TP group. </summary>
            <param name="pTpGroup"> (Optional) If non-null, (Optional) group the TP belongs to. </param>
            <returns> null if it fails, else an op_group*. </returns>
        </member>
        <member name="M:CCNCMachine.TpGroup">
            <summary> Return pointer to owner toolpath group. </summary>
            <returns> null if it fails, else an op_group*. </returns>
            <summary> Return pointer to owner toolpath group. </summary>
            <returns> null if not owned, else an const pointer to the owner toolpath group. </returns>
        </member>
        <member name="M:CCNCMachine.CreateLevelForComponentImport(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates level for component import. </summary>
            <param name="Name"> The name for the level. </param>
        </member>
        <member name="M:CCNCMachine.InitCoolant">
            <summary> Initialize coolant values. </summary>
        </member>
        <member name="M:CCNCMachine.InitDynamics">
            <summary> Initialize machine dynamics values. </summary>
        </member>
        <member name="M:CCNCMachine.InitFiles">
            <summary> Initializes the files. </summary>
        </member>
        <member name="M:CCNCMachine.InitComment">
            <summary> Initializes the comment. </summary>
        </member>
        <member name="M:CCNCMachine.InitData">
            <summary> Initializes the data. </summary>
        </member>
        <member name="M:CCNCMachine.InitUid">
            <summary> Initializes the UID. </summary>
        </member>
        <member name="M:CCNCMachine.Accept(IMdComponentVisitor*,System.Boolean)">
            <summary> Accepts the given visitor. </summary>
            <param name="pVisitor"> The visitor. </param>
            <param name="processChildren"> Whether the visited object allows to visit its children or not. </param>
        </member>
        <member name="M:CCNCMachine.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CCNCMachine.#ctor(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean,System.Boolean,System.Boolean,Cnc.MachineDef.Component.ImportComponentLevelNumberStrategy)">
            <summary> Constructor.
		  Initialize from machine entity and components in a file
			If ent_idn = 0, the 1st machine in the file will be read in
</summary>
            <param name="filename">		   name of file to read from. </param>
            <param name="ent_idn">		   (Optional) ID of machine to read. </param>
            <param name="paramsOnly">	   (Optional) true = load only the machine parameters. </param>
            <param name="dbSave">		   (Optional) true = save entities, false = don't. </param>
            <param name="loadGeo">		   (Optional) true = load machine geometry from the file. </param>
            <param name="preserveEntIdns"> (Optional) True to preserve the entity ids as they are in the file, or false to reset them all to 0. </param>
            <param name="levelNumberStrategy"> (Optional) Level numbering strategy to apply when importing component geometry. </param>
        </member>
        <member name="M:CCNCMachine.#ctor(op_group*,System.Boolean,System.Byte,System.Boolean)">
            <summary> Constructor.
		  Initialize based on a toolpath group.
		  Optionally load the machine into the database from the machine file for the group if it's not already loaded
			getFromFile states :
				false = try the database only
				true = try the database, try the file, if the database fails
				TRY_FILE_ONLY = try the file only
</summary>
            <param name="pTpGroup">    If non-null, pointer to toolpath manager group. </param>
            <param name="paramsOnly">  (Optional) true = load only the machine parameters. </param>
            <param name="getFromFile"> (Optional) try to load the machine from file. </param>
            <param name="loadGeo">	   (Optional) true = load machine geometry from the file (getFromFile = true). </param>
        </member>
        <member name="M:CCNCMachine.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Constructor.
		  Initialize from cnc_machine entity
			-no machine group affiliation
			-used for initializing the machine in an MD file
</summary>
            <param name="ent_idn">    The ent_idn of cnc_machine entity. </param>
            <param name="paramsOnly"> (Optional) true = load only the machine parameters. </param>
        </member>
        <member name="M:CCNCMachine.#ctor(System.Boolean,Cnc.MachineDef.MachineType)">
            <summary> Constructor. </summary>
            <param name="createIfNotInDb"> create an 'empty' machine, if required. </param>
            <param name="type">			   default machine type. </param>
        </member>
        <member name="M:CCNCMachine.#ctor(Cnc.MachineDef.MachineType)">
            <summary> Constructor. </summary>
            <param name="type"> Machine type </param>
        </member>
        <member name="T:CCNCMachine">
            <summary>	 Main machine tool class </summary>
            <remarks>	This class is used to provide an intelligent machine tool database to the
			rest of the Mastercam modules. The class can be initialized as follows:
				1. no initialization - an empty machine tool with or without a machine base is created
				2. machine base entity - the machine database will be initialized from a CNC machine entity in the database.
				3. toolpath group - the machine database will be initialized from the machine tool information in a toolpath group
				4. external file - the machine will be initialized from an external file. As the first

			CNC machine entity encountered will be used to define the machine, therefore, the file should only contain
			ONE machine tool. This intended for reading in a machine definition file
			Setting the paramsOnly parameter in the last 2 constructors to true, is
			beneficial for quickly loading a machine object when only general parameters
			are required (paths, coolant, name, etc) and will GREATLY speed up loading time
			when the machine must be created in a loop. The control definition IS however
			loaded with the machine definition in this case, as many toolpath parameters reside
			in the control definition.

			Once a CCNCMachine object is created, it can be 'interrogated' by the
			software to provide necessary information, used to update operation
			information, or used for simulation purposes For example:

				CCNCMachine theMachine (currentToolpathGroup);
				if (theMachine.EnoughAxesForOperation (opcode))
					ProgramTheOperation(opcode);

			</remarks>
        </member>
        <member name="M:ToolLoadErrorDlg(CCNCMachine*,std.vector&lt;ToolLoadInfo,std.allocator&lt;ToolLoadInfo&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Tool load error dialog. </summary>
            <param name="pMachine">   If non-null, the machine. </param>
            <param name="loadInfo">   info for failed tools. </param>
            <param name="pParentWnd"> If non-null, the parent window. </param>
        </member>
        <member name="M:ToolLoadInfo.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:ToolLoadInfo.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.MachineDef.Component.ImportComponentLevelNumberStrategy">
            <summary> Enum class that represent level number configuration when importing geometry. </summary>
        </member>
        <member name="M:MachineSimulationInfo.GetAssocType">
            <summary> Gets the assoc_id representing the ClassEnt type (i.e. OP_ID). </summary>
            <returns> The assoc_id representing the ClassEnt type. </returns>
        </member>
        <member name="M:MachineSimulationInfo.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Writes/Serializes the entity from a given archive. </summary>
            <param name="archive"> The archive to write to. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MachineSimulationInfo.SetExternalMachineName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets The name of the external machine to use in simulation. </summary>
            <param name="value"> The name of the external machine to use in simulation. </param>
        </member>
        <member name="M:MachineSimulationInfo.GetExternalMachineName">
            <summary> Gets the name of the external machine to use in simulation. </summary>
            <returns> The name of the external machine to use in simulation. </returns>
        </member>
        <member name="M:MachineSimulationInfo.SetUseMachineDef(System.Boolean)">
            <summary> Sets whether or not to use the machine definition in simulation. </summary>
            <param name="value"> Whether or not to use the machine definition in simulation. </param>
        </member>
        <member name="M:MachineSimulationInfo.GetUseMachineDef">
            <summary> Gets whether or not to use the machine definition in simulation. </summary>
            <returns> Whether or not to use the machine definition in simulation. </returns>
        </member>
        <member name="M:op_Equality(MachineSimulationInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MachineSimulationInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj1"> The left side of the "==" operator. </param>
            <param name="obj2"> The right side of the "==" operator. </param>
            <returns> True if the objects are the same object or have equivalent properties.  False otherwise </returns>
        </member>
        <member name="M:MachineSimulationInfo.op_Assign(MachineSimulationInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the MachineSimulationInfo class. </summary>
            <summary> Assignment operator. </summary>
            <param name="src"> Source object to copy. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PrivateMachineInfo.GetAssocType">
            <summary> Gets the assoc_id representing the ClassEnt type (i.e. OP_ID). </summary>
            <returns> The assoc_id representing the ClassEnt type. </returns>
        </member>
        <member name="M:PrivateMachineInfo.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Writes/Serializes the entity from a given archive. </summary>
            <param name="archive"> The archive to write to. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PrivateMachineInfo.SetProductCode(System.Int32)">
            <summary> Sets the product code of the machine. </summary>
            <param name="value"> Product code of the machine. </param>
        </member>
        <member name="M:PrivateMachineInfo.GetProductCode">
            <summary> Gets the product code of the machine. </summary>
            <returns> Product code of the machine. </returns>
        </member>
        <member name="M:PrivateMachineInfo.op_Assign(PrivateMachineInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Finalizes an instance of the PrivateMachineInfo class. </summary>
            <summary> Assignment operator. </summary>
            <param name="src"> Source object to copy. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="T:PrivateMachineInfo">
            <summary> Stores additional information about a machine that should NOT be exposed in the SDK. </summary>
        </member>
        <member name="T:Cnc.MachineDef.IMdMachine">
            <summary> Interface describing a machine definition component. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.ToolOrientServiceFactory.CreateService(Cnc.MachineDef.Component.CMachineComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates tool orientation service. </summary>
            <param name="parentComponent"> Type of the parent component. </param>
            <param name="toolEnt"> Tool entity. </param>
            <returns> The newly created tool orientation service. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.ToolOrientServiceFactory.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.ToolOrientServiceFactory.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.MachineDef.Component.ToolOrientServiceFactory">
            <summary> Tool orientation service factory. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.IToolOrientService.SwapParentComponent(Cnc.MachineDef.Component.IMdComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Swap parent component. </summary>
            <param name="parentComp"> The new parent component. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IToolOrientService.CalcToolInitXform(Cnc.MachineDef.Component.CToolComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary> Computes the default tool orientation - InitXform() for a tool. </summary>
            <param name="toolComp"> The tool component. </param>
            <param name="orientMatrix">   The tool orientation matrix. </param>
            <param name="planeViewID"> Plane view ID for tool orientation matrix. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IToolOrientService.ComputeRefPtForMultiInsertTool(Cnc.MachineDef.Component.CToolComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Compute the reference point for each insert of a multi-insert tool. </summary>
            <param name="toolComp">		The tool component. </param>
            <returns>	The map of slot number and corresponding refPt for each insert. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IToolOrientService.InitRefPt(Cnc.MachineDef.Component.CToolComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initialize the component's reference point (RefPt())
		  based on the parent tool holding component. </summary>
            <param name="toolComp"> The tool component. </param>
            <param name="toolEnt">	The tool entity. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IToolOrientService.InitMachPosAndOrient(Cnc.MachineDef.Component.CToolComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Destructor. </summary>
            <summary> Initialize the component's machine position (InitPt()) and
		  orientation (InitXform()) based on the parent tool holding
		  component. </summary>
            <param name="toolComp"> The tool component. </param>
            <param name="toolEnt">  The tool entity. </param>
        </member>
        <member name="T:Cnc.MachineDef.Component.IToolOrientService">
            <summary> Interface class to provide tool orient service for computing and assisting in modifying
		  the tool component's orientation when assembling the tool and locator components on the
		  machine. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CopyFromCMachineComponentOnly(Cnc.MachineDef.Component.CMachineComponent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a shallow copy of values from another CMachineComponent object, not including values from base classes. </summary>
            <remarks> This function must not be made public or virtual so that derived types do not attempt to copy from any other type than their own. </remarks>
            <param name="source"> Source to copy from. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CopyFromCMachineComponentAndBases(Cnc.MachineDef.Component.CMachineComponent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a shallow copy of values from another CMachineComponent object, including all base classes. </summary>
            <remarks> This function must not be made public or virtual so that derived types do not attempt to copy from any other type than their own. </remarks>
            <param name="source"> Source to copy from. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CopyDataContentOnly(Cnc.MachineDef.Component.CMachineComponent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the data content but keeps the original pointers and entity IDs for the parent,
		  child, and siblings so that the original relationships between the components stay the same. </summary>
            <remarks> This function is added to support the replacement of default component in MT component library.
		  When we drag a component from upper machine tree to the default component tree, if there is already
		  a default component at the drop node, this function will be called to copy the data content
		  for the component but the relationships between components won't be changed. </remarks>
            <param name="srcComp"> Source component to copy data from. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetView(CWnd*,System.Boolean,System.Boolean,System.Boolean)">

 Purpose: Get view to map component on the turret/machine

 @param[in]		pDlg			calling dialog, NULL for none
 @param[in]		showAdapters	display tool adapters
 @param[in]		showTools		display the tools
 @param[in]		showOthers		display other child components


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.EditRevolvedWFGeo(System.Boolean)">
            <summary> Edit wireframe geometry for a revolved solid. </summary>
            <param name="blankChainedGeometry"> (Optional) true to blank the chained geometry. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.EditExtrudedWFGeo">

 Purpose: Edit wireframe geometry for an extruded solid


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Edit(CWnd*,System.Boolean,Cnc.MachineDef.Component.MachineTreeDisplayContext)">

 Purpose: Edit component parameters

 @param[in]		pParentWnd			parent window
 @param[in]		newComp				true = newly created component


<summary>	Edit component parameters via dialog. </summary><param name="pParentWnd">	 	(Optional) If non-null, the parent window. </param><param name="newComp">		 	(Optional) true = on creating new component object. (default
								= false). </param><param name="displayContext">	(Optional) Context for the display. (default
								= MachineTreeDisplayContext::NotAssigned). </param><returns>	true = success and OK button pushed, false = cancel button hit. </returns></member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetViewStr(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Make string describing the view for component as position on the machine

 @param[out]		viewStr				view text string


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DestroyPosnOrientDlg">

 Purpose: Destroy the component position/orientation modeless dialog
			Over-ride this member in inherited class for a custom dialog


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CreatePosnOrientDlg(CComponentDlg*)">

 Purpose: Create the component position/orientation modeless dialog
			Over-ride this member in inherited class for a custom dialog

 @param[in]		pCompDlg			component dialog window


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.PosnOrientIDD">

 Purpose: Return dialog resource ID for the position/orientation modeless dialog
			Return 0, if there isn't one
			Over-ride this member in inherited class for a custom dialog


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CreateSolidGeoDlg(CComponentDlg*)">
            <summary>	Creates solid geometry dialog. </summary>
            <param name="parentWindow">	If non-null, the parent window (main component tabbed dialog). </param>
            <returns>	Null if it fails, else the raw pointer to a new solid geometry dialog. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CreateChainGeometryDialogs(CComponentDlg*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates an array of available chain geometry dialogs. If the component does not support them then the dialog pointers will be null. </summary>
            <param name="parentWindow"> Parent window. </param>
            <returns> Array of chain geometry dialogs. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CreateParametricGeoDlg(CComponentDlg*)">
            <summary> Creates geo dialog. </summary>
            <param name="pParentWindow">  Create the component parametric geometry modeless dialog
			Return NULL, if there isn't one. </param>
            <returns> null if it fails, else a pointer to the new geo dialog. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DestroyActiveGeoDlg">
            <summary>	Destroys active geometry dialog. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetGeoDlg(std.shared_ptr&lt;CComponentGeoDlg&gt;)">
            <summary> Define the pointer to the current component geometry modeless dialog. </summary>
            <param name="spDlg">  If non-null, the dialog. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GeoDlg">
            <summary> Return the pointer to the current component geometry modeless dialog. </summary>
            <returns> null if it fails, else a pointer to the appropriate dialog. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GeoIDD">
            <summary> Return dialog resource ID for the appropriate parametric geometry modeless dialog
*Return 0, if there isn't one </summary>
            <returns> dialog resource ID. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DestroyAdditionalParamsDlg">
            <summary> Destroys the additional parameters modeless dialog. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CreateAdditionalParamsDlg(CComponentDlg*)">
            <summary> Create the component parameters modeless dialog. Return NULL, if there isn't one </summary>
            <param name="pCompDlg"> If non-null, the component dialog. </param>
            <returns> null if it fails, else the new additional parameters dialog. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AdditionalParamsIDD">
            <summary>  Return dialog resource ID for the component additional parameters modeless dialog
Return 0, if there isn't one </summary>
            <returns> The resource ID. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DestroyParamsDlg">

 Purpose: Destroy the component parameters modeless dialog


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CreateParamsDlg(CComponentDlg*)">

 Purpose: Create the component parameters modeless dialog
			Return NULL, if there isn't one

 @param[in]		pCompDlg			component dialog window


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.ParamsIDD">

 Purpose: Return dialog resource ID for the component parameters modeless dialog
			Return 0, if there isn't one


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetFromDlg(System.Int32)">

 Purpose: Get appropriate parameters from component dialog based on
 the active tab page

 @param[in]		activePg		0, 1, 2 (3, 4)


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.ShowTabDlg(System.Int32,System.Int32)">

 Purpose: Display the appropriate tab dialog
			May be over-written for specific components

 @param[in]		activePg		0, 1, 2
 @param[in]		nShow			SW_SHOW or SW_HIDE


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitComponentDefDlg(machine_component_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*,System.Boolean,Cnc.MachineDef.Component.MachineTreeDisplayContext)">
            <summary>	Purpose: Initialize the component definition dialog. </summary>
            <param name="bkpParams">	 	Component's backup parameters. </param>
            <param name="pParentWnd">	 	(Optional) If non-null, the parent window (Default = nullptr). </param>
            <param name="newComp">		 	(Optional) true for new component, false = pre-existing	component (Default = false). </param>
            <param name="displayContext">	(Optional) Context for the display. (Default = NotAssigned) </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitDialogIDs">

 Purpose: Initialize array of component definition modeless dialog ID's


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AdjustTabStringIds(Cnc.MachineDef.Component.MachineTreeDisplayContext!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Modifies the component's tab ID list based on the context. </summary>
            <param name="displayContext">	Context for the display. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitTabIDs">

 Purpose: Initialize tab ID's for component definition dialog
			Override in inherited class, if component doesn't have 3 tab pages


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitGeoTypes">

 Purpose: Initialize valid geometry types for this component
			Override in inherited class, if required
			Default assumes a parametric geometry definition


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetAllowedGeoTypes">
            <summary> Gets the allowed geometric types list. </summary>
            <remarks> Since 2020, we can customize by component types the allowed geometric types. </remarks>
            <returns> Allowed geometric types list. </returns>
        </member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_GeoTypes">
id's for valid geometry types for this component
</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteMCGeometry">

 Purpose: Delete the MC geometry for a component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteSTLEnt">

 Purpose: Delete the STL geometry for a component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteMCSolid">
            <summary> Delete the MC solid for an MCSolid. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteLBdry">

 Purpose: Delete the lathe_bdry entity for an extruded or revolved solid


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.ImportMCGeometry(System.Char!System.Runtime.CompilerServices.IsConst*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,UnitConversionType)">
            <summary>	Import the required geometry from a file </summary>
            <param name="fileName">			 	File to read geometry from. </param>
            <param name="fp">				 	The file class, if open use it otherwise open filename. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetTranslucencyPropertyInDisplayList">
            <summary>	Visits all solid/pmesh entities associated with the component and sets
			 translucency property in display list./ </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DisplayOnMachine(System.Boolean)">
            <summary> Display a machine component and all of its descendents in machine position using Mastercam solids. </summary>
            <param name="drawChildren"> (Optional) true to draw all children (default = true). </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Display">
            <summary> Draw the component on the screen in component position. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MakeMCSolids(System.Boolean)">

 Purpose: Make solid entities for this component

 @param[in]		locateOnMachine		true = draw in machine position


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromSolid(System.Int32!System.Runtime.CompilerServices.IsLong,System.Byte,System.Int32)">
            <summary> Make a Mastercam component solid from another solid entity. </summary>
            <param name="entId"> The entity id of the solid to create. </param>
            <param name="color"> The color in which to create the geometry. </param>
            <param name="level"> The level on which to create the geometry. </param>
            <returns> The entity pointer of the solid that has been created. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromSolid(System.Byte,System.Int32)">
            <summary> Make a Mastercam component solid from another solid entity. </summary>
            <param name="color"> The color in which to create the geometry. </param>
            <param name="level"> The level on which to create the geometry. </param>
            <returns> The entity pointer of the solid that has been created. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromRevolution(CHAIN*,l_3d*,System.Byte,System.Int32,System.Double,System.Double)">
            <summary> Make a Mastercam solid from revolve parameters. </summary>
            <param name="chain">	 	[in,out] If non-null, the chain to revolve from. </param>
            <param name="pAxisLine"> 	[in,out] If non-null, the axis to revolve about. </param>
            <param name="color">	 	The color to create geometry in. </param>
            <param name="level">	 	The level to create geometry on. </param>
            <param name="startAngle">	(Optional) The start angle. </param>
            <param name="endAngle">  	(Optional) The end angle. </param>
            <returns>	A list of. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromExtrusion(CHAIN*,System.Double,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte,System.Int32)">
            <summary> Make a Mastercam solid from extrude parameters. </summary>
            <param name="chain">		If non-null, the chain to make the extrusion from. </param>
            <param name="distance"> 	The distance to extrude. </param>
            <param name="direction">	The extrude direction. </param>
            <param name="color">		The color to create geometry in. </param>
            <param name="level">		The level to create geometry on. </param>
            <returns>	The extruded solid eptr. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromCone(SLD_CONE_PARAMS*,System.Byte,System.Int32)">

 Purpose: Make a Mastercam solid from cone parameters

 @param[in]		pParams		solid parameters
 @param[in]		color		color to create geometry in
 @param[in]		level		level to create geometry on


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromCylinder(SLD_CYL_PARAMS*,System.Byte,System.Int32)">

 Purpose: Make a Mastercam solid from cylinder parameters

 @param[in]		pParams			solid parameters
 @param[in]		color			color to create geometry in
 @param[in]		level			level to create geometry on


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromBlock(SLD_BLOCK_PARAMS*,System.Byte,System.Int32)">

 Purpose: Make a Mastercam solid from block parameters

 @param[in]		pParams			solid parameters
 @param[in]		color			color to create geometry in
 @param[in]		level			level to create geometry on


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Set_initXform">

 Purpose: Define initXform transformation matrix based on component type


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteSolidEntities(std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Deletes the solid entities described by solidEntEptrs. </summary>
            <param name="solidEntEptrs">	The eptrs of the solid entities to delete from the DB. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteMachineSolids">

 Purpose: Delete all machine position solids for this component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CopyGeoToComponent(Cnc.MachineDef.Component.CMachineComponent*,System.Boolean)">
            <summary>	Copy component dependent geometry to another component. </summary>
            <param name="pComp">			If non-null, the component to copy geometry to. </param>
            <param name="copySolidsToo">	(Optional) True to copy solids too. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Setup_x_matrix(x_matrix*,System.Boolean)">
            <summary>	Setup transformation matrix for moving a solid to machine position. </summary>
            <param name="pXm">					Transformation matrix. </param>
            <param name="alwaysInMachinePos">	(Optional) True if in machine position. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.PreviewLatheTCABdrys(CWnd*)">

 Purpose: Preview the TCA boundaries (go to graphics window...)
			from the component definition dialog
			Does nothing in the base class

 @param[in]		pParentWnd			parent dialog window


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DrawLatheTCABdrys">

 Purpose: Draw the TCA boundaries
			Does nothing in the base class


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetMachine2MastercamVector(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Compute the vector to map a point in machine coordinates
			to MGP stock view coordinates

 @param[out]		v			desired vector MAXREAL if no master stock


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetMastercam2MachineVector(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Compute the vector to map a point in MGP stock view coordinates
			to machine coordinates

 @param[out]		v			desired vector, MAXREAL if no master stock
 @param[in]		pNoComp		component NOT to use to compute vector


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteLatheTCABdrys">
            <summary> Delete the lathe TCA boundary for this component. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.UpdateLatheTCABdrys(System.Boolean)">
            <summary> Update the TCA boundaries for the component when MapToComponent()
		   is called Does nothing in the base class. </summary>
            <param name="positionOnly">	True to move profile into machine position only,
							otherwise generate profile and move it into
							machine position. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AdjustInitPtX(System.Double,System.Boolean,Cnc.MachineDef.Component.CMachineComponent*)">

 Purpose: Move the X coordinate of the InitPt() by dx. dx is computed
			from a change in the X position of a LATHE TCA component defined
			in the local copy of the MD
			Applies to this component and all children and siblings,
			after the 1st call

 @param[in]			dx			amount to move InitPt() X coordinate
 @param[in			doSiblings	do the siblings of this component
 @param[in]			pNoComp		component NOT to adjust


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MakeLatheTCABdrys(System.Byte*,System.UInt32,System.Boolean)">
            <summary> Make the lathe TCA boundaries for the component. </summary>
            <param name="bdryIDs">		The boundary Manager boundary IDs. </param>
            <param name="msgID">		The status bar message ID. </param>
            <param name="positionOnly">	True to move profile into machine position only,
							otherwise generate profile and move it into
							machine position. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IFMakeLatheSolidTCABdrys(System.Byte*,System.UInt32)">

 Purpose: Make the lathe TCA boundaries for a component from the
			silhouette boundary of the solid revolved about the X axis
			Uses Interfacial module

 @param[in]			bdryIDs		Boundary Manager boundary IDs
 @param[in]			msgID		status bar message ID


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MakeLatheRevolvedTCABdrys(System.Byte*)">

 Purpose: Make the lathe TCA boundaries for a component
			that is revolved about the X axis

 @param[in]			bdryIDs		Boundary Manager boundary IDs


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MakeLatheCylinderTCABdrys(System.Byte*)">

 Purpose: Make the lathe TCA boundaries for a cylindrical component
			that is revolved about the X axis

 @param[in]			bdryIDs		Boundary Manager boundary IDs


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CreateSolidsFromChainGeometry">
            <summary> Creates solids from chain geometry. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCParametricComponent">
            <summary> Make Mastercam solids from chuck parameters. </summary>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetImportedGeometryLevel">
            <summary> Gets imported geometry level. </summary>
            <returns> The imported geometry level. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetupTranslationVector(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Initialize translation vector before setting up the transformation
			matrix for drawing the component. This can be over-ridden in the
			inherited component	classes

 @param[in]		v	translation vector to initialize with, may be ignored


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetupRotationMatrix(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Initialize rotation matrix before setting up the transformation
			matrix for drawing the component. This can be over-ridden in the
			inherited component	classes

 @param[in]		rm	rotation matrix to initialize with, may be ignored


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MachineSolidsExist">

 Purpose: See if ALL solid entities for component in machine position already exist
 If they don't, delete the ones that do


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromGeometry">

 Purpose: Make solid entities for this component from primitive, extrude or revolve


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCRevolvedComponent(System.Int32)">

 Purpose: Make a Mastercam solid from revolve parameters

 @param[in]		level			level to create geometry on


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCExtrudedComponent(System.Int32)">

 Purpose: Make a Mastercam solid from extrude parameters

 @param[in]		level			level to create geometry on


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCCylinderComponent(System.Int32)">

 Purpose: Make a Mastercam solid cylinder component

 @param[in]	level			level to create geometry on


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCBlockComponent(System.Int32)">

 Purpose: Make a Mastercam solid black component

 @param[in]		level			level to create geometry on


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MakeSolidsForSolidGeometryType(System.Int32)">
            <summary> Make a Mastercam solid component from a solid entity. </summary>
            <param name="level">	The level to create geometry on. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteGeo(DB_LIST_ENT*)">

 Purpose: Delete geometry after a geometry display function

 @param[in]		startPos			point in database at which to start


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.XformBdryEntProfile(tp_ent*,System.Int16,x_matrix*)">

 Purpose: Transform a tp_ent array used as an extrude-revolve profile

 @param[in,out]	bdryEnts			array of tp_ents
 @param[in]		numEnts				number to tp_ents in array
 @param[in]		pXm					transformation matrix


</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_DeleteMGPGeo">
global flag to control deletion of geometry for the component
when deleting the component, used to control deletion of geometry
for machine setup components in the MGP copy of the machine
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_XformMatrix">
transformation matrix to move component from InitPos() when drawing the machine
</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Save3DToolSolidEptr(Cnc.Tool.TlSolidPackage!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves 3D tool solid eptrs in the eptr list. </summary>
            <param name="toolSolids"> The tool solids. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetPtrsToSolids">
            <summary>	Gets a const reference to a container of EPTrs to the solid entities representing the component. </summary>
            <returns>	A const reference to the container of EPTrs to the solid entities representing the component. </returns>
            <summary>	Gets a non-const reference to a container of EPTrs to the solid entities representing the component. </summary>
            <remarks>	This was added for testing purposes. </remarks>
            <returns>	A non-const reference to the container of EPTrs to the solid entities representing the component. </returns>
        </member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_MakeMachineSolids">
generate the solid in machine position, if not already created
should ALWAYS be true, except when setting a component's
machine position or view
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_Sld_eptrs">
pointers to solids used for drawing the part on the machine
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_InMachinePos">
true = create the solids in the machine position and orientation
</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetCreatedSolidLevel">
            <summary>	Gets created solid level. </summary>
            <returns>	The created solid level. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CleanGeometryStruct">
            <summary>	Cleans the geometry struct so that only the data needed for the specified geo type is persisted.</summary>
            <remarks>	If the geometry type does not use the geometry struct (eg: parametric), the geometry struct is cleared.</remarks>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetIdOfRelatedAssociateGeoDBEntity(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>	Sets the ent_idn of related geometry DB entity. </summary>
            <remarks>	Can't set the ent_idn for the following geometry types:
				PARAMETRIC_GEO, BLOCK_GEO, CYLINDER_GEO </remarks>
            <returns>	The the ent_idn of related geometry DB entity, 0, if none. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetIdOfRelatedAssociatedGeoDBEntity">
            <summary>	Gets the ent_idn of related geometry DB entity. </summary>
            <remarks>	The following geometry types do not have associated geometry entities and will return zero:
				PARAMETRIC_GEO, BLOCK_GEO, CYLINDER_GEO </remarks>
            <returns>	The the ent_idn of related geometry DB entity, 0, if none. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Revolu2ion">
            <summary>	 Return revolved solid definition. </summary>
            <returns>	A reference to a revolved_component_def. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Extrusion">
            <summary>	Return extruded solid definition. </summary>
            <returns>	A reference to an extruded_component_def. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Cylinder">
            <summary>	Return cylinder definition. </summary>
            <returns>	A reference to a cylinder_component_def. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Block">
            <summary>	Return block definition. </summary>
            <returns>	A reference to a block_component_def. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.STL">
            <summary>	Return 'solid from STL' definition. </summary>
            <returns>	A reference to a stl_component_def. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MCSolid">
            <summary>	Return 'solid from solid' definition. </summary>
            <returns>	A reference to a solid_component_def. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CanBeInAxisCombo(CAxisCombination*)">
            <summary> Purpose: Can this component be in the axis combination.  </summary>
            <param name="pAC"> If non-null, axis combination to check. </param>
            <returns> True if component can be included in an axis combo, false if not. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsInAxisCombo(CAxisCombination*)">

 Purpose: Is this component in the axis combination?

 @param[in]		pAC			axis combination to check


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DefinedInMachinePosition">

 Purpose: Return true if the machine component was drawn in position on the
			the machine (RefPt() = InitPos(), InitXform() = Top view


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AddVIdToArray(std.vector&lt;System.Int16,std.allocator&lt;System.Int16&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">

 Purpose: Add the v_idn for the named view associated with InitXform to the array
			Don't add duplicate id's

 @param[in,out]		vids				array of view ids
 @param[in]			addSystemViews		add system views to the list


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AddVIdToArray(std.vector&lt;System.Int16,std.allocator&lt;System.Int16&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">

 Purpose: Add the v_idn for the named view identified by viewID to the array
			Don't add duplicate id's

 @param[in,out]		vids				array of view ids
 @param[in]			viewID				view id to add
 @param[in]			viewMatrix			view matrix for view
 @param[in]			addSystemViews		add system views to the list


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CurXform">

 Purpose: transformation matrix to put component @ current NC position


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitXform">
            <summary> Transformation matrix to put component on machine @ initial position. </summary>
            <returns>	A reference to a matrix_33. </returns>
            <summary> Transformation matrix to put component on machine @ initial position. </summary>
            <returns>	A reference to a matrix_33. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.PrevPos">

 Purpose: Return previous position of anchor point (world coordinates)


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CurPos">

 Purpose: Return current position of anchor point (world coordinates)


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetAnchorPt(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get the coordinates of the component's "anchor point" </summary>
            <remarks>  This is only relevant to several component types. Has several representations based on its component type:
				Rotary axis		= Center of rotation
				Turret			= Center of rotation
				Tool spindle	= point on which tools and tool locators are mounted.
 </remarks>
            <param name="pt">		 The coordinates of the component's "anchor point". </param>
            <param name="inMachPos"> (Optional) True = get point coorindates in its "assembled" state else in its unassembled state (off the machine). </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AnchorPt">
            <summary> Get access to the "anchor point" in its un-assembled state (off the machine). </summary>
            <remarks>  This is only relevant to several component types. Has several representations based on its component type:
				Rotary axis		= Center of rotation
				Turret			= Center of rotation
				Tool spindle	= point on which tools and tool locators are mounted.
 </remarks>
            <returns> Non-const access to the "anchor point". </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitPt">
            <summary> The transformed position of the components base point in its assembled state (on the machine). </summary>
            <returns> A non-const reference to the component's transformed base point in its assembled state (on the machine). </returns>
            <summary> The transformed position of the components base point in its assembled state (on the machine). </summary>
            <returns> A const reference to the component's transformed base point in its assembled state (on the machine). </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.RefPt">
            <summary>	The position of the component's base point in its "unassembled" state. </summary>
            <returns>	A non-const reference to the component's base point. </returns>
            <summary>	The position of the component's base point in its "unassembled" state. </summary>
            <returns>	A const reference to the component's base point . </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AxisVectorFromIndex(Cnc.MachineDef.ComponentAxisType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Convert an axis index to an axis vector

 @param[in]		axisIndex			index (X_AXIS, Y_AXIS, etc...)
 @param[out]		axisVec				resulting axis vector


</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_PrevPos">
previous position of the anchor point
</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MappedAxis(System.Boolean)">
            <summary> Purpose: Find the 'equivalent' mapped axis component (linear &amp; rotary axes only). </summary>
            <remarks> This method seems to be not used anymore. @TODO figure out what is this mapped axis,
		  and decide if we can remove it (mxs). </remarks>
            <param name="useMachineAxis">	(Optional) True to use machine axis. </param>
            <returns> Null if it fails, else a pointer to a CMachineComponent. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.FindParentComponentByType(System.Int32,System.Int32)">

 Purpose: Find first 'parent' component of one of the desired types
			Recursively search parents, starting with this component's parent
			Return NULL if none found

 @param[in]		startType			first type to check
 @param[in]		endType				last component type to check


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.FindNextComponentByType(System.Int32,System.Boolean)">

 Purpose: Find next component of the desired component type

 @param[in]			compType		component type to search for
 @param[in]		checkSiblings		check siblings of this component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitFromFile(System.Char!System.Runtime.CompilerServices.IsConst*,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,UnitConversionType)">
            <summary>	Component specific initialization when read from a file
			 		Add specific initialization in the derived class for the component type  </summary>
            <param name="filename">			 	File name of the file. </param>
            <param name="fp">				 	The Mastercam file class object. </param>
            <param name="loadGeo">			 	True to load geometry from the file. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.RewriteToDb">

 Purpose: Rewrite this component to the database


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.ResolveRelationPtrsToEntIdsAndSaveToDb(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Resolve relation ptrs to ent identifiers and save to database. </summary>
            <param name="compEnt"> The entity data struct representing the component. </param>
            <returns> A bool. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SaveToDb">

 Purpose: Save this component to the database


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.FindEntByID(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
 Purpose: Retrieve the entity for this component from the database
			using its unique id

 @param[out]		compEnt				component entity
 @param[int]		compEnt				component entity


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetAttachedDbEntityIdn">
            <summary> Gets attached database entity's idn. </summary>
            <returns> The attached database entity's idn. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Machine_ent_idn">

 Purpose: Return the ent_idn of the owner machine


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Ent_idns">

 Purpose: Return current ent_idn info




 Purpose: Return current const ent_idn info


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.UsesNamedView(System.Int16)">
 Purpose: Return true if this component uses the input named view

 @param[in]			viewID				named view ID


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.OnAddedToTree">
            <summary> This function is called after this component is added to the machine tree. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.ConvertUnits(UnitConversionType)">
            <summary>	Convert the parameters to the specified unit system. </summary>
            <param name="unitConversionType">	Unit conversion type. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.ConvertGeometryUnits(UnitConversionType)">
            <summary>	Purpose: Convert the (non-parametric) component geometry units, if required. </summary>
            <param name="unitConversionType">	Unit conversion type. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.FindNamedViewAndSaveToDb">
            <summary>	Find the component named view and save to database. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SaveViewToDb(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*)">
            <summary>	Save a view to the database </summary>
            <param name="viewMatrix"> 	The view matrix. </param>
            <param name="namedViewID">	Named view ID. </param>
            <param name="pVwName">	  	If non-null, name of the view. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.FindNamedView(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*)">
            <summary> Find a named view that matches on view matrix and optionally
 		view name, if one exists, return v_idn of view, or INVALID, if not found. </summary>
            <param name="viewMatrix">	The view matrix. </param>
            <param name="pVwName">   	If non-null, name of the view. </param>
            <returns>	The found named view. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.FindViewFromMDFileList(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary>	Find a view from the list of views saved in the MD file
 		for the machine that owns this component </summary>
            <param name="viewMatrix"> 	The view matrix. </param>
            <param name="namedViewID">	Named view ID. </param>
            <returns>	Null if it fails, else the found view from md file list. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.MakeInitXformViewName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Make a view name for the InitXform() matrix for this component. </summary>
            <param name="viewName">	Name of the view. </param>
        </member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_DoUnitConversion">
use this to suppress unit conversion in the base class so it can
be called at the proper time when reading a component in from a file
</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteDescendents(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Deletes the descendents of the given component. </summary>
            <param name="deleteCompEnts">    true = delete component's corresponding database entities also. </param>
            <param name="delTCABdrys">		 (Optional) true = delete lathe TCA boundaries. </param>
            <param name="forceDeleteEntity"> (Optional) true to force delete entity even if the
									component (for classEnt components) is not attached to the entity (via ent.u.classEnt). </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetDescendents(System.UInt64**,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Get pointers to descendants of this component
 (initialize numDescendents to 0 1st!)

 @param[out]		pCompList			list of descendants
 @param[in,out]	numDescendents		number of descendants


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CountDescendents(System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Count descendants of this component (initialize numCOunted to 0 1st!)

 @param[in,out]	numCounted			number of descendants


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsChildOfEntIdnBased(Cnc.MachineDef.Component.CMachineComponent*)">
            <summary> Determines if this component is represented as a decendant of the parent component in the machine tree. </summary>
            <param name="pParent"> Non-null, the parent or root of the search. </param>
            <returns> true if this comonent's Db Id is found while traversing to the leaves from the starting component, else false. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsChildOf(Cnc.MachineDef.Component.CMachineComponent*)">

 Purpose: Return true if this component is a descendent of the input component

 @param[in]		pParent				component to test against


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DeleteFromAxisCombinations">

 Purpose: Delete this component from any of the machine's axis
			combinations.


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.UsedInAxisCombinations(std.vector&lt;CAxisCombination**,std.allocator&lt;CAxisCombination**&gt;&gt;*,System.Boolean)">

 Purpose: Determine whether or not this component is in any of the
			machine's axis combinations. Optionally fill in an array of
			axis combinations which contain this component.

 @param[out]		pCompAxisCombos		axis combo's which use this group
 @param[in]		deleteIfFound		delete from axis combo's if found

</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetGroup(Cnc.MachineDef.Component.CComponentGroup*)">

 Purpose: Define owner group for component

 @param[in]		pGroup			owner group for component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Group">

 Purpose: Return owner group for component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Machine">

 Purpose: Return owner machine for component




 Purpose: Return const owner machine for component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitGUIDWithMachine(CCNCMachine*,System.Boolean)">
            <summary> Initialises the component's GUID with given owning machine. </summary>
            <remarks> Sets the component's owning machine pointer to the given. </remarks>
            <param name="pOwnerMachine"> If non-null, the machine that owns this component. </param>
            <param name="noDuplicates"> true = check validity and if duplicate. If duplicate then generate a new GUID value. false = skip this. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AddToTree(CCNCMachine*,Cnc.MachineDef.Component.CMachineComponent*,System.Boolean)">

 Purpose: Add this component to the machine tree

 @param[in]		pMachine			owner machine for component
 @param[in]		pParentComp			parent component (NULL for base)
 @param[in]		addToExisting		true = add to existing children


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AddToTree(eTreeFlags)">

 Purpose: Add this component to the machine tree

 @param[in]		treeFlag			defines how to add to tree


</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_pChildren">
pointers to components which are attached to the this one
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_pNextSibling">
pointer to next sibling component attached to pParent
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_pPrevSibling">
pointer to previous sibling component attached to pParent
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_pParent">
pointer to component to which this one is attached, NULL = machine base (ground)
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_pGroup">
component group to which this component belongs
</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.WriteUIDToNCI(SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Write the component info to the ASCII NCI 20600 section. </summary>
            <param name="fp"> Open NCI file to write to. </param>
            <returns> Number of lines written. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.BdryMgr">

 Purpose:  Return pointer to boundary manager


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.HideInMW">

 Purpose: Flag whether or not to hide this component in MachineWorks simulation


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetChordTol(System.Double)">
            <summary>	Sets chord height tolerance used for tesselating solids for simulation. </summary>
            <remarks>	If the given tolerance values saved is smaller than the minimum allowed then
			the minimum allowed value will be set. </remarks>
            <param name="chordtol">	The chord height tolerance value. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.ChordTol">
            <summary>	Gets chord height tolerance used for tessellating solids for simulation. </summary>
            <returns>	The chord height tolerance value. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.TypeStrID">
            <summary>	Return resource string ID for describing component type. </summary>
            <returns>	The resource string ID. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetTranslucency(System.Byte)">

 Purpose: Define component translucency

 @param[in]		translucency		   new component translucency   TODO: [Remove]


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Translucency">

 Purpose: Return component translucency  TODO: [Remove]


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetColor(System.Byte)">

 Purpose: Define component color

 @param[in]		color			new component color


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetColor">

 Purpose: Return component color


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Descriptor">

 Purpose: Return component descriptor for dialog controls


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.AddGroupNameToString(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Add the group name in brackets (without the word group) to a string

 @param[in/out] string to append the group name to


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitName">

 Purpose: Initialize component name


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Name">

 Purpose: Return component name (use only to access, not to modify!)


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetGeoType(Cnc.MachineDef.ComponentGeometryTypes)">

 Purpose: Define geometry type

 @param[in]		geomType				component geometry type


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GeoType">

 Purpose: Return geometry type


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsMisc">
            <summary> Checks if component is a misc. component. </summary>
            <returns> True if the component is a misc component, otherwise false. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsTooling">
            <summary> Checks if component is a misc. tooling component. </summary>
            <returns> True if the component is a misc tooling component, otherwise false. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsToolStorage">
            <summary> Checks if component is a tool storage component. </summary>
            <returns> True if the component is a tool storage component, otherwise false. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsPartHolding">
            <summary> Checks if component is a part holding component. </summary>
            <returns> True if the component is a part holding component, otherwise false. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsClass(Cnc.MachineDef.ComponentGroupClass)">
            <summary> Checks if component is of the requested group class. </summary>
            <param name="groupClass"> Component group class. </param>
            <returns> True if the component is of the requested group class, otherwise false. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.UidIsDuplicate">

 Purpose: Determine if the unique ID is a duplicate of another one on the
			machine


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.UidIsDuplicate(Cnc.MachineDef.Component.CMachineComponent*)">

 Purpose: Determine if the unique ID is a duplicate of another one on the
			machine

 @param[in]		 pComp				component to compare


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CopyUid(System.Byte(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24])">

 Purpose: Copy the unique identifier

 @param[out]		 id				ID to return


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CopyUid(MdComponentId*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Copy the unique identifier

 @param[out]		 id				ID to return


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetAllChildCompsToModelColor">
            <summary> Recursively sets the color of all the children of this component to the color of their associated model. </summary>
            <remarks> Only sets the color if the associated model is a solid or mesh geometry. </remarks>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.UidEquals(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Return true if the UID matches the one input

 @param[in]		id				UID to compare


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetType(System.Int32)">
            <summary> Sets component type. </summary>
            <param name="compType"> Component type. </param>
            <returns> True if the component type was set, and false otherwise. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Type">
            <summary> Gets component type. </summary>
            <returns> Component type. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SolidGeo">

 Purpose: Return the general solid geometry parameters


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetParams(machine_component_type*)">

 Purpose: Set current parameters

 @param[in]		pParams			component parameters


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetParams(machine_component_type*)">

 Purpose: Return current parameters

 @param[out]		pParams			component parameters


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetGeometryTypeIfValidAndNotParametricOrChain(Cnc.MachineDef.ComponentGeometryTypes)">
            <summary> Sets geometry type on this component if the type is a valid type value and it is neither a parametric or chain type. </summary>
            <param name="geometryType"> Type of the geometry. </param>
            <returns> True if the geometry type was set, and false otherwise. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetParamsFromMachineSetupComp(Cnc.MachineDef.Component.CMachineComponent*)">

 Purpose: Set selected parameters from a machine setup component

 @param[in]	pComp			component to set the parameters from


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Params">

 Purpose: Return a reference to internal parameter structure




 Purpose: Returns a constant reference to internal parameter structure


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SaveToDflts">

 Purpose: Map component parameters back to the defaults


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SaveGeoToDflts">

 Purpose: Map geometry parameters back to the defaults

 @param[out]	 dfltGeo		 default solid geometry


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetGeoFromDflts">

 Purpose: Map default geometry parameters to a component

 @param[in]	dfltGeo		default solid geometry


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.CopyComponentId(Cnc.MachineDef.Component.CMachineComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the component identifier described by src. </summary>
            <param name="src"> Component object possessing the ID to copy. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.IsClassEnt">
            <summary> Query if this component object is follows the ClassEnt design. </summary>
            <remarks> Even though the CMachineComponent derives from the ClassEnt, only the newer components
		  actually implement it properly.  The older component types store themselves to the entity
		  using the mach_comp structure in the entity's union. The new components hang off of
		  the entity struct via the u.classEnt member of it's super union. </remarks>
            <returns> true if ClassEnt, false if not. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InternalAcceptTraversal(IMdComponentVisitor*)">
            <summary> Internal accept traversal. </summary>
            <param name="pVisitor"> If non-null, the visitor. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Accept(IMdComponentVisitor*,System.Boolean)">
            <summary> Accepts the given visitor. </summary>
            <param name="visitor"> The visitor. </param>
            <param name="processChildren"> Whether the visited object allows to visit its children or not. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SaveSolidGeoToDflts(solid_geo_dflts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Map solid geometry parameters back to the defaults

 @param[out]	 dfltGeo		 default solid geometry


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetSolidGeoFromDflts(solid_geo_dflts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Map default solid geometry parameters to a component

 @param[in]	dfltGeo		default solid geometry


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetFromDflts">

 Purpose: Map default parameters to a component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.RestoreAndFixParams">

 Purpose: Restore parameters that backed up at the start of the
			call to GetFromDflts() and fix anything that may be invalid


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.BackupParams">

 Purpose: Backup parameters that need to be restored at the end of the
			call to GetFromDflts()


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.DefinedInMGP">

 Purpose: Return true if the component was defined in the MGP copy of the machine


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitUid">

 Purpose: Initalize the unique ID for this component
			- called from GetFromDflts() for any component


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SaveDflts">

 Purpose: Save default parameters (called only once per session)


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitDflts">

 Purpose: Initialize default parameters (called only once per session)


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetAssocType">
            <summary> Gets the assoc_id representing the ClassEnt type (i.e. OP_ID). </summary>
            <remarks> Override necessary to derive components that don't use the classent mechanism. </remarks>
            <returns> The assoc_id representing the ClassEnt type. </returns>
        </member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_ent_idns">
these are parameters that must be backed up before and restored after
a call to GetFromDflts()
</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitData(System.Int32,eTreeFlags)">

 Purpose: Initialize class data on creation

 @param[in]	compType			component type
 @param[in]	treeFlag			defines how to add to tree


</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_Descriptor">
control text descriptor for component
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_pTCAMgr">
lathe tool collision avoidance manager TODO: Remove and access the global in the clients
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_pProjectMgr">
lathe project manager TODO: Remove and access the global in the clients
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_pBdryMgr">
lathe boundary manager TODO: Remove and access the global in the clients
</member>
        <member name="F:Cnc.MachineDef.Component.CMachineComponent.m_Params">
component parameters
</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetChildPtrs">
            <summary>	Gets a collection filled with the pointers to the component's children. </summary>
            <returns>	Pointers to the component's children. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetOwningMachine">
            <summary> Gets owning machine. </summary>
            <returns> null if no owner, else the owning machine. </returns>
            <summary> Gets owning machine. </summary>
            <returns> null if no owner, else the owning machine. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetNextSiblingPtr">
            <summary> Gets the next sibling component pointer. </summary>
            <returns> null if it fails, else the next sibling component pointer. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetNextSiblingPtr(Cnc.MachineDef.Component.IMdComponent*)">
            <summary> Sets next sibling component pointer. </summary>
            <param name="component"> If non-null, the component pointer. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetPrevSiblingPtr">
            <summary> Gets the previous sibling component pointer. </summary>
            <returns> null if it fails, else the previous sibling component pointer. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetPrevSiblingPtr(Cnc.MachineDef.Component.IMdComponent*)">
            <summary> Sets previous sibling component pointer. </summary>
            <param name="component"> If non-null, the component pointer. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetFirstChildPtr">
            <summary> Gets the first child component pointer. </summary>
            <returns> null if it fails, else the first child component pointer. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetFirstChildPtr(Cnc.MachineDef.Component.IMdComponent*)">
            <summary> Sets first child component pointer. </summary>
            <param name="component"> If non-null, the component pointer. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetParentPtr">
            <summary> Gets the parent component pointer. </summary>
            <returns> null if it fails, else the parent component pointer. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetParentPtr(Cnc.MachineDef.Component.IMdComponent*)">
            <summary> Sets parent component pointer. </summary>
            <param name="component"> If non-null, the component pointer. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetCompId">
            <summary>	Gets component ID (GUID). </summary>
            <param name="id">	The component ID. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetType">
            <summary> Gets the component type code. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetDescription(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets a description string. </summary>
            <param name="value"> The new description string to set. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetDescription">
            <summary> Gets the description string. </summary>
            <returns> The description string. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.SetName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets a description string. </summary>
            <param name="value"> The new description string to set. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetName">
            <summary> Gets the description string. </summary>
            <returns> The description string. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Clone">
            <summary> Makes a deep copy of this object. </summary>
            <returns> A copy of this object. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serialize this object to the given stream. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.VisitAssociationIds(Cnc.Db.AssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the stored identifiers of associated entities and updates them via the supplied visitor. </summary>
            <param name="visitor"> The visitor that will update the stored identifiers of associated entities. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.VisitAssociationIds(Cnc.Db.ConstAssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the identifiers of the entities that this entity is associated to. </summary>
            <param name="visitor"> The visitor that will accept the identifiers of the associated entities. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.VisitAssociativeIds(Cnc.Db.AssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the identifiers used for database entity association and updates them via the supplied visitor. </summary>
            <param name="visitor"> The visitor that will update the stored identifiers that can be used for association. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.VisitAssociativeIds(Cnc.Db.ConstAssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visit the identifiers used for database entity association that this entity defines. </summary>
            <param name="visitor"> The visitor that will accept identifiers on this entity that can be used for association. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.GetXMLVersion">
            <summary> Get Version (used in XML serialization). </summary>
            <returns> the version </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.InitializeParameters">
            <summary>	Initializes the parameters. </summary>
            <remarks>	This methods is intended to invoke all virtual functions that used to be invoked from the constructor</remarks>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.ResetClassEntIDN">
            <summary> Resets the class ent idn. </summary>
            <remarks> The reset is not allowed if the classEnt is currently bound to a DB Entity. </remarks>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Copy(Cnc.MachineDef.Component.CMachineComponent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the contents of the given src. </summary>
            <param name="src"> Source to copy from. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.Dispose">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.#ctor(Cnc.MachineDef.Component.CMachineComponent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="src"> Source for the. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.#ctor(CCNCMachine*,Cnc.MachineDef.Component.CComponentGroup*,Cnc.MachineDef.Component.CMachineComponent*,machine_component_type*,eTreeFlags)">

 Purpose: Existing component parameter Constructor

 @param[in]		pMachine			owner machine for component
 @param[in]		pGroup				owner group for component (NULL for base)
 @param[in]		pParentComp			parent component (NULL for base)
 @param[in]		pParams				parameters for component
 @param[in]		treeFlag			defines how to add to tree


</member>
        <member name="M:Cnc.MachineDef.Component.CMachineComponent.#ctor(CCNCMachine*,Cnc.MachineDef.Component.CComponentGroup*,Cnc.MachineDef.Component.CMachineComponent*,System.Int32,eTreeFlags)">

 Purpose: Default Constructor

 @param[in]		pMachine			owner machine for component
 @param[in]		pGroup				owner group for component (NULL for base)
 @param[in]		pParentComp			parent component (NULL for base)
 @param[in]		compType			component type to create
 @param[in]		treeFlag			defines how to add to tree


</member>
        <member name="T:Cnc.MachineDef.Component.CMachineComponent.ChildToolSearchCondition">
            <summary> Descibes the search condition to use for component search </summary>
        </member>
        <member name="T:Cnc.MachineDef.Component.CMachineComponent">
            <summary> Machine Component Modeling Base Class. </summary>
            <remarks> all machine components should be sub-classed from this class,
or other component classes which have been sub-classed from it </remarks>
        </member>
        <member name="M:SaveDefaultComponentParams(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,machine_component_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,solid_geo_dflts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 Purpose: Save component parameters

 @param[in]	filename			name of defaults file
 @param[in]	comp				component parameters to initialize
 @param[in]	geo					geometry parameters to initialize


</member>
        <member name="M:InitDefaultComponentParams(System.Int32,machine_component_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,solid_geo_dflts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Initialize component parameters. </summary>
            <param name="compType">	Type of the component. </param>
            <param name="comp">	   	component parameters to initialize. </param>
            <param name="geo">	   	geometry parameters to initialize. </param>
        </member>
        <member name="D:EPtrList">
            <summary> A macro that applies dynamic casting. </summary>
            <param name="derived"> The derived class. </param>
            <param name="base">    The base base class. </param>
        </member>
        <member name="T:Cnc.MachineDef.Component.MachineTreeDisplayContext">
            <summary> Enum represents the machine tree's display context. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.V2019ToV2020Migration.UpdateTo2020AndSaveJawComponents(CCNCMachine!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update legacy jaws to 2020 version. </summary>
            <param name="machine"> Machine that contains the jaws to update. </param>
            <remarks> This method aims to update the local copy of legacy part file. It will look at the chuck channel depth property and will update the jaws accordingly. </remarks>
        </member>
        <member name="M:Cnc.MachineDef.Component.V2019ToV2020Migration.ExtendChuckJawWidthFromChannelDepth(std.map&lt;System.Double,Cnc.MachineDef.Component.CMachineComponent**,std.less&lt;System.Double&gt;,std.allocator&lt;std.pair&lt;System.Double!System.Runtime.CompilerServices.IsConst,Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.map&lt;System.Double,Cnc.MachineDef.Component.CMachineComponent**,std.less&lt;System.Double&gt;,std.allocator&lt;std.pair&lt;System.Double!System.Runtime.CompilerServices.IsConst,Cnc.MachineDef.Component.CMachineComponent**&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Extend jaw geometry "width" of the chuck channel width if required. </summary>
            <param name="initPtToChuckJawPtrMap"> Jaw map ordered from left to right spindle based on the init pos property. This map contains ptr on jaws whose will be extended. </param>
            <param name="initPtToChuckPtrMap"> Chuck map ordered from left to right spindle based on the init pos property. This map contains ptr on chucks that provide the channel depth value. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.V2019ToV2020Migration.MakeCNCMachineGMDCompliant(CCNCMachine*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Modify a CCNCMachine to make it GMD compliant. </summary>
            <param name="machine"> The machine to make GMD compliant.  </param>
            <param name="gmdFilePath"> The filepath of the new gmd file.  </param>
            <returns> TRUE : machine is GMD compliant, FALSE : an issue occurred. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.V2019ToV2020Migration.GenerateGMDFilePath(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Generates a gmd file path. Keep the path but changes the name of the "gmdPathToUpdate" parameter.</summary>
            <param name="gmdPathToUpdate"> Gmd file path to update. </param>
            <param name="metricGMD"> TRUE : gmd in metric, FALSE in imperial.  </param>
            <remarks> Knowing about the unit system is required to construct the gmd file name as we have a gmd for each unit system. </remarks>
            <returns> TRUE : GMD filepath generated correctly, FALSE : an issue occurred  </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.V2019ToV2020Migration.UpdateGMDFile(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Add and fill new groups (Chuck, Chuck Jaws, Default left and right spindle)  to a 2019 gmd file. </summary>
            <param name="gmdToUpdatePath"> The 2019 gmd filename to update. If empty will be generated. </param>
            <param name="lmdSourcePath"> The 2019 lmd filename to look at to extract chuck components. </param>
            <param name="defaultFilePath"> The 2019 default op. filename to look at to extract chuck jaws components . </param>
            <param name="metricGMD"> TRUE : gmd in metric, FALSE in imperial.  </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.V2019ToV2020Migration.ConvertGMDFiles(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsCons">
            <summary> Convert V2019 gmd to V2020. </summary>
            <param name="gmdFileNameImperial2019">   The 2019 inch gmd file name, will be filled if empty. </param>
            <param name="gmdFileNameMetric2019"> The 2019 metric gmd file name, will be filled if empty. </param>
            <param name="lmdFileName2019">		 The 2019 lmd file name. </param>
            <param name="defaultFileNameImperial2019">   The 2019 inch default op file name. </param>
            <param name="defaultFileNameMetric2019"> The 2019 metric default op file name. </param>
            <returns> TRUE : GMD files converted correctly, FALSE : an issue occurred  </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.CopyFromMdClassEnt(Cnc.MachineDef.Component.MdClassEnt!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a shallow copy from another MdClassEnt object. </summary>
            <remarks> This function must not be made public or virtual so that derived types do not attempt to copy from any other type than their own. </remarks>
            <param name="source"> Source to copy from. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.InitUid(System.Byte(*)[N24])">
            <summary> Initialize the unique ID for this component
		  - called from GetFromDflts() for any component. </summary>
            <param name="pSrc"> The identifier source I/O. Initialized if NULL. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.GetOwnerMachine">
            <summary> Get the owner machine. </summary>
            <returns> Ptr on the owner machine. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.SetOwnerMachine(CCNCMachine*)">
            <summary> Set the owner machine. </summary>
            <param name="pMachine"> The owner machine. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.GetAssocEntityType">
            <summary> Gets the component's "Assoc" entity type value. </summary>
            <returns> The component's "Assoc" entity type value. (see AssocEntityTypes_CH.h) </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.CopyUid(System.Byte(*)[N24],MdComponentId*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the UID described by ID. </summary>
            <param name="pSrc"> The component id type to copy from.  I/O. Initialized if NULL. </param>
            <param name="compId"> The identifier to copy in. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.UidIsDefined">
            <summary> Return true if the ID has been defined (not all 0's) </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.UidEquals(System.Byte(*)[N24],MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return true if the UID matches the one input. </summary>
            <param name="pSrc"> The component id type to compare.  I/O. Initialized if NULL </param>
            <param name="id"> The identifier to compare with. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.GetXMLVersion">
            <summary> Get Version (used in XML serialization). </summary>
            <returns> the version </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.Dispose">
            <summary> Finalizes an instance of the ClassEnt class. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.MdClassEnt.#ctor(CCNCMachine*,MdComponentId*)">
            <summary> Initializes a new instance of the MdClassEnt class. </summary>
            <param name="m_pOwnerMachine"> (Optional) If non-null, the machine that owns this item. </param>
            <param name="m_pUID">		   (Optional) If non-null, the UID. </param>
        </member>
        <member name="T:Cnc.MachineDef.Component.MdClassEnt">
            <summary> Class that provides specific feature for machine component ClassEnt style. The main purpose is to factorize data member and behavior between component groups and components. </summary>
        </member>
        <member name="D:IMdClassEntUniquePtr">
            <summary> Defines an alias representing a std::unique_ptr to a IMdClassEnt. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdClassEnt.Clone">
            <summary> Makes a deep copy of this object. </summary>
            <returns> A copy of this object. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdClassEnt.IsClassEnt">
            <summary> Query if this component object is follows the ClassEnt design. </summary>
            <remarks> Even though the CMachineComponent derives from the ClassEnt, only the newer components
		  actually implement it properly.  The older component types store themselves to the entity
		  using the mach_comp structure in the entity's union. The new components hang off of
		  the entity struct via the u.classEnt member of it's super union. </remarks>
            <returns> true if ClassEnt, false if not. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdClassEnt.GetAssocEntityType">
            <summary>	Destructor. </summary>
            <summary> Gets the component's "Assoc" entity type value. </summary>
            <returns> The component's "Assoc" entity type value. (see AssocEntityTypes_CH.h) </returns>
        </member>
        <member name="T:Cnc.MachineDef.Component.IMdClassEnt">
            <summary> Common classEnt interface for components and component groups. </summary>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.MTTurretComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CTurretComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CToolSpindleComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.ComponentTurretToolLocator*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.ComponentSpindleToolLocator*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.MdToolLocator*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CToolComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.MdMTTailstock*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CTailstockComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CStockComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CSteadyRestComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CRotaryAxisComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CRectTableComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CMultiHeadPiggyComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CMultiHeadComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CMiscComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CMachineBaseComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CLowerGuideComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.ComponentMTQuill*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CLinearAxisComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CLatheCenterComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given Lathe Center component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CGuideBushingComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given "guide bushing" component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CGangToolComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given "gang tool holder" component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CFixtureComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given fixture component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CDrillBlockComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given "drill block" component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CChuckJawsComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given "jaws" component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.ColletChuckComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given "chuck" component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.ColletComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given "collet" component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CChuckComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given "chuck" component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CAggregateComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given aggregate head component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CATCComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given "automated tool changer" (ATC) component. </summary>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CMachineComponent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given machine component (generic). </summary>
            <remarks> This will be invoked if an component subclass is visited that does
		   not have its own specialize version of this method. </remarks>
            <param name="component"> The component to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(Cnc.MachineDef.Component.CComponentGroup*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given reference position list. </summary>
            <param name="list"> The reference position list to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(MachinePositionList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given reference position list. </summary>
            <param name="list"> The reference position list to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given reference position. </summary>
            <param name="position"> The reference position to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(CAxisCombination*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the given axis combo. </summary>
            <param name="axisCombo"> The axis combo to visit. </param>
        </member>
        <member name="M:IMdComponentVisitor.Visit(CCNCMachine*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Destructor. </summary>
            <summary> Visits the given machine. </summary>
            <param name="machine"> The machine to visit. </param>
        </member>
        <member name="T:IMdComponentVisitor">
            <summary> Interface for a visitor class intended for visiting the CNCMachine and its components. </summary>
            <remarks> We must remember to add and remove Visit abstract methods to corresponding to any
		   changes with the component subclasses </remarks>
        </member>
        <member name="M:Cnc.MachineDef.Component.ComponentGroupFactory.#ctor">
            <summary>	Default constructor. </summary>
        </member>
        <member name="T:Cnc.MachineDef.Component.ComponentGroupFactory">
            <summary> Machine definition component factory. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.ComponentFactory.MakeComponent(machine_component_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a component. </summary>
            <param name="data"> The data. </param>
            <returns> An IMdComponentUniquePtr. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.ComponentFactory.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.ComponentFactory.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.MachineDef.Component.ComponentFactory">
            <summary> Machine definition component factory. </summary>
        </member>
        <member name="M:CMachineInterfaceParams.RemoveEmptyTemporaryDrawingLevels">
            <summary>	Removes any of the two temporary drawing levels if there are no entities in them. </summary>
        </member>
        <member name="M:CMachineInterfaceParams.TurnAllLevelsOffExceptMain(System.Boolean)">
            <summary> turn off ALL visible levels, except main level. </summary>
            <remarks> The parameter will go away, once all viewing process will use our viewing services. </remarks>
            <param name="backupLevelState"> (Optional) True to backup level state. </param>
        </member>
        <member name="M:CMachineInterfaceParams.GetGroupTypes(Cnc.MachineDef.MachineType,Cnc.MachineDef.ComponentGroupClass,std.set&lt;Cnc.MachineDef.ComponentGroupType,std.less&lt;Cnc.MachineDef.ComponentGroupType&gt;,std.allocator&lt;Cnc.MachineDef.ComponentGroupType&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Get supported group types based on machine type and group class. </summary>
            <param name="machineType">	The machine type. </param>
            <param name="groupClass"> 	The group class. </param>
            <param name="groupTypes"> 	The group types. </param>
        </member>
        <member name="T:ComponentTransferCompatibilityStatus">
            <summary> Enum describing the levels of compatibility WRT transfering tool and part holding components. </summary>
        </member>
        <member name="T:MachineUpdaterInterface.ReplaceMachineErrorCode">
            <summary> Replace Machine Error Code enumeration. </summary>
        </member>
        <member name="M:MachineUpdaterInterface.SelectMachine(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Select machine. </summary>
            <param name="machineFile"> The machine file. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MachineUpdaterInterface.ReplaceMTMachineMessageBox(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Replace MT machine message box. </summary>
            <param name="group">	   The group. </param>
            <param name="forceReload"> true to force reload. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MachineUpdaterInterface.ReplaceMachine(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Replace machine. </summary>
            <param name="machineFile">    The machine file. </param>
            <param name="group">		  The group. </param>
            <param name="forceReload">    true to force reload. </param>
            <param name="mgpSettingsWin"> (Optional) true to mgp settings window. </param>
            <returns> Error Code showing where it failed during Replace. </returns>
        </member>
        <member name="M:MachineUpdaterInterface.ReLoadMtMachineFromFile(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Re load MT machine from file. </summary>
            <param name="group"> The group. </param>
            <returns> null if it fails, else a CCNCMachine* with the new MT machine. </returns>
        </member>
        <member name="M:MachineUpdaterInterface.ProcessMachineGroup(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Process the machine group. </summary>
            <param name="group">	   The group. </param>
            <param name="forceReload"> true to force reload. </param>
        </member>
        <member name="M:MachineUpdaterInterface.ProcessMachineGroups(System.Boolean)">
            <summary> Process the machine groups. </summary>
            <param name="forceReload"> true to force reload. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MachineUpdaterInterface.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MachineUpdaterInterface.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:MachineUpdaterInterface">
            <summary> update any machines/files that are missing in the MT machine groups. </summary>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.GetAllFileTypes(std.vector&lt;Cnc.MachineFileMgr.FileType,std.allocator&lt;Cnc.MachineFileMgr.FileType&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Gets all file types. </summary>
            <param name="fileTypes">	[in,out] List of types of files supported. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.GetNCOutputFolder">
            <summary> Gets the string identifier, which represents the NC Output folder, of the active machine configuration used to program the current part. </summary>
            <returns> String representation of the machine configuration NC Output folder. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetNCOutputFolder(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Sets the string identifier, which represents the NC Output folder, of the active machine configuration used to program the current part. </summary>
            <param name="configurationId"> String representation of the machine configuration NC Output Folder. </param>
            <param name="override"> Boolean flag for MGP overriding of the machine map. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.InitFromMachine(CCNCMachine*)">
            <summary> Initializes this object from the given initialise from machine. </summary>
            <param name="pMachine"> If non-null, the machine. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.InitFromMachineGroup(op_group*)">
            <summary> Initializes this object from the given initialise from machine group. </summary>
            <param name="pMachGroup"> If non-null, group the mach belongs to. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetProductCode(System.Int32)">
            <summary> Sets the product of the machine. </summary>
            <param name="value"> Product code of the machine. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.GetProductCode">
            <summary> Gets the product code of the machine. </summary>
            <returns> Product code of the machine. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetConfigurationId(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the string identifier, which represents a Guid, of the active machine configuration used to program the current part. </summary>
            <param name="configIdStr"> String representation of the machine configuration Guid. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetConfigurationId(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the string identifier, which represents a Guid, of the active machine configuration used to program the current part. </summary>
            <param name="configId"> String representation of the machine configuration Guid. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.ConfigurationId">
            <summary> Gets the dentifier, which represents a Guid, of the active machine configuration used to program the current part. </summary>
            <returns> The machine configuration Guid. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetFileName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineFileMgr.FileType!System.Runtime.CompilerServices.IsConst,System.Boolean)">
            <summary> Sets file name. </summary>
            <param name="fname">    Filename of the file. </param>
            <param name="fileType"> Type of the file. </param>
            <param name="override"> (Optional) true to override. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.FileName(Cnc.MachineFileMgr.FileType!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> File name. </summary>
            <param name="fileType">   Type of the file. </param>
            <param name="adjustPath"> (Optional) full pathname of the adjust file. </param>
            <returns> A CString. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.File(Cnc.MachineFileMgr.FileType!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Files the given file. </summary>
            <param name="fileType">   Type of the file. </param>
            <param name="adjustPath"> (Optional) full pathname of the adjust file. </param>
            <returns> A CSystemFile. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.AdjustPath(Cnc.MachineFileMgr.FileType!System.Runtime.CompilerServices.IsConst)">
            <summary> Adjust path. </summary>
            <param name="fileType"> Type of the file. </param>
            <returns> A CString. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.MGPOverridden(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Flags the Machine Group Properties override case. </summary>
            <param name="value"> The value. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.IsMGPOverridden">
            <summary> Flags the Machine Group Properties override case. </summary>
            <returns> true if mgp overridden, false if not. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.Clear">
            <summary> Clears the file names and GUID in the map. </summary>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetValid(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets a valid flag to know the map is ready for use. </summary>
            <param name="valid"> The valid. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.GetValid">
            <summary> Gets the valid flag. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetSessionId(System.Int32)">
            <summary> Sets the identifier of the session that manipulates this machine. </summary>
            <param name="value"> The session identifier. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.GetSessionId">
            <summary> Gets the identifier of the session that manipulates this machine. </summary>
            <returns> The session identifier. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetMachineGroupId(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets machine group Id. </summary>
            <param name="machineGroupId"> Id of the machine group. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.GetMachineGroupId">
            <summary> Gets machine group Id. </summary>
            <returns> The machine group Id. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.SetMachineName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets a name of the Machine. </summary>
            <param name="name"> The name. </param>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.GetMachineName">
            <summary> Gets the name of the Machine. </summary>
            <returns> The name. </returns>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.op_Assign(Cnc.MachineFileMgr.MachineFileMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Operator = to copy the Data from one map to another. </summary>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:Cnc.MachineFileMgr.MachineFileMap.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="D:MdComponentIdVector">
            <summary> Alias for vector of component Id (i.e GUID) values. </summary>
        </member>
        <member name="D:MdComponentIdToPtrMap">
            <summary> Alias for map that maps MdComponentId (key) to the corresponding component's pointer. </summary>
        </member>
        <member name="M:UidEquals(MdComponentId*,MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return true if the ID matches the one input. </summary>
            <param name="pUID"> If non-null, the UID. </param>
            <param name="id">   The identifier. </param>
            <returns> True if equal, false otherwise. </returns>
        </member>
        <member name="M:InitUid(MdComponentId**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24],CCNCMachine*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initalize the unique ID. </summary>
            <param name="pUID">    If non-null, the UID. </param>
            <param name="id">	   The identifier. </param>
            <param name="machine"> The machine. </param>
        </member>
        <member name="M:MdComponentId.IsAttachedToThis(System.Byte!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24])">
            <summary> Indicate if this MDComponentId object is attached to the given component ID struct. </summary>
            <param name="src"> component ID object to test if connected. </param>
            <returns> true if attached to this, false if not. </returns>
        </member>
        <member name="M:MdComponentId.op_GreaterThan(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Greater-than comparison operator. </summary>
            <param name="rhs"> The right hand side. </param>
            <returns> true if the first parameter is greater than to the second. </returns>
        </member>
        <member name="M:MdComponentId.op_LessThan(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. </summary>
            <param name="rhs"> The right hand side. </param>
            <returns> true if the first (this) Id is less than the right hand side. </returns>
        </member>
        <member name="M:MdComponentId.ToString(System.Boolean)">
            <summary> Convert this object into a string representation. </summary>
            <param name="encodeGroup"> true = encode the group Id in the string.
						   if this option is enabled then the ComponentId can be
						   fully restored from the resulting string using the
						   FromString method.  false = don't encode the group ID in the
						   resulting string.  This only allows you to recover the GUID
						   and not the group id when using FromString. </param>
            <returns> A CString that represents this object's ID. </returns>
        </member>
        <member name="M:MdComponentId.InitGroupFromMachine(CCNCMachine*)">
            <summary> Initialises the group from machine. </summary>
            <param name="pMachine"> If non-null, the machine. </param>
        </member>
        <member name="M:MdComponentId.InitGroupId(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Initialises the TP group identifier directly. </summary>
            <param name="idGrp"> Group the identifier the object getting the ID belongs to. </param>
        </member>
        <member name="M:MdComponentId.CanParseIntoGuid(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determine if the given string can be parsed into a Guid. </summary>
            <param name="text"> Text to check. </param>
            <returns> True if the string can be parsed into a Guid. </returns>
        </member>
        <member name="M:MdComponentId.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serialize this object to the given stream. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:MdComponentId.#ctor(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Initializes a new instance of the MdComponentId_E class. </summary>
            <param name="idString"> The identifier string. </param>
            <param name="idGrp">    (Optional) Machine group ID that the component belongs to. </param>
        </member>
        <member name="M:MdComponentId.#ctor(System.Byte(*)[N24],CCNCMachine*)">
            <summary> Initializes a new instance of the MdComponentId_E class. </summary>
            <param name="pSrc">	    If non-null, source to copy from. </param>
            <param name="pMachine"> (Optional) If non-null, (Optional) Machine to initialize group ID from. </param>
        </member>
        <member name="M:MdComponentId.#ctor(System.Byte!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N24],CCNCMachine*)">
            <summary> Initializes a new instance of the MdComponentId_E class. </summary>
            <param name="src">	    Source to copy from. </param>
            <param name="pMachine"> (Optional) If non-null, (Optional) Machine to initialize group ID from. </param>
        </member>
        <member name="M:MdComponentId.#ctor(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="src"> Source to copy from. </param>
        </member>
        <member name="M:MdComponentId.#ctor">
            <summary> Initializes a new instance of the MdComponentId_E class. </summary>
        </member>
        <member name="M:StartUpComplianceDataSent">
            <summary> See if Start up compliance data was sent. </summary>
            <returns> True if data was already sent, false otherwise. </returns>
        </member>
        <member name="M:SendStartUpComplianceData">
            <summary> Sends the compliance data during Mastercam start up. </summary>
        </member>
        <member name="M:GetCurrentPartFileVersion">
            <summary> Gets the current part file version. </summary>
            <returns> The current part file version. </returns>
        </member>
        <member name="M:GenerateMastercamAccountLinkingCode">
            <summary> Generate a Mastercam account linking code. </summary>
            <returns> LinkCodeError::Success if generation succeeds, otherwise an error code.
          If successful, a registration code string. </returns>
        </member>
        <member name="M:PrototypesLicensed(System.Boolean)">
            <summary> Check for a Prototype license or a valid ACC file. </summary>
            <param name="silently"> False == complain if none available. </param>
            <returns> True if license there is a license for Prototypes, otherwise false. </returns>
        </member>
        <member name="M:GetLegacySimTypeWithComplianceInfo(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the type of SIM currently being used as legacy values,
		   and also put any compliance infringement reason inside it. </summary>
            <param name="egressSessionID"> Output: Reference to a string in which the unique compliance session id will be stored (can be empty). </param>
            <returns> legacy type of License being used (HASP, NETHASP, or WIBU) + (1000 * infringementReason) </returns>
        </member>
        <member name="M:CreateCodeExpertLicenseCommandLineArguments">
            <summary> Creates Code Expert command line arguments that specify the type of license to use. </summary>
            <returns> Code Expert licensing command line arguments. </returns>
        </member>
        <member name="M:ReleaseCoroPlusLicense">
            <summary> Release a CoroPlus license. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:GrabCoroPlusLicense(System.Boolean)">
            <summary> Grab a CoroPlus license. </summary>
            <param name="warn"> (Optional) Warn if none available (default = false). </param>
            <returns> True if license acquired, otherwise false. </returns>
        </member>
        <member name="M:ReleaseProDrillLicense">
            <summary> Release a ProDrill license. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:GrabProDrillLicense(System.Boolean)">
            <summary> Grab a ProDrill license. </summary>
            <param name="warn"> (Optional) Warn if none available (default = false). </param>
            <returns> True if license acquired, otherwise false. </returns>
        </member>
        <member name="M:productBitsOK(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Check to see if there is a license for the given product </summary>
            <param name="prodBits"> The product type as specified by the application enable bits (AEB_MILL, AEB_LATHE, etc.). </param>
            <returns> True if a license for the product was found, otherwise false. </returns>
        </member>
        <member name="M:GetWibuContainerInfoPageUrl">
            <summary> Get the url to container info page of web admin." </summary>
            <returns> The url to container info page of web admin. </returns>
        </member>
        <member name="M:IsPreRelease">
            <summary> Determine if this is a pre-release version of Mastercam. </summary>
            <returns> True if pre-release, otherwise false. </returns>
        </member>
        <member name="M:FreeCHookLicense(AddonOrLevel)">
            <summary> Free a license if network licensing is active. </summary>
            <param name="netProgramNumber"> The program number to free (for network licensing). </param>
            <returns> True if the license was freed, otherwise false. </returns>
        </member>
        <member name="M:CHookNetLicenseOkay(AddonOrLevel,System.Boolean)">
            <summary> Acquire a NetHasp or CodeMeter license for a C-Hook. </summary>
            <param name="programCode">	The program code to grab. </param>
            <param name="silent">		False to complain if it fails. </param>
            <returns> true if the license was acquired. </returns>
        </member>
        <member name="M:network_licensing">
            <summary> Determines if we are using network licensing. </summary>
            <returns> False if we're using a Hasp, otherwise true. </returns>
        </member>
        <member name="M:GetCodemeterTime(CodemeterTime,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the current time using various methods. </summary>
            <param name="whichTime">  Which time to acquire (see definitions in CodemeterTime). </param>
            <param name="systemTime"> Returned - a time value (number of seconds since January 1, 1970). </param>
            <returns> True if the time was acquired, otherwise false. </returns>
        </member>
        <member name="M:GetLicenseIpAddress">
            <summary> Return the IP address of the license server (software licenses only). </summary>
            <returns> The IP address of the server if we're using software licensing, otherwise an empty string. </returns>
        </member>
        <member name="M:GetLicenseServerName">
            <summary> Return the computer name of the license server (software licenses only). </summary>
            <returns> The name of the server if we're using software licensing, otherwise an empty string. </returns>
        </member>
        <member name="M:IsSubscriptionLicense">
            <summary> Determine whether the current license is a subscription license (software licenses only). </summary>
            <returns> True if this is a software subscription license, false if not. </returns>
        </member>
        <member name="M:IsEvaluationLicense">
            <summary> Determine whether the current license is an evaluation license (software licenses only). </summary>
            <returns> True if this is a software evaluation license, false if not. </returns>
        </member>
        <member name="M:IsBorrowedLicense">
            <summary> Determine whether the current license is a borrowed license (software licenses only). </summary>
            <returns> True if this is a borrowed software license, otherwise false. </returns>
        </member>
        <member name="M:GetWibuFlavor">
            <summary> Check for a CmAct, CmStick, or CmCloud license. </summary>
            <returns> The type of Wibu license we are using. </returns>
        </member>
        <member name="M:ReinitializeTheLicense(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Change the command switches of the license. Called by ATF.

</summary>
            <param name="arg"> The command line switches</param>
            <returns />
        </member>
        <member name="M:ChkSimCheckLicenses">
            <summary> Run Automated Testing Framework test to check licensing. </summary>
            <returns> True if the tests run. </returns>
        </member>
        <member name="M:GetMastercamHelpAboutInfo(HelpAboutInfo*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return all pertinent information on Mastercam licensing. </summary>
            <param name="helpAboutInfo"> The "Help/About" structure to populate. </param>
            <returns> True if all of the info in the structure is valid. </returns>
        </member>
        <member name="M:IsMultiAxisFunctionEnabled(System.Int16,System.Boolean)">
            <summary> Return whether or not a given Mastercam Multi-Axis operation is licensed </summary>
            <param name="opcode">   A TP_OPCODE (see ToolpathOperationCodes_CH.h). </param>
            <param name="warnUser"> Put up warning if not licensed? (optional, default == true). </param>
            <returns> True if available, false if not. </returns>
        </member>
        <member name="M:AcquireMcProbingAddOnLicense">
            <summary> Acquire a Mastercam Probing add-on license. </summary>
            <returns> True if license is acquired, otherwise false. </returns>
        </member>
        <member name="M:ShouldMcProbingAddOnRun">
            <summary> Return whether or not a license for the Mastercam Probing add-on is available. </summary>
            <returns> True if Mastercam Probing add-on is properly licensed. </returns>
        </member>
        <member name="M:ReleaseMcProbingAddOnLicense">
            <summary> Release the Mastercam Probing add-on license. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:AcquireTpsAddOnLicense">
            <summary> Acquire a Tps add-on license. </summary>
            <returns> True if license is acquired, otherwise false. </returns>
        </member>
        <member name="M:ShouldTpsAddOnRun">
            <summary> Return whether or not a license for the Tps add-on is available. </summary>
            <returns> True if Tps add-on is properly licensed. </returns>
        </member>
        <member name="M:ReleaseTpsAddOnLicense">
            <summary> Release the Tps add-on license. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:ReleaseDeburrAddOnLicense">
            <summary> Release the Deburr add-on license. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:AcquireDeburrAddOnLicense">
            <summary> Acquire a Deburr add-on license. </summary>
            <returns> True if license is acquired, otherwise false. </returns>
        </member>
        <member name="M:ShouldDeburrAddOnRun">
            <summary> Return whether or not a license for the Deburr add-on is available. </summary>
            <returns> True if Deburr add-on is properly licensed. </returns>
        </member>
        <member name="M:ReleaseAPlusAddOnLicense">
            <summary> Release the APlus add-on license. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:AcquireAPlusAddOnLicense">
            <summary> Acquire an APlus add-on license. </summary>
            <returns> True if license is acquired, otherwise false. </returns>
        </member>
        <member name="M:ShouldAPlusAddOnRun">
            <summary> Return whether or not a license for the A-Plus add-on is available. </summary>
            <returns> True if A-Plus add-on is properly licensed. </returns>
        </member>
        <member name="M:ShouldMultiAxisFunctionRun(System.Int16,System.Boolean)">
            <summary> Return whether or not a Mastercam Multi-Axis operation is available to the current user based on a set
		   		of rules defined by Sales which may depend on Operation Type, Product, Product Level, and/or User
		   		type. If it fails and 'warnUser' is 'true', it will report the reason to the user. </summary>
            <remarks>	op code may equal 0, in which case it will check for a MultiAxis license without any special rules. </remarks>
            <param name="opcode"> A TP_OPCODE (see ToolpathOperationCodes_CH.h). </param>
            <param name="warnUser"> Put up warning if not licensed? (optional, default == true). </param>
            <returns> True if available, false if not. </returns>
        </member>
        <member name="M:ShouldSwarf5axRun(System.Boolean)">
            <summary> Return whether or not Swarf5AX is available to the current user based on Product and SIM type. </summary>
            <param name="warnUser"> Put up warning? (optional, default == true). </param>
            <returns> True if available, false if not. </returns>
        </member>
        <member name="M:ShouldCurveDrill5axRun(System.Boolean)">
            <summary> Return whether or not Curve5AX/Drill5AX is available to the current user based on Product and SIM type. </summary>
            <param name="warnUser"> Put up warning? (optional, default == true). </param>
            <returns> True if available, false if not. </returns>
        </member>
        <member name="M:ShouldUBVMachSimLiteRun(System.Boolean)">
            <summary> Determine if the UBVS MachSim Lite is available to the current user based on Product and SIM type. </summary>
            <param name="displayFailMsg"> (Optional) True to display fail message. </param>
            <returns> True if available, false if not. </returns>
        </member>
        <member name="M:ShouldUBVVerifyRun">
            <summary> Determine if the UBVS Verify functionality is available to the current user based on Product and SIM type. </summary>
            <returns> True if available, false if not. </returns>
        </member>
        <member name="M:ShouldUBVBackplotRun">
            <summary> Determine if the UBVS Backplot functionality is available to the current user based on Product and SIM type. </summary>
            <returns> True if available, false if not. </returns>
        </member>
        <member name="M:ShouldClassicMachsimRun(System.Boolean)">
            <summary> Determine if MW's MachSim is available for running.  </summary>
            <param name="displayFailMsg"> (Optional) True to display fail message. </param>
            <returns> True if available, false if not. </returns>
        </member>
        <member name="M:ReleaseBladeExpertNetLicense">
            <summary> After successfully accessing permission to run BladeExpert, and after executing the functionality,
		   		release the BladeExpert NetHASP license.  This will do nothing if a local HASP is in use. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:AcquireBladeExpertNetLicense">
            <summary> Acquire a Blade Expert license. </summary>
            <returns> True if license is acquired, otherwise false. </returns>
        </member>
        <member name="M:ShouldBladeExpertRun(System.Boolean)">
            <summary> Return whether or not BladeExpert functionality is available to the current user based on Product
		   		and SIM type if true, user has a valid license, he is able to use BladeExpert and if a NetHASP is
		   		being used, a license will be checked out. </summary>
            <param name="warnUser"> Put up warning? (optional, default == true). </param>
            <returns> True if Blade Expert is properly licensed. </returns>
        </member>
        <member name="M:ReleasePortExpertNetLicense">
            <summary> After successfully accessing permission to run PortExpert, and after executing the functionality,
		   		release the PortExpert NetHASP license. This will do nothing if a local HASP is in use. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:AcquirePortExpertNetLicense">
            <summary> Acquire a Port Expert license. </summary>
            <returns> True if license is acquired, otherwise false. </returns>
        </member>
        <member name="M:ShouldPortExpertRun(System.Boolean)">
            <summary> Return whether or not PortExpert functionality is available to the current user based on Product
		   		and SIM type if true, user has a valid license, he is able to use PortExpert and if a NetHASP is
		   		being used, a license will be checked out. </summary>
            <param name="warnUser"> Put up warning? (optional, default == true). </param>
            <returns> True if Port Expert is properly licensed. </returns>
        </member>
        <member name="M:ShouldMZXRun">
            <summary> Return whether or not the MZX C-Hook is available to the current user based on Product and SIM
		   		type if true, user has a valid license, he is able to use MZX.  </summary>
            <returns> True if MZX C-Hook is available. </returns>
        </member>
        <member name="M:ShouldArtMachineRun">
            <summary> Return whether or not Art functionality is available to the current user based on Product and SIM
		   		type if true, user has a valid license, he is able to use ArtToolpaths. </summary>
            <returns> True if Art Toolpaths are properly licensed. </returns>
        </member>
        <member name="M:ReleaseArtNetLicense">
            <summary> Release a previously acquired ART network license. </summary>
            <returns> True if the license was released, false if it wasn't (perhaps not checked out?). </returns>
        </member>
        <member name="M:AcquireArtNetLicense">
            <summary> Check out and Art network license. </summary>
            <returns> True if Art license successfully checked-out. </returns>
        </member>
        <member name="M:ShouldArtRun">
            <summary> Return whether or not Art functionality is available to the current user based on Product and SIM
		   		type if true, user has a valid license, he is able to use ArtDesign. </summary>
            <returns> False if ART is not accessible. </returns>
        </member>
        <member name="M:IsArtAccessEnabled">
            <summary> Return whether or not Art functionality is available to the current user based on Product and SIM
		   		type if true, we display Art Menu, otherwise we do not display it. </summary>
            <returns> False if Art is not available. </returns>
        </member>
        <member name="M:ShouldEngraveRun">
            <summary> Return whether or not the Engrave is available to the current user based on Product and SIM type. </summary>
            <returns> False if Engrave is not available. </returns>
        </member>
        <member name="M:ShouldEpsRun">
            <summary> Return whether or not the EPS file reader is available to the current user based on Product and SIM type. </summary>
            <returns> False if EPS reader is not available. </returns>
        </member>
        <member name="M:ShouldTxtchainRun">
            <summary> Return whether or not the text chaining is available to the current user based on Product and SIM type. </summary>
            <returns> False if TxtChain is not available. </returns>
        </member>
        <member name="M:ShouldRast2vecRun">
            <summary> Return whether or not the Raster-to-Vector is available to the current user based on Product and SIM type. </summary>
            <returns> False if R2V is not available. </returns>
        </member>
        <member name="M:GetMaintDate(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Get maintenance information - Is it on the SIM? If so, when does it expire? </summary>
            <param name="dateStr">  Returned - a formatted character string. </param>
            <param name="daysLeft"> Returned - the number of days left until maintenance expires. </param>
            <param name="pFmt">		Pointer to a date/time format string (optional, default = mm/dd/yyyy). </param>
            <returns> True if Maintenance is enabled (if false, all return arguments are meaningless). </returns>
        </member>
        <member name="M:EXEMaintenanceCheck(System.Boolean)">
            <summary> Check the Mastercam .EXE against the SIM's maintenance date. </summary>
            <param name="warnUser"> Put up warning? (optional, default == true). </param>
            <returns> False if maintenance date is older then Mastercam.exe date. </returns>
        </member>
        <member name="M:maintenance_check(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> Check a .DLL against the SIM's maintenance date. </summary>
            <param name="appDllName"> Name of the  DLL. </param>
            <param name="warnUser"> Put up warning? (optional, default == true). </param>
            <returns> False if maintenance date has expired. </returns>
        </member>
        <member name="M:GetVerifyLevel">
            <summary> Check what verification functionality is available. </summary>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_ok_swarf5ax">
            <summary> Check the SIM level against the minimum required Multi-Axis level for Swarf 5 Axis. </summary>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_ok_curve5ax">
            <summary> Check the SIM level against the minimum required Multi-Axis level for Curve 5 Axis. </summary>
            <remarks>				This function WILL pop up an error dialog if the product level is not high enough </remarks>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_ok_swarf5ax_no_warn">
            <summary> Check the SIM level against the minimum required Multi-Axis level for Swarf 5 Axis. </summary>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_ok_curve5ax_no_warn">
            <summary> Check the SIM level against the minimum required Multi-Axis level for Curve 5 Axis. </summary>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:mt_product_level_ok(ProductLevel)">
            <summary> Check the SIM level against the minimum required Mill-Turn level. </summary>
            <remarks>				This function WILL pop up an error dialog if the product level is not high enough </remarks>
            <param name="minLevel"> The minimum level (ProductLevel::Entry). </param>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:lathe_product_level_ok(ProductLevel)">
            <summary> Check the SIM level against the minimum required Wire level. </summary>
            <remarks>				This function WILL pop up an error dialog if the product level is not high enough </remarks>
            <param name="minLevel"> The minimum level (ProductLevel::LatheE or ProductLevelLathe). </param>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:lathe_product_level_ok_no_warn(ProductLevel)">
            <summary> Check the SIM level against the minimum required Lathe level. </summary>
            <param name="minLevel"> The minimum level (ProductLevel::LatheE or ProductLevel::Lathe). </param>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:wire_product_level_ok(ProductLevel)">
            <summary> Check the SIM level against the minimum required Wire level. </summary>
            <remarks>				This function WILL pop up an error dialog if the product level is not high enough </remarks>
            <param name="minLevel"> The minimum level (ProductLevel::Entry or ProductLevel::Level2). </param>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:wire_product_level_ok_no_warn(ProductLevel)">
            <summary> Check the SIM level against the minimum required Wire level. </summary>
            <param name="minLevel"> The minimum level (ProductLevel::Entry or ProductLevel::Level2). </param>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_1_or_design_enabled">
            <summary> Return true if the product level is not Entry (Design, Mill level 1, Lathe level 1 and Wire level
		   		2 all qualify). </summary>
            <remarks>		This function WILL pop up an error dialog if the product level is not high enough </remarks>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_1_or_design_enabled_no_warning">
            <summary> Return true if the product level is not Entry (Design, Mill level 1, Lathe level 1 and Wire level
		   		2 all qualify). </summary>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_ok(ProductLevel)">
            <summary> Check the SIM level against the minimum required level. </summary>
            <remarks>		This function WILL pop up an error dialog if the product level is not high enough </remarks>
            <param name="minLevel"> The minimum level (1 = Entry, 4-6 = Level 1-3). </param>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_ok_no_warn(ProductLevel)">
            <summary> Check the SIM level against the minimum required level. </summary>
            <param name="minLevel"> The minimum level (1 = Entry, 4-6 = Level 1-3. </param>
            <param name="curLevel"> The current level. </param>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:product_level_ok_no_warn(ProductLevel,ProductLevel*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check the SIM level against the minimum required level. </summary>
            <param name="minLevel"> The minimum level (1 = Entry, 4-6 = Level 1-3. </param>
            <param name="curLevel"> Returned - The current level. </param>
            <returns> False if the sim level is lower than the required level. </returns>
        </member>
        <member name="M:design_enabled">
            <summary> Check that the SIM level allows design functions (C-Hooks, create surface, shading, etc.). </summary>
            <returns> True if Design is enabled. </returns>
        </member>
        <member name="M:design_enabled_no_warn">
            <summary> Check that the SIM level allows design functions (C-Hooks, create surface, shading, etc.). </summary>
            <returns> True if Design is enabled. </returns>
        </member>
        <member name="M:IsMTUserAn(MtUserType!System.Runtime.CompilerServices.IsConst)">
            <summary> Return true if the specified MT user level is currently enabled one of: MT_USER_ADMIN,
		   		MT_USER_DEVELOPER, MT_USER_CONSUMER. </summary>
            <param name="userTypeCode"> The user type to check for. </param>
            <returns> True if MT user level is MT_USER_ADMIN, MT_USER_DEVELOPER, or MT_USER_CONSUMER. </returns>
        </member>
        <member name="M:access_code_ok(System.Char!System.Runtime.CompilerServices.IsConst*,AccessCode,System.Boolean)">
            <summary> Makes sure that the access code for the given file checks out. </summary>
            <param name="pAccFname">		 Access code file name. </param>
            <param name="accessProductCode"> Product number imbedded in the access code. </param>
            <param name="promptForCode">	 True to prompt for an access code. </param>
            <returns> True if it's a good access code file for a given SIM, otherwise false. </returns>
        </member>
        <member name="M:chk_probe_ok(System.Boolean)">
            <summary> Check that the Probing add-on is enabled on the SIM. </summary>
            <remarks>	Probing is allowed if we're in Mill or Router, and there is a Probe license </remarks>
            <param name="warn"> Put up warning dialog? (optional, default == false). </param>
            <returns> true if Probing is enabled on the SIM. </returns>
        </member>
        <member name="M:chk_fiveaxis_ok(System.Boolean)">
            <summary> Check that the 5-Axis add-on is enabled on the SIM. </summary>
            <remarks>	MultiAxis is allowed if we're in Mill, Router, or Lathe and there is a MultiAxis license </remarks>
            <param name="warn"> Put up warning dialog? (optional, default == false). </param>
            <returns> true if 5-Axis is enabled on the SIM. </returns>
        </member>
        <member name="M:get_sim_type_is_nethasp_local">
            <summary> Check that the customer is currently using a Local NetHASP. </summary>
            <returns> true if the customer is currently using a Local NetHASP (Note that this now ALWAYS returns false). </returns>
        </member>
        <member name="M:GetLegacyUserType">
            <summary> Determines the type of user this SIM has been set up for. </summary>
            <returns> the user type (of types INDUSTRIAL, EDUCATIONAL, DEALER, etc,). </returns>
        </member>
        <member name="M:GetUserType">
            <summary> Determines the type of user this license has been set up for. </summary>
            <returns> the user type (see the LicenseUserType enum for values). </returns>
        </member>
        <member name="M:get_design_version">
            <summary> Determine the current version of the DESIGN product. </summary>
            <returns> Version number - V_X unless it's a really old SIM; 0 if it is not enabled. </returns>
        </member>
        <member name="M:get_art_version">
            <summary> Determine the current version of the ART product. </summary>
            <returns> Version number - V_X unless it's a really old SIM; 0 if it is not enabled. </returns>
        </member>
        <member name="M:get_router_version">
            <summary> Determine the current version of the ROUTER product. </summary>
            <returns> Version number - V_X unless it's a really old SIM; 0 if it is not enabled. </returns>
        </member>
        <member name="M:get_wire_version">
            <summary> Determine the current version of the WIRE product. </summary>
            <returns> Version number - V_X unless it's a really old SIM; 0 if it is not enabled. </returns>
        </member>
        <member name="M:get_lathe_version">
            <summary> Determine the current version of the LATHE product. </summary>
            <returns> Version number - V_X unless it's a really old SIM; 0 if it is not enabled. </returns>
        </member>
        <member name="M:get_mill_version">
            <summary> Determine the current version of the MILL product. </summary>
            <returns> Version number - V_X unless it's a really old SIM; 0 if it is not enabled. </returns>
        </member>
        <member name="M:get_art_on_sim">
            <summary> Determine whether the current SIM will allow us to run Art. </summary>
            <returns> true if it can be run; false if not. </returns>
        </member>
        <member name="M:get_router_on_sim">
            <summary> Determine whether the current SIM will allow us to run Router. </summary>
            <returns> true if it can be run; false if not. </returns>
        </member>
        <member name="M:get_mt_on_sim">
            <summary> Determine whether the current SIM will allow us to run Mill-Turn. </summary>
            <returns> true if it can be run; false if not. </returns>
        </member>
        <member name="M:get_lathe_on_sim">
            <summary> Determine whether the current SIM will allow us to run Lathe. </summary>
            <returns> true if it can be run; false if not. </returns>
        </member>
        <member name="M:get_wire_on_sim">
            <summary> Determine whether the current SIM will allow us to run Wire. </summary>
            <returns> true if it can be run; false if not. </returns>
        </member>
        <member name="M:get_mill_on_sim">
            <summary> Determine whether the current SIM will allow us to run Mill. </summary>
            <returns> true if it can be run; false if not. </returns>
        </member>
        <member name="M:get_design_on_sim">
            <summary> Determine whether the current SIM will allow us to run Design. </summary>
            <returns> true if it can be run; false if not. </returns>
        </member>
        <member name="M:get_art_level">
            <summary> Get the highest Art product level available on the current SIM. </summary>
            <returns> Art product level (of types ProductLevel::Entry, ProductLevel::Level1). </returns>
        </member>
        <member name="M:get_router_level">
            <summary> Get the highest Router product level available on the current SIM. </summary>
            <returns> Router product level (of types ProductLevel::Entry, ProductLevel::Level2D, ProductLevel::Level3D). </returns>
        </member>
        <member name="M:get_mt_level">
            <summary> Get the highest Mill-Turn product level available on the current SIM. </summary>
            <returns> The Mill-Turn product level level. </returns>
        </member>
        <member name="M:get_lathe_level">
            <summary> Get the highest Lathe product level available on the current SIM. </summary>
            <returns> Lathe product level (of types ProductLevel::Entry, ProductLevel::Level1). </returns>
        </member>
        <member name="M:get_wire_level">
            <summary> Get the highest Wire product level available on the current SIM. </summary>
            <returns> Wire product level (of types ProductLevel::Entry, ProductLevel::Level2). </returns>
        </member>
        <member name="M:get_mill_level">
            <summary> Get the highest Mill product level available on the current SIM. </summary>
            <returns> Mill product level (of types ProductLevel::Entry, ProductLevel::Level2D, ProductLevel::Level3D). </returns>
        </member>
        <member name="M:GetSimIsTimed(System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check if the SIM is 'timed', and if so, how many days remain? </summary>
            <param name="nDaysLeft"> Number of days until expiration. </param>
            <returns> true if the SIM is 'timed', otherwise false. </returns>
        </member>
        <member name="M:GetLicenseType">
            <summary> Get the type of license currently being used. </summary>
            <returns> type of License being used (see the LicenseType enum for values). </returns>
        </member>
        <member name="M:GetLegacySimType">
            <summary> Get the type of SIM currently being used as legacy values. </summary>
            <returns> legacy type of License being used (HASP, NETHASP, or WIBU). </returns>
        </member>
        <member name="M:GetProdEnableBits">
            <summary> Get the application enable bits for the active machine. </summary>
            <returns> The application enable bits. </returns>
        </member>
        <member name="M:GetSimVersionLevels(std.vector&lt;System.UInt16,std.allocator&lt;System.UInt16&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return SIM version and level information </summary>
            <remarks>
		   	0: Milling version number
		   	1: Milling level (1 = entry, 4 - 6 = level 1 - 3)
		   	2: Lathe version number
		   	3: Lathe level (0 = level 1, 1 = entry)
		   	4: Wire EDM version number
		   	5: Wire EDM level (1 = entry, 2 = level 2)
		   	6: Solids version number
		   	7: Solids level (0)
		   	8: Design version number
		   	9: User type (INDUSTRIAL, EDUCATIONAL, DEALER, etc)
		   	10: Start date (0 for no time limit)
		   	11: End date (0 for no time limit)
</remarks>
            <param name="verLevel"> Returned - The 12-element vector containing levels and versions. </param>
        </member>
        <member name="M:GetCustomerName">
            <summary> For a software license, return the Customer Name in the COLI field. </summary>
            <returns> The customer name. </returns>
        </member>
        <member name="M:GetCustomerNumber">
            <summary> For a software license, return the Customer Id in the COLI field, otherwise return the license number. </summary>
            <returns> The customer number or license number. </returns>
        </member>
        <member name="M:GetLicenseNumber">
            <summary> Determines the license number of the license we are using. </summary>
            <returns> The license number. </returns>
        </member>
        <member name="D:IMdComponentUniquePtr">
            <summary> Defines an alias representing a std::unique_ptr to a IMdComponent. </summary>
        </member>
        <member name="D:IMdComponentPtr">
            <summary> Defines an alias representing a std::shared_ptr to a IMdComponent. </summary>
        </member>
        <member name="D:IMdComponentRawPtrVector">
            <summary> Defines an alias representing a vector of IMdComponent raw pointers. </summary>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetAttachedDbEntityIdn">
            <summary> Gets attached database entity's idn. </summary>
            <returns> The attached database entity's idn. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetOwningMachine">
            <summary> Gets owning machine. </summary>
            <returns> null if no owner, else the owning machine. </returns>
            <summary> Gets owning machine. </summary>
            <returns> null if no owner, else the owning machine. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetChildPtrs">
            <summary>	Gets a collection filled with the pointers to the component's children. </summary>
            <returns>	Pointers to the component's children. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetNextSiblingPtr">
            <summary> Gets the next sibling component pointer. </summary>
            <returns> null if it fails, else the next sibling component pointer. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.SetNextSiblingPtr(Cnc.MachineDef.Component.IMdComponent*)">
            <summary> Sets next sibling component pointer. </summary>
            <param name="component"> If non-null, the component pointer. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetPrevSiblingPtr">
            <summary> Gets the previous sibling component pointer. </summary>
            <returns> null if it fails, else the previous sibling component pointer. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.SetPrevSiblingPtr(Cnc.MachineDef.Component.IMdComponent*)">
            <summary> Sets previous sibling component pointer. </summary>
            <param name="component"> If non-null, the component pointer. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetFirstChildPtr">
            <summary> Gets the first child component pointer. </summary>
            <returns> null if it fails, else the first child component pointer. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.SetFirstChildPtr(Cnc.MachineDef.Component.IMdComponent*)">
            <summary> Sets first child component pointer. </summary>
            <param name="component"> If non-null, the component pointer. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetParentPtr">
            <summary> Gets the parent component pointer. </summary>
            <returns> null if it fails, else the parent component pointer. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.SetParentPtr(Cnc.MachineDef.Component.IMdComponent*)">
            <summary> Sets parent component pointer. </summary>
            <param name="component"> If non-null, the component pointer. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetCompId">
            <summary>	Gets component ID (GUID). </summary>
            <returns>	The component ID. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetType">
            <summary>	Gets the component type code. </summary>
            <returns>	The component type. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.SetDescription(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets a description. </summary>
            <param name="name"> The name. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetDescription">
            <summary> Gets the description. </summary>
            <returns> The description. </returns>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.SetName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets a name. </summary>
            <param name="name"> The name. </param>
        </member>
        <member name="M:Cnc.MachineDef.Component.IMdComponent.GetName">
            <summary> Destructor. </summary>
            <summary> Gets the name. </summary>
            <returns> The name. </returns>
        </member>
        <member name="T:Cnc.MachineDef.Component.IMdComponent">
            <summary> Interface describing a machine definition component. </summary>
        </member>
        <member name="M:GetCenterToolsUsedInTailstock(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get a list of center tools used in tailstock operations. </summary>
            <param name="centerToolsUsed"> The center tools used. </param>
        </member>
        <member name="M:GetToolsUsed(ToolsUsed*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Gets tools used. </summary>
            <param name="toolsUsed">			The populated collection of tools used data. </param>
            <param name="checkSelectedOpIds"> 	True to check selected operations. </param>
            <param name="selOpIds"> 			List of identifiers for the selected operations. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:GetToolsUsed(ToolsUsed*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get a list of tools used in operations.
		  Note: Tools used in dirty xform ops are not counted.
		  Note: Tools used in fbm op are not counted since fbm has no toolpath. </summary>
            <param name="toolsUsed"> List of tools used. </param>
        </member>
        <member name="M:ToolsUsed.CheckToolUsed(op_group*,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary>	Check if the given tool is in the tool list. </summary>
            <param name="pMachGrp">		 	I: If non-null, machine group to check. </param>
            <param name="tlEnt">		 	I: The tool entity to load. </param>
            <param name="maskSelected">  	I: true - only check selected operations. </param>
            <param name="includeGhosted">	I: True to include, false to exclude ghosted operations. </param>
            <returns>	True if the tool is used, false if not. </returns>
        </member>
        <member name="M:ToolsUsed.Add(ToolUsed!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Add tool to the list, if it's not already in the list. </summary>
            <param name="toolUsed">	The tool used to add. </param>
        </member>
        <member name="M:ToolsUsed.Init">
            <summary>	Initialize the tool list. </summary>
        </member>
        <member name="T:ToolsUsed">
            <summary>
 Class to hold tool used list.
</summary>
        </member>
        <member name="M:ToolUsed.UsesAnyOfToolSlots(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if the operation mapped by this instance uses any of the specified tool slots. </summary>
            <param name="slots"> The slots. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ToolUsed.UsesToolSlot(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if hte operation mapped by this instance uses the specified tool slot. </summary>
            <param name="slot"> The slot. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ToolUsed.op_Equality(ToolUsed!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Equality operator. </summary>
            <param name="rhs">	The right hand side. </param>
            <returns>	True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:ToolUsed.Init">
            <summary>	Initialises this object. </summary>
        </member>
        <member name="M:ToolUsed.#ctor">
            <summary>	Default constructor. </summary>
        </member>
        <member name="T:ToolUsed">
            <summary>
 Class to hold tool used info.
</summary>
        </member>
        <member name="M:TokenDefaultsMap.Reload">
            <summary> Reloads the Token Map. </summary>
        </member>
        <member name="M:TokenDefaultsMap.Insert(System.Char!System.Runtime.CompilerServices.IsConst*,TokenRequest!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inserts entry into the map. </summary>
            <param name="subFxnName"> Map key which is the name of the token subfunction. </param>
            <param name="tokenItem">  The token item. </param>
        </member>
        <member name="M:TokenDefaultsMap.Clear">
            <summary> Clears this map to its blank/initial state. </summary>
        </member>
        <member name="M:TokenDefaultsMap.GetSize">
            <summary> Gets the size. </summary>
            <returns> The size. </returns>
        </member>
        <member name="M:TokenDefaultsMap.SetSuccessfulReceiveFlagOnAll(System.Boolean)">
            <summary> Sets successful receive flag on all. </summary>
            <param name="successfullReadFromCodeExpert"> true to successfull read from code expert. </param>
        </member>
        <member name="M:TokenDefaultsMap.GetTokenValue(System.Char!System.Runtime.CompilerServices.IsConst*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets CString/State token value out of token map/dictionary. </summary>
            <param name="subFxnName"> Key string identifying token </param>
            <param name="value"> token state/string value. </param>
            <returns> true/false = success/token not found or bad value type. </returns>
        </member>
        <member name="M:TokenDefaultsMap.GetTokenValue(System.Char!System.Runtime.CompilerServices.IsConst*,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets double token value out of token map/dictionary. </summary>
            <param name="subFxnName"> Key string identifying token </param>
            <param name="value"> token double value. </param>
            <returns> true/false = success/token not found or bad value type. </returns>
        </member>
        <member name="M:TokenDefaultsMap.GetTokenValue(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets integer token value out of token map/dictionary. </summary>
            <param name="subFxnName"> Key string identifying token </param>
            <param name="value"> token integer value. </param>
            <returns> true/false = success/token not found or bad value type. </returns>
        </member>
        <member name="M:TokenDefaultsMap.GetTokenValue(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets bool token value out of token map/dictionary. </summary>
            <param name="subFxnName"> Key string identifying token </param>
            <param name="value"> token bool value. </param>
            <returns> true/false = success/token not found or bad value type. </returns>
        </member>
        <member name="M:TokenDefaultsMap.Dispose">
            <summary> Finalizes an instance of the TokenDefaultsMap class. </summary>
        </member>
        <member name="M:TokenDefaultsMap.#ctor">
            <summary> Initializes a new instance of the TokenDefaultsMap class. </summary>
        </member>
        <member name="T:TokenDefaultsMap">
            <summary> Map of token request objects which will be filled through a query to CodeExpert. </summary>
        </member>
        <member name="M:MachinePositionList.PositionGuidExistsInList(MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Checks if position unique identifier exists in list. </summary>
            <param name="machPos"> The machine position with the GUID to check. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MachinePositionList.TryToParseAndAddX7MachinePosition(MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,UnitConversionType)">
            <summary> Try to parse and interpret the X7 reference position name into X8 reference position properties. </summary>
            <remarks> Will attempt to delete the entity from the database if fails to create a valid newer type machine position </remarks>
            <param name="machPos">				The mach position. </param>
            <param name="machPosEnt">			The mach position ent. </param>
            <param name="deleteInvalidEntity">	True to delete the invalid entity. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
        </member>
        <member name="M:MachinePositionList.InitFromX7File(machine_position!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,UnitConversionType)">
            <summary> Initialize the list of reference positions from an open file (X7 and older versions). </summary>
            <param name="firstMachPos"> The first machine position in the list. </param>
            <param name="fp">			The file. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
        </member>
        <member name="M:MachinePositionList.InitFromCurrentVersionFile(ent_idn_list!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,UnitConversionType)">
            <summary>	Initialize the list from an open file (current version). </summary>
            <param name="entList">	List of machine position entities. </param>
            <param name="fp">   	The (open) file information. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
        </member>
        <member name="M:MachinePositionList.InitFromX7Db(machine_position!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Initialize the list from the database (X7 and older versions). </summary>
            <param name="firstMachPos">	The first machine position. </param>
        </member>
        <member name="M:MachinePositionList.InitFromCurrentVersionDb(ent_idn_list!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Initialize the list from the database (current version). </summary>
            <param name="entList">	List of machine position entities. </param>
        </member>
        <member name="M:MachinePositionList.FindPosition(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Find a position from the list by unique ID. </summary>
            <param name="guid">	The unique ID for the position </param>
            <returns>	The (unmodifiable) position found. </returns>
        </member>
        <member name="M:MachinePositionList.Position(System.UInt64!System.Runtime.CompilerServices.IsConst)">
            <summary>	Find a position from the list by listId. </summary>
            <param name="listId">	List id for the position. </param>
            <returns>	The (modifiable) position found. </returns>
        </member>
        <member name="M:MachinePositionList.FindPosition(System.UInt64!System.Runtime.CompilerServices.IsConst)">
            <summary>	Find a position from the list by listId. </summary>
            <param name="listId">	List id for the ent. </param>
            <returns>	The (unmodifiable) position found. </returns>
        </member>
        <member name="M:MachinePositionList.Position(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary>	Find a position from the list by entId. </summary>
            <param name="entId">	Entity id for the position. </param>
            <returns>	The (modifiable) position found. </returns>
        </member>
        <member name="M:MachinePositionList.FindPosition(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary>	Find a position from the list by entId. </summary>
            <param name="entId">	Entity id for the ent. </param>
            <returns>	The (unmodifiable) position found. </returns>
        </member>
        <member name="M:MachinePositionList.NextListId">
            <summary>	Finds the next unique list identifier. </summary>
            <returns>	The next unique list identifier. </returns>
        </member>
        <member name="M:MachinePositionList.end">
            <summary> Returns a const iterator to the end of the embedded position vector. </summary>
            <remarks> This allows us to use the range base for directly on this class. </remarks>
            <returns>  Const iterator to the end of the embeded position vector. </returns>
        </member>
        <member name="M:MachinePositionList.begin">
            <summary> Returns a const iterator to the beginning of the embedded position vector. </summary>
            <remarks> This allows us to use the range base for directly on this class. </remarks>
            <returns> Const iterator to the beginning of the embeded position vector </returns>
        </member>
        <member name="M:MachinePositionList.SaveEntIds(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Save the entity id's . </summary>
            <param name="entIds"> List of identifiers for the entitiess. </param>
        </member>
        <member name="M:MachinePositionList.InitEntIdsTo0">
            <summary> Initialises the entity id's to 0. </summary>
        </member>
        <member name="M:MachinePositionList.InitFromFile(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,UnitConversionType)">
            <summary> Initialize the list from an open file. </summary>
            <param name="entListId">			Entity id for the list. </param>
            <param name="fp">					The (open) file information. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
        </member>
        <member name="M:MachinePositionList.SaveToDb">
            <summary> Saves the list to the database. </summary>
            <returns> The entity id list entity id if it succeeds, 0 otherwise. </returns>
        </member>
        <member name="M:MachinePositionList.InitFromDb(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Initialize the list from the database. </summary>
            <param name="entListId"> Entity id for the list. </param>
        </member>
        <member name="M:MachinePositionList.UpdatePosition(System.Int32!System.Runtime.CompilerServices.IsConst,MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update a position in the list. </summary>
            <param name="index">  index for the position to update. </param>
            <param name="machPos"> The new machine position parameters. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.UpdatePosition(System.UInt64!System.Runtime.CompilerServices.IsConst,MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update a position in the list. </summary>
            <param name="listId">  List id for the position to update. </param>
            <param name="machPos"> The new machine position parameters. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.UpdatePosition(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update a position in the list. </summary>
            <param name="entId">   Entity id for the position to update. </param>
            <param name="machPos"> The new machine position parameters. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.DeleteAll(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Delete all positions from the list. </summary>
            <param name="deleteEnts"> Delete the entities too. </param>
        </member>
        <member name="M:MachinePositionList.DeleteAllEnts">
            <summary> Delete entities for all positions in the list. </summary>
        </member>
        <member name="M:MachinePositionList.DeletePositionUsingAxisCombo(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes all positions using the axis combination. </summary>
            <param name="axisComboGuid"> The axis combination component ID. </param>
        </member>
        <member name="M:MachinePositionList.DeletePosition(System.UInt64!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Delete a position by list id. </summary>
            <param name="listId">    List identifier for the position to delete. </param>
            <param name="deleteEnt"> true = delete the entity also. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.DeletePosition(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Delete a position by entity id. </summary>
            <param name="entId">		Identifier for the position to delete. </param>
            <param name="deleteEnt">	true = delete the entity also. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.DeleteAt(System.UInt64!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Delete a position by index. </summary>
            <param name="index">		Zero-based index of the position to delete. </param>
            <param name="deleteEnt">	true = delete the entity also. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.AddPosition(MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a position to the list. </summary>
            <remarks> If the GUID of the machine position being added has a match in the current list then a new unique GUID will be
		  assigned to the newly added position. </remarks>
            <param name="machPos"> The machine position. </param>
            <returns> The list id of position added to the list. </returns>
        </member>
        <member name="M:MachinePositionList.GetHomePosition(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Gets the home position in the list for a given axis combo. </summary>
            <param name="axisComboId">	Identifier for the axis combo. </param>
            <param name="homePos">		The home position found. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MachinePositionList.GetPosition(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a position. </summary>
            <param name="guid">    Unique identifier. </param>
            <param name="machPos"> The machine position. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.GetPosition(System.UInt64!System.Runtime.CompilerServices.IsConst,MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a position by list id. </summary>
            <param name="listId">  List id for the position. </param>
            <param name="machPos"> The machine position. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.GetPosition(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a position by entity id. </summary>
            <param name="entId">   Entity id for the position. </param>
            <param name="machPos"> The machine position. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.PositionExists(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Queries if a given position exists. </summary>
            <param name="entId"> Entity id for the position. </param>
            <returns> true if the position is in the list, false if it isn't. </returns>
        </member>
        <member name="M:MachinePositionList.GetAt(System.UInt64!System.Runtime.CompilerServices.IsConst,MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get a position from the list by index. </summary>
            <param name="index">   Zero-based index of the position in the list. </param>
            <param name="machPos"> The mach position. </param>
            <returns> true if it succeeds, false if the index is invalid. </returns>
        </member>
        <member name="M:MachinePositionList.NumPositions">
            <summary> Return the number of machine positions defined. </summary>
            <returns> The number of machine positions defined. </returns>
        </member>
        <member name="M:MachinePositionList.HasAxisCombination(CAxisCombination*)">
            <summary> Determines if this list has a position that uses the input axis combination. </summary>
            <param name="pAC"> The axis combination to check. </param>
            <returns> true if it does, false otherwise. </returns>
        </member>
        <member name="M:MachinePositionList.HasMGMachine">
            <summary> Determines if this a list from an MGP machine. </summary>
            <returns> true if this a list from an MGP machine, false otherwise. </returns>
        </member>
        <member name="M:MachinePositionList.SetMachine(CCNCMachine*)">
            <summary> Sets a machine for this list. </summary>
            <param name="pMachine"> The machine to use. </param>
        </member>
        <member name="M:MachinePositionList.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MachinePositionList.#ctor(CCNCMachine*)">
            <summary> Initializes a new instance of the MachinePositionList class. </summary>
            <param name="pMachine"> If non-null, the machine object to which the MachinePositions refer to. </param>
        </member>
        <member name="M:MachinePositionList.#ctor(MachinePositionList!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes a new instance of the MachinePositionList class. </summary>
            <param name="src"> Source for the. </param>
        </member>
        <member name="M:MachinePositionList.#ctor">
            <summary> Initializes a new instance of the MachinePositionList class. </summary>
        </member>
        <member name="T:MachinePositionList">
            <summary> Class to manage a list of machine positions. </summary>
        </member>
        <member name="M:UpdateX7AxisCombo(VX7_axis_combination_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,axis_combination_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update an axis combination from an X7 axis combination. </summary>
            <param name="x7AxisCombo"> The X7 axis combination. </param>
            <param name="axisCombo">   The current version axis combination. </param>
        </member>
        <member name="M:UpdateX7MachinePosition(VX7_machine_position!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,machine_position*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <remarks> X7 data format converters for X8 (2014? 2015?) data </remarks>
            <summary> Update a machine position from an X7 machine position. </summary>
            <param name="x7MachPos"> The X7 machine position. </param>
            <param name="machPos">   The current version machine position. </param>
        </member>
        <member name="F:MachinePosition.m_listId">
            <summary> Identifier for the list. </summary>
        </member>
        <member name="F:MachinePosition.m_pMachine">
            <summary> The machine to which this position belongs. </summary>
        </member>
        <member name="F:MachinePosition.m_position">
            <summary> position data for axis </summary>
        </member>
        <member name="M:MachinePosition.UpdateX7AxisPosition(VX7_axis_coord!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,AxisCoordinate*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update an axis position from an X7 axis position. </summary>
            <param name="x7AxisPos"> The X7 axis position. </param>
            <param name="axisPos">   The current version axis position. </param>
        </member>
        <member name="M:MachinePosition.UpdateX7Source(System.Byte!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ReferencePositionSource*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update the source from an X7 data source. </summary>
            <param name="x7Source"> The X7 data source. </param>
            <param name="source">   The current version source. </param>
        </member>
        <member name="M:MachinePosition.InitUid">
            <summary> Initalize the unique ID for this machine position. </summary>
        </member>
        <member name="M:MachinePosition.op_Inequality(MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="posn"> position to compare. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:MachinePosition.op_Equality(MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="posn"> position to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:MachinePosition.op_Assign(MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="posn"> The position. </param>
        </member>
        <member name="M:MachinePosition.CanBeDeletedFromList">
            <summary>	Determine if we can be delete this reference position from its list. </summary>
            <returns>	true if it can be deleted, false if not (i.e it's used in an operation). </returns>
        </member>
        <member name="M:MachinePosition.Restore(MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Restore data in this position with data from parameter. </summary>
            <param name="restorePosition"> The position to use for restoring the data. </param>
        </member>
        <member name="M:MachinePosition.MakeNewCopyWithNewGuid(MachinePosition*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes new copy with new unique identifier. </summary>
            <param name="newDuplicatePosition"> The new duplicate position. </param>
        </member>
        <member name="M:MachinePosition.IsValid">
            <summary> Query if this object is valid. </summary>
            <remarks> Determines if object content is complete and valid. </remarks>
            <returns> true if valid, false if not. </returns>
        </member>
        <member name="M:MachinePosition.DetermineAvailableAxes(System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determine available axes in the axis combo (X,Y,Z,B only). </summary>
            <param name="xFound"> X axis exists in axis combo. </param>
            <param name="yFound"> Y axis exists in axis combo. </param>
            <param name="zFound"> Z axis exists in axis combo. </param>
            <param name="bFound"> B axis exists in axis combo. </param>
        </member>
        <member name="M:MachinePosition.MapToOpRefPt(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Map this machine position to an operation reference point. </summary>
            <param name="op">    The operation with the reference point. </param>
            <param name="entry"> true = entry, false = retract. </param>
        </member>
        <member name="M:MachinePosition.SaveToDb">
            <summary> Save the machine position entity to the database. </summary>
            <returns> true if the entity was saved, false otherwise. </returns>
        </member>
        <member name="M:MachinePosition.InitFromX7Struct(VX7_machine_position!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initialize from a X7 version of the machine_position structure. This structure is
			used in pre-Sept 2013 'X8' files. </summary>
            <param name="x7MachPos"> The X7 machine position. </param>
        </member>
        <member name="M:MachinePosition.ParseX7RefPosNameAndSetProperties(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Parse a x7 reference position name for type and sets appropriate axis combo. </summary>
            <param name="name"> Position name. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MachinePosition.GetFromFile(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,UnitConversionType)">
            <summary> Define the machine position from an entity in a file. </summary>
            <param name="entId">				Identifier for the entity. </param>
            <param name="fp">					The (open) file information. </param>
            <param name="unitConversionType">	Unit conversion type. </param>
            <returns> true if the entity was read in, false otherwise. </returns>
        </member>
        <member name="M:MachinePosition.GetFromDb(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Define the machine position from a database entity. </summary>
            <param name="entId"> Identifier for the entity. </param>
            <returns> true if the entity was read in, false otherwise. </returns>
        </member>
        <member name="M:MachinePosition.DeleteEnt">
            <summary> Delete the machine position entity from the database. </summary>
            <returns> true if the entity was deleted, false otherwise. </returns>
        </member>
        <member name="M:MachinePosition.ConvertUnits(UnitConversionType)">
            <summary>	Convert the parameters to the specified unit system. </summary>
            <param name="unitConversionType">	Unit conversion type. </param>
        </member>
        <member name="M:MachinePosition.AxisPositionType(Cnc.MachineDef.ComponentAxisType!System.Runtime.CompilerServices.IsConst)">
            <summary> Return the axis position type. </summary>
            <param name="axis"> The axis (X_AXIS, Y_AXIS, etc.). </param>
            <returns> . </returns>
        </member>
        <member name="M:MachinePosition.AxisCoordinateValue(Cnc.MachineDef.ComponentAxisType!System.Runtime.CompilerServices.IsConst)">
            <summary> Return the axis coordinate value. </summary>
            <param name="axis"> The axis (X_AXIS, Y_AXIS, etc.). </param>
            <returns> The axis coordinate value. </returns>
        </member>
        <member name="M:MachinePosition.SetAxisPosition(AxisCoordinate!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.ComponentAxisType!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets axis position. </summary>
            <param name="coord"> The information for the axis. </param>
            <param name="axis">  The axis (X_AXIS, Y_AXIS, etc.). </param>
        </member>
        <member name="M:MachinePosition.AxisPosition(Cnc.MachineDef.ComponentAxisType!System.Runtime.CompilerServices.IsConst)">
            <summary> Return the information for a specific axis. </summary>
            <param name="axis"> The axis (X_AXIS, Y_AXIS, etc.). </param>
            <returns> The information for the axis. </returns>
        </member>
        <member name="M:MachinePosition.GetAxisPositions">
            <summary> Gets axis positions. </summary>
            <returns> The axis positions. </returns>
        </member>
        <member name="M:MachinePosition.SetSource(ReferencePositionSource!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets the module in which this position was defined (machine vs job setup).. </summary>
            <param name="source"> The source (machine or job setup). </param>
        </member>
        <member name="M:MachinePosition.Source">
            <summary> Return the module in which this position was defined (machine vs job setup). </summary>
            <returns> The source (machine or job setup). </returns>
        </member>
        <member name="M:MachinePosition.SetIsDefaultReferenceReturn(System.Boolean)">
            <summary> Sets a value indicating whether this machine position is the default reference return position for its associated stream. </summary>
            <param name="value"> Value indicating whether this machine position is the default reference return position for its associated stream. </param>
        </member>
        <member name="M:MachinePosition.GetIsDefaultReferenceReturn">
            <summary> Gets a value indicating whether this machine position is the default reference return position for its associated stream. </summary>
            <returns> Value indicating whether this machine position is the default reference return position for its associated stream. </returns>
        </member>
        <member name="M:MachinePosition.SetNCOutput(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the NC output generated for this reference position. </summary>
            <param name="value"> the NC output generated for this reference position. </param>
        </member>
        <member name="M:MachinePosition.GetNCOutput">
            <summary> Gets the NC output generated for this reference position. </summary>
            <returns> the NC output generated for this reference position. </returns>
        </member>
        <member name="M:MachinePosition.SetType(ReferencePositionType!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets the reference position type. </summary>
            <param name="type"> The reference position type. </param>
        </member>
        <member name="M:MachinePosition.Type">
            <summary> Return the reference position type. </summary>
            <returns> The reference position type. </returns>
        </member>
        <member name="M:MachinePosition.SetComment(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets the comment for this machine position. </summary>
            <param name="comment"> The comment. </param>
        </member>
        <member name="M:MachinePosition.Comment">
            <summary> Return the comment for this machine position. </summary>
            <returns> The comment for this machine position. </returns>
        </member>
        <member name="M:MachinePosition.SetName(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets the name of this machine position. </summary>
            <param name="name"> The name. </param>
        </member>
        <member name="M:MachinePosition.Name">
            <summary> Return the name of this machine position. </summary>
            <returns> The name of this machine position. </returns>
        </member>
        <member name="M:MachinePosition.SetUid(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set the unique ID of the machine position from string. </summary>
            <param name="strUId"> The string of unique ID. </param>
        </member>
        <member name="M:MachinePosition.CopyUid(MdComponentId*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy the unique ID to id. </summary>
            <param name="id"> The unique ID. </param>
        </member>
        <member name="M:MachinePosition.UidIsDefined">
            <summary> Return true if the unique ID has been defined (not all 0's). </summary>
            <returns> true if the unique ID has been defined. </returns>
        </member>
        <member name="M:MachinePosition.UidEquals(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return true if the unique ID matches the one to test. </summary>
            <param name="id"> The identifier to compare. </param>
            <returns> true if the unique ID matches the one to test, false otherwise. </returns>
        </member>
        <member name="M:MachinePosition.AxisCombination">
            <summary> Gets the axis combination. </summary>
            <returns> The axis combination for this position or NULL if it fails. </returns>
        </member>
        <member name="M:MachinePosition.AxisComboEntId">
            <summary> Gets the axis combo entity id. </summary>
            <returns> The axis combo entity id. </returns>
        </member>
        <member name="M:MachinePosition.SetAxisComboId(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets axis combination unique id. </summary>
            <param name="axisComboEntId"> The axis combination entity id. </param>
        </member>
        <member name="M:MachinePosition.SetAxisComboId(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets axis combination unique id. </summary>
            <param name="axisComboId"> The axis combination unique id. </param>
        </member>
        <member name="M:MachinePosition.AxisComboId">
            <summary> Gets the axis combo unique id. </summary>
            <returns> The axis combo unique id. </returns>
        </member>
        <member name="M:MachinePosition.SetListId(System.UInt64!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets the list id for this position. </summary>
            <param name="listId"> List id for this position. </param>
        </member>
        <member name="M:MachinePosition.ListId">
            <summary> Gets list id for this position. </summary>
            <returns> The list id for this position. </returns>
        </member>
        <member name="M:MachinePosition.SetEntId(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets the entity id for this position. </summary>
            <param name="entId"> Entity id for this position. </param>
        </member>
        <member name="M:MachinePosition.EntId">
            <summary> Gets entity id for this position. </summary>
            <returns> The entity id for this position. </returns>
        </member>
        <member name="M:MachinePosition.SetMachine(CCNCMachine*)">
            <summary> Sets the machine. </summary>
            <param name="pMachine"> The machine. </param>
        </member>
        <member name="M:MachinePosition.Machine">
            <summary> Gets the machine. </summary>
            <returns> The machine for this position. </returns>
        </member>
        <member name="M:MachinePosition.SetParams(machine_position!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the parameters. </summary>
            <param name="posn"> The position. </param>
        </member>
        <member name="M:MachinePosition.Params">
            <summary> Return the machine position structure. </summary>
            <returns> the machine position structure. </returns>
        </member>
        <member name="M:MachinePosition.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MachinePosition.#ctor(CCNCMachine*,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> 'From database' Constructor. </summary>
            <param name="pMachine"> machine for this position. </param>
            <param name="entId">    ID of entity to initialize from. </param>
        </member>
        <member name="M:MachinePosition.#ctor(CCNCMachine*,machine_position!System.Runtime.CompilerServices.IsConst*)">
            <summary> Parameter Constructor. </summary>
            <param name="pMachine"> machine for this position. </param>
            <param name="pPosn">    (Optional) position to initialize from. </param>
        </member>
        <member name="M:MachinePosition.#ctor(MachinePosition!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy Constructor. </summary>
            <param name="machPos"> position to initialize from. </param>
        </member>
        <member name="M:MachinePosition.#ctor">
            <summary> Default Constructor. </summary>
        </member>
        <member name="T:MachinePosition">
            <summary> Machine Position Class &lt;br&gt;
		  A machine position consists of the following parameters:&lt;br&gt;
		  - name&lt;br&gt;
		  - comment&lt;br&gt;
		  - type&lt;br&gt;
		  - source definition module (machine vs job setup)&lt;br&gt;
		  - an axis combination&lt;br&gt;
		  - coordinate for each axis in the axis combination (or no motion flag)
</summary>
            <remarks>
  	 Used for:
		- absolute machine axis positioning
		- axis retraction (ex. G28) and home position moves
</remarks>
        </member>
        <member name="F:VX7_axis_combination_type.streamIdx">
0-based index of data stream for this axis combination
</member>
        <member name="F:VX7_axis_combination_type.tcNull">
list of null tool change event lists
</member>
        <member name="F:VX7_axis_combination_type.tcRetract">
list of tool change retract event lists
</member>
        <member name="F:VX7_axis_combination_type.tcApproach">
list of tool change approach event lists
</member>
        <member name="F:VX7_axis_combination_type.mappedACId">
unique identifier for related mapped axis combination
</member>
        <member name="F:VX7_axis_combination_type.id">
unique identifier for this axis combination
</member>
        <member name="F:VX7_axis_combination_type.upperGuideCompList_ent_idn">
ent_idn for wire upper guide group component list
</member>
        <member name="F:VX7_axis_combination_type.upperGuideGroup_ent_idn">
ent_idn for wire upper guides
</member>
        <member name="F:VX7_axis_combination_type.compList_ent_idns">
ent_idn for lists of components (this list is stored in the database as an ent_idn_list)
</member>
        <member name="F:VX7_axis_combination_type.refPts">
Reference points (1st array: OD/ID. 2nd Array: Inch, mm. 3rd Array: Entry, retract)
</member>
        <member name="F:VX7_axis_combination_type.toolChgPos">
Tool change (V9 home) position (inch, mm)
</member>
        <member name="F:VX7_axis_combination_type.name">
Axis combination name
</member>
        <member name="T:VX7_machine_position">
Machine position type and method of positioning (actual position vs mach ref pt)  (it can be used more universally for other things)
</member>
        <member name="T:VX7_axis_positions">
Positions (coordinates + method of getting there) for all axes
<summary>	X7 axis positions. </summary></member>
        <member name="T:VX7_axis_coord">
Axis coordinate
</member>
        <member name="T:UnitConversionType">
unit conversion flags
</member>
        <member name="M:safezone_ok(System.Boolean,group_pg4*,p_3d*,System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
			determines if the safezone is okay to draw and then sets the setup.safezone_draw flag

 @param[in]		calc_lines	 true = recalc safezone geometry in setup
 @param[in]		grp_idn		 group id # (default = 0)

 @return			true if safezone is okay to draw; false if not

</member>
        <member name="M:stock_ok(System.Boolean,op_group*)">
 @par Purpose:
			determines if the stock is okay to draw and then sets the setup.stock_draw flag

 @param[in]		calc_lines		true = recalc stock line end pts in setup
 @param[in]		pMachineGroup	group
 @return			true if stock is okay to draw; false if not

</member>
        <member name="M:Cnc.GetColorTableManager">
            <summary> Accessor for the Singleton instance of IColorTableManager. </summary>
            <returns> The singleton. </returns>
        </member>
        <member name="M:Cnc.IColorTableManager.GetRecentColorIndexes(Cnc.IColorTableManager.ColorId)">
            <summary> Gets the Recent Colors list for a specific ColorId. </summary>
            <param name="colorId"> Id of the color. </param>
        </member>
        <member name="M:Cnc.IColorTableManager.AddRecentColorIndex(Cnc.IColorTableManager.ColorId,System.Byte)">
            <summary> Adds a ColorIndex to the Recent Colors list for a specific ColorId. </summary>
            <param name="colorId"> Id of the color. </param>
            <param name="colorIndex"> The new value. </param>
        </member>
        <member name="M:Cnc.IColorTableManager.SetColorIndex(Cnc.IColorTableManager.ColorId,System.Byte)">
            <summary> Sets the ColorIndex for a specific ColorId. </summary>
            <param name="colorId"> Id of the color. </param>
            <param name="value"> The new value. </param>
        </member>
        <member name="M:Cnc.IColorTableManager.GetColorIndex(System.UInt32!System.Runtime.CompilerServices.IsLong)">
            <summary>	Gets color index. </summary>
            <param name="color">	The color. </param>
            <returns>	The color index. </returns>
        </member>
        <member name="M:Cnc.IColorTableManager.GetColorIndex(Cnc.IColorTableManager.ColorId)">
            <summary> Gets the ColorIndex for a specific ColorId. </summary>
            <param name="colorId"> Id of the color. </param>
            <returns> The value. </returns>
        </member>
        <member name="M:Cnc.IColorTableManager.SetColorAtIndex(System.Byte,System.UInt32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets the Color at a specific index. </summary>
            <param name="index"> Zero-based index of the color. </param>
            <param name="color"> The color. </param>
        </member>
        <member name="M:Cnc.IColorTableManager.GetColorAtIndex(System.Byte)">
            <summary> Gets the Color at a specific index. </summary>
            <param name="index"> Zero-based index of the color. </param>
            <returns> The color at index. </returns>
        </member>
        <member name="M:Cnc.IColorTableManager.GetColorCount">
            <summary> Gets count of entries in the Color Table. </summary>
            <returns> The count. </returns>
        </member>
        <member name="T:Cnc.IColorTableManager.ColorId">
            <summary> Ids for all named colors in the system. </summary>
        </member>
        <member name="M:Cnc.IColorTableManager.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="T:Cnc.IColorTableManager">
            <summary> Interface for ColorTableManager. </summary>
        </member>
        <member name="M:FreeSetupSheetCaptures">
            <summary> Free setup sheet captures. </summary>
        </member>
        <member name="M:SetupSheetCaptureScreen(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Sets up the sheet capture screen. </summary>
            <param name="caption">  The caption. </param>
            <param name="filename"> Name of the file. </param>
            <param name="bColor">   Use color. </param>
            <returns> success. </returns>
        </member>
        <member name="M:WriteLatheToolImage(std.shared_ptr&lt;Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst&gt;,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Write bmp files containing images of given lathe tool </summary>
            <param name="pTool">	  pointer to lathe tool. </param>
            <param name="bitmap">	  create bmp file of tool bitmap (y/n). </param>
            <param name="bitmapFile"> name of bmp file written. </param>
            <param name="holder">	  create bmp file of tool holder (y/n). </param>
            <param name="holderFile"> name of bmp file written. </param>
            <param name="insert">	  create bmp file of tool insert (y/n). </param>
            <param name="insertFile"> name of bmp file written. </param>
            <param name="colors">	  color image (y/n). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:WriteMillToolImage(std.shared_ptr&lt;Cnc.Tool.TlToolMill&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Write bmp files containing images of given mill tool </summary>
            <param name="pTool">	  pointer to mill tool (supply pTool or pOperation but not both). </param>
            <param name="pOperation"> pointer to mill operation (supply pTool or pOperation but not both). </param>
            <param name="img3d">	  create bmp file of 3d tool image (y/n). </param>
            <param name="img3dFile">  name of bmp file written. </param>
            <param name="img2d">	  create bmp file of 2d tool image (y/n). </param>
            <param name="img2dFile">  name of bmp file written. </param>
            <param name="bitmap">	  create bmp file of tool type (y/n). </param>
            <param name="bitmapFile"> name of bmp file written. </param>
            <param name="colors">	  color image (y/n). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:WriteOperationImage(operation!System.Runtime.CompilerServices.IsConst*,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SetupSheetViewMode,System.Boolean)">
            <summary> Write bmp file containing image of given operation </summary>
            <param name="pOperation"> pointer to operation. </param>
            <param name="imageFile">  name of bmp file written. </param>
            <param name="viewMode">	  A Setup sheet view modes enumeration value. </param>
            <param name="colors">	  color image (y/n). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:GetToolOrMaterialReportRpx(System.Boolean,System.Byte,SetupSheetReportStyle,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets tool or material rpx filename. </summary>
            <param name="tool">		   true if tool report. </param>
            <param name="product">	   Current product. </param>
            <param name="reportStyle"> Report style.</param>
            <param name="rpxFile">	   Rpx filename. </param>
        </member>
        <member name="M:RunMaterialReportForSelectedOps(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the 'material report for selected ops' operation. </summary>
            <param name="xmlFiles"> The resulting XML files. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:RunToolReportForSelectedOps(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the 'tool report for selected ops' operation. </summary>
            <param name="xmlFiles"> The resulting XML files. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:GetOperationExtents(operation*)">
            <summary> Gets the extents data for an operation. </summary>
            <param name="pOperation"> Pointer to operation to be processed. </param>
            <returns> The extents data. </returns>
        </member>
        <member name="M:RunSetupSheetOnSelectedOpsWithoutUIValidatePDF(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime">
            <summary> Executes the setup sheet on selected operations without user interface using a defined rpx. </summary>
            <param name="xmlFiles">		  [in,out] The XML files. </param>
            <param name="rpxFiles">		  [in,out] The rpx files. </param>
            <param name="txtItems">		  [in,out] Report names. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:RunSetupSheetOnSelectedOpsWithoutUI(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the setup sheet on selected operations without user interface. </summary>
            <param name="xmlFiles"> The resulting XML files. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:RunSetupSheetOnSelectedOpsWithoutUI(std.vector&lt;std.pair&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;,std.allocator&lt;std.pair&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,Sys">
            <summary> Run a setup sheet run for selected operations with no UI. </summary>
            <param name="dlgItems">		strings to use instead of dialog items (Programmer, etc), this is a key/value pairing </param>
            <param name="rpxFiles">		rpx templates. </param>
            <param name="bAnyImages">	generate automatic images (y/n). </param>
            <param name="bOpImages">	generate automatic operation images (bAnyImages must be true). </param>
            <param name="bColors">		generate color images (bAnyImage or bOpImages must be true). </param>
            <param name="viewMode">		A Setup sheet view modes enumeration value, 0=WCS, 1=TPLANE, 2=Isometric relative to WCS, 3=Isometric (WORLD). </param>
            <param name="bUseViewer">	display results in viewer (y/n). </param>
            <param name="bWritePDF">	write PDF files (bUseViewer must be false). </param>
            <param name="xmlFiles">		list xml written. </param>
            <param name="bWriteAllXML"> (optional) write ALL of the XML data? </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:RunSetupSheetOnSelectedOpsWithoutUI(std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,SetupSheetViewMode,System.Boolean,System.Boolean,std.vector&lt;std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,std.allocator&lt;std.basic_string&lt;Sys">
            <summary> Run a setup sheet run for selected operations with no UI. </summary>
            <param name="dlgItems">		strings to use instead of dialog items (Programmer, etc). </param>
            <param name="rpxFiles">		rpx templates. </param>
            <param name="bAnyImages">	generate automatic images (y/n). </param>
            <param name="bOpImages">	generate automatic operation images (bAnyImages must be true). </param>
            <param name="bColors">		generate color images (bAnyImage or bOpImages must be true). </param>
            <param name="viewMode">		A Setup sheet view modes enumeration value,0=WCS, 1=TPLANE, 2=Isometric relative to WCS, 3=Isometric (WORLD). </param>
            <param name="bUseViewer">	display results in viewer (y/n). </param>
            <param name="bWritePDF">	write PDF files (bUseViewer must be false). </param>
            <param name="xmlFiles">		list xml written. </param>
            <param name="bWriteAllXML"> (optional) write ALL of the XML data? </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:OpExtentsData">
            <summary> An "operation extents data" package. </summary>
        </member>
        <member name="T:SetupSheetViewMode">
            <summary> Values that represent setup sheet view modes. </summary>
        </member>
        <member name="T:SetupSheetReportStyle">
            <summary> Values that represent setup sheet report styles. </summary>
        </member>
        <member name="T:SetupSheetToolSort">
            <summary> Values that represent tool sort order. </summary>
        </member>
        <member name="M:Cnc.XformOffsetChains.OffsetChains(CHAIN*,Cnc.XformOffsetChains.OffsetChainsParams*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes an Offset Chains operation. </summary>
            <param name="pChains">	   The chains. </param>
            <param name="params">	   The offset parameters. </param>
            <param name="resultEptrs"> The list of the database eptrs of the result geometry. </param>
            <returns> true if it succeeds, else false if not. </returns>
        </member>
        <member name="M:Cnc.XformOffsetChains.OffsetChainsParams.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.XformOffsetChains.OffsetChainsParams">
            <summary> Offset Chains parameters. </summary>
        </member>
        <member name="T:Cnc.XformOffsetChains.FilletCornerStyle">
            <summary> Values that represent method of fillet modification. </summary>
        </member>
        <member name="T:Cnc.XformOffsetChains.TranslateDirection">
            <summary> Values that represent direction of translation. </summary>
        </member>
        <member name="T:Cnc.XformOffsetChains.DepthMethod">
            <summary> Values that represent method of calculating depth. </summary>
        </member>
        <member name="T:Cnc.XformOffsetChains.ResultMethod">
            <summary> Values that represent method of translating. </summary>
        </member>
        <member name="M:Cnc.WFBreakManyPieces.BreakManyPieces(CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.WFBreakManyPieces.BreakManyPiecesParams*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes a Break Many Pieces operation. </summary>
            <param name="selEptrs"> The list of selected eptrs to break into many pieces. </param>
            <param name="params">   The break many pieces parameters. </param>
            <param name="newEptrs"> The list of the new database eptrs created by this operation. </param>
            <param name="errEptrs"> The list eptrs that the operation had errors breaking into many pieces. </param>
            <returns> true if it succeeds, else false if not. </returns>
        </member>
        <member name="M:Cnc.WFBreakManyPieces.BreakManyPiecesParams.#ctor(System.Boolean,System.Double)">
            <summary> Constructor. </summary>
            <param name="metric">    Metric flag. </param>
            <param name="tolerance"> The tolerance. </param>
        </member>
        <member name="T:Cnc.WFBreakManyPieces.BreakManyPiecesParams">
            <summary> Parameters class. </summary>
        </member>
        <member name="T:Cnc.WFBreakManyPieces.PostBreakAction">
            <summary> Values that represent the action to take on the selected curves after they are broken. </summary>
        </member>
        <member name="T:Cnc.WFBreakManyPieces.SegmentationMethod">
            <summary> Values that represent method for segments. </summary>
        </member>
        <member name="M:bnci_world_points(nci_bin*,System.Int16,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*)">
 @par Purpose:
			extract pts in world coordinates from any nci line

 @param[in]		n		 ptr to nci line
 @param[in]		view_n	 current tool view #
 @param[in]		torg	 current tool origin pt (view coords)
 @param[out]		wep1	 nci point in world coords
 @param[out]		wcpt	 nci arc center in world coords
 @param[out]		n_pts	 number of pts found

</member>
        <member name="M:bnci_update(operation*,operation*,System.Boolean)">
 @par Purpose:
			for a few selected fields we can update the binary nci directly without requiring
			a regeneration of the operation.  Test for these minimal changes and update if we can.

 @return	return true if nci updated and a regen is not required
 @param[in]		old_op				operation before edit
 @param[in]		new_op				operation after edit
 @param[in]		called_from_opmgr	true = called from OpMgr

</member>
        <member name="M:GetGuiSelStretching">

 @par Purpose:
			this method gets the internal stretching flag.

 @return			value of internal stretching flag


</member>
        <member name="M:SetGuiSelStretching(System.Boolean)">

 @par Purpose:
			this method sets the internal stretching flag.

 @param[in]		value			desired setting for internal stretching flag


</member>
        <member name="M:XformMoveToOrigin(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Do the "transform - move to origin" action. </summary>
            <param name="fromPoint">   The "from point" (world coordiantes). </param>
            <param name="allEntities"> (optional) True to move all entities, false to move only currently selected entitites. </param>
            <returns> MC_NOERROR or MC_ERROR return code. </returns>
        </member>
        <member name="M:Cnc.Tool.TpToolConverter.UpdateNewFromOld(tp_tool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.TlAssembly*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Updates the new tool data from the old tool data. </summary>
            <param name="input"> 	The input. </param>
            <param name="output">	The output. </param>
        </member>
        <member name="M:Cnc.Tool.TpToolConverter.UpdateNewFromOld(tp_tool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.TlTool*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Updates the new tool data from the old tool data. </summary>
            <param name="input"> 	The input. </param>
            <param name="output">	The output. </param>
        </member>
        <member name="M:Cnc.Tool.TpToolConverter.ToOld(Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Converts a new tool into an old tool. </summary>
            <param name="input">	The input. </param>
            <returns>	The given data converted to an old. </returns>
        </member>
        <member name="M:Cnc.Tool.TpToolConverter.ToOld(Cnc.Tool.TlTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Converts a new tool into an old tool. </summary>
            <param name="input">	The input. </param>
            <returns>	The given data converted to an old. </returns>
        </member>
        <member name="M:Cnc.Tool.GetInternalToolSystem">
            <summary> Gets a pointer to the internal tool system. </summary>
            <returns> The internal tool system. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.BackfillTools">
            <summary>
Backfills tools as needed. To be used when loading a part file and the database tool list is inconsistent with
the database TlMgr.
</summary>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.IsAssemblyUsedByMultiThreadedOps(System.Int32)">
            <summary> Query if 'assemblySlot' is assembly used by multi threaded ops. </summary>
            <param name="assemblySlot"> The assembly slot. </param>
            <returns> true if assembly used by multi threaded ops, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Validate(System.Boolean)">
            <summary> Searches existing tool storage bins for corrupted slots. </summary>
            <param name="warnOnSuccess"> (optional) [in] If true, a message will be displayed regardless of search outcome. </param>
            <returns> True if the tool storage mechanisms are corruption-free </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.AssignHolderToOperation(Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Assigns the specified assembly's holder to the provided operation. </summary>
            <param name="input">			   The assembly who's tool holder is to be assigned. </param>
            <param name="result">			   The operation to have tool holder information assigned to it. </param>
            <param name="assemblySlotChanged"> true if assembly slot changed. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.AssignToOperation(Cnc.Tool.LATHETOOL!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean,System.Boolean,System.Int32)">
            <summary>	Assigns the specified lathe tool to the provided operation. </summary>
            <param name="input">			The lathe tool to be assigned. </param>
            <param name="result">			The operation to have tool information assigned to it. </param>
            <param name="setOffsets">   	Flag specifying how to initialize the operation tool offsets. 0 - from the tool,
								1 - from the configuration. </param>
            <param name="setStation">   	true to initialize the operation tool station. </param>
            <param name="setSteps">			true to set the step/peck/coolant values from the tool. </param>
            <param name="calcFeedSpeed">	Flag specifying how to recalculate the feeds/speeds. 0 - From the workpiece
								material, 1 - From the tool, 2 - From defaults. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.AssignToOperation(std.shared_ptr&lt;Cnc.Tool.TlHolder!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Assigns the specified holder to the provided operation. </summary>
            <param name="spInput">			   The tool holder to be assigned. </param>
            <param name="result">			   The operation to have tool holder information assigned to it. </param>
            <param name="assemblySlotChanged"> true if assembly slot changed. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.WarnOnModfiyToolUsedInMultiThreadOps(CWnd*)">
            <summary> Warning on modfiy tool used in multi thread ops. </summary>
            <param name="pParent"> (Optional) The parent. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.WarnOnDuplicateLatheToolNumbers(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Warning on duplicate mill tool numbers. </summary>
            <param name="toolNumber"> The tool number. </param>
            <param name="slot">		  The slot. </param>
            <param name="checkMill">  true to check mill. </param>
            <param name="groupIdn">   The group idn. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.WarnOnDuplicateMillToolNumbers(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Warning on duplicate mill tool numbers. </summary>
            <param name="toolNumber"> The tool number. </param>
            <param name="slot">		  The slot. </param>
            <param name="groupIdn">   The group idn. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.SelectFromLibraryByMachine(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCNCMachine*,CWnd*)">
            <summary> Prompts the user to select a tool assembly from the tools in the tool library referenced by the provided
		  machine definition. </summary>
            <param name="spResult"> Output parameter that will be filled in with the selected result. </param>
            <param name="pMachine"> If non-null, the machine containing the library to select a tool from. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> True if a tool assembly was selected.  False otherwise. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.SelectFromPartByMachine(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCNCMachine*,CWnd*)">
            <summary> Prompts the user to select a tool assembly from the tools in the current Mastercam part file. </summary>
            <param name="spResult"> Output parameter that will be filled in with the selected result. </param>
            <param name="pMachine"> If non-null, the machine to select a tool from. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> True if a tool assembly was selected.  False otherwise. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.EditHolder(Cnc.Tool.TlHolderAssembly*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>
Launches the holder designer to allow users to edit the given holder assembly. The result of the holder designer,
if successful, will be placed in the input parameter "holderAssemblyToEdit".
</summary>
            <param name="holderAssemblyToEdit">	The holder assembly to edit. </param>
            <param name="pParent">			   	(Optional) If non-null, the parent. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateHolders(std.function&lt;(Cnc.Tool.TlHolderAssembly!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(Cnc.Tool.TlHolderAssembly!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>
Launches the holder designer panel to allow users to create a new holder assembly. The function passed in should
handle a completed 3D tool and do with it whatever the client prefers. This workflow supports OK/New from the
holder designer, so a series of holder assemblies can be created without exiting the holder designer.
</summary>
            <param name="commitFunc">	The commit function to use when if/when the user selects OK/New in the holder
							designer. </param>
            <param name="pParent">   	(Optional) If non-null, the parent. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateHolder(std.shared_ptr&lt;Cnc.Tool.TlHolderAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>
Launches the holder designer panel to allow users to create a new holder assembly. The result of the holder
designer, if successful, will be placed in the input parameter "spResult".
</summary>
            <param name="spResult">	The result. </param>
            <param name="pParent"> 	(Optional) If non-null, the parent. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.EditInsert(std.shared_ptr&lt;Cnc.Tool.TlInsert&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>
Launches the insert designer to allow users to edit the given insert. The result of the insert designer, if
successful, will be placed in the input parameter "insertToEdit".
</summary>
            <param name="spInsertToEdit">	The insert to edit. </param>
            <param name="pParent">		 	(Optional) If non-null, the parent. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateInserts(std.function&lt;(Cnc.Tool.TlInsert!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(Cnc.Tool.TlInsert!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>
Launches the insert designer panel to allow users to create a new insert. The function passed in should handle a
completed insert and do with it whatever the client prefers. This workflow supports OK/New from the insert
designer, so a series of inserts can be created without exiting the insert designer.
</summary>
            <param name="commitFunc">	The commit function to use when if/when the user selects OK/New in the insert
							designer. </param>
            <param name="pParent">   	(Optional) If non-null, the parent. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateInsert(std.shared_ptr&lt;Cnc.Tool.TlInsert&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>
Launches the insert designer panel to allow users to create a new insert. The result of the insert designer, if
successful, will be placed in the input parameter "spResult".
</summary>
            <param name="spResult">	The result. </param>
            <param name="pParent"> 	(Optional) If non-null, the parent. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.EditMillAssembly(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,CWnd*,std.optional&lt;System.Boolean&gt;)">
            <summary> Launches the mill tool assembly designer to allow users to edit the given assembly. The result of the
		  mill tool assembly designer, if successful, will be placed in the input parameter "spAssemblyToEdit". </summary>
            <param name="spAssemblyToEdit"> [in,out] The assembly to edit. </param>
            <param name="readOnly">		    (Optional) True if read only. </param>
            <param name="pParent">		    [in,out] (Optional) If non-null, the parent. </param>
            <param name="fromLibrary">	    (Optional) From library. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateMillAssemblies(std.function&lt;(Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Launches the mill tool assembly designer panel to allow users to create a new mill assembly. The function
		  passed in should handle a completed assembly and do with it whatever the client prefers. This
		  workflow supports OK/New from the mill tool assembly designer, so a series of assemblies can be
		  created without exiting the mill tool assembly designer. </summary>
            <param name="commitFunc"> The commit function to use when if/when the user selects OK/New in the mill tool assembly
						  designer. </param>
            <param name="pParent">    (Optional) If non-null, the parent. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateMillAssembly(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Creates a new mill assembly. </summary>
            <param name="spResult"> The result. </param>
            <param name="pParent">  (Optional) If non-null, (Optional) the parent. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.OpenToolNumberUsedTools(System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Byte)">
            <summary> Retrieves the next available tool number among all used tools within the specified machine group. </summary>
            <param name="tlno">			  I/O: The tool number. </param>
            <param name="machineGroupId"> Identifier for the machine group. </param>
            <param name="opExcludeId">    Identifier for the operation exclude. </param>
            <param name="activeTurret">   (Optional) the active turret. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.OpenToolNumber(System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Retrieves the next available tool number among all tools within the specified machine group. </summary>
            <param name="tlno">			  I/O: The tool number. </param>
            <param name="machineGroupID"> (Optional) identifier for the machine group. </param>
            <param name="opExcludeId">    (Optional) identifier for the operation exclude. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.OpenSlot(System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves the next available tool slot number among all tools within the current Mastercam part tool
		  list. </summary>
            <param name="slot">   The slot. </param>
            <param name="inMill"> (Optional) true to in mill. </param>
            <param name="usedSlots"> (Optional) Additional used slots to consider. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.DeleteByMachineGroup(System.Int32)">
            <summary> Deletes all tools that exist within the specified machine group number. </summary>
            <param name="machineGroupNumber"> The machine group number. </param>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CopyTo(Cnc.Tool.TlMgr*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Replaces the contents of "destination" with all tool data from the current Mastercam part tool list. </summary>
            <param name="destination"> Destination for the tool data from the current Mastercam part tool list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CopyFrom(Cnc.Tool.TlMgr!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Replaces the tool data in the current Mastercam part tool list with all tool data existing within the
		  input parameter "source". </summary>
            <param name="source"> Tool data to be used to replace the data within the current Mastercam part tool list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateLToolCopy(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a copy of the lathe tool at the specified slot number and puts it into the specified machine group. If
"checkForExisting" is passed a value of "true", the user will be prompted to decide on whether to add the tool
anyways if a similar tool assembly has been located.
</summary>
            <param name="sourceSlot">			Source slot. </param>
            <param name="checkForExisting"> 	true to check for existing. </param>
            <param name="newMachineGroupId">	Identifier for the new machine group. </param>
            <param name="useExisting">			The use existing. </param>
            <returns>	The new copy. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateLToolCopy(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a copy of the tool assembly at the specified slot number.  If "checkForExisting" is passed a value of
"true", the user will be prompted to decide on whether to add the tool anyways if a similar tool assembly has
been located.
</summary>
            <param name="sourceSlot">	   	Source slot. </param>
            <param name="checkForExisting">	true to check for existing. </param>
            <param name="useExisting">	   	The use existing. </param>
            <returns>	The new copy. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateMToolCopy(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a copy of the mill tool at the specified slot number and puts it into the specified machine group. If
"checkForExisting" is passed a value of "true", the user will be prompted to decide on whether to add the tool
anyways if a similar tool assembly has been located.
</summary>
            <param name="sourceSlot">			Source slot. </param>
            <param name="checkForExisting"> 	true to check for existing. </param>
            <param name="newMachineGroupId">	Identifier for the new machine group. </param>
            <param name="useExisting">			The use existing. </param>
            <returns>	The new copy. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateMToolCopy(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a copy of the tool assembly at the specified slot number.  If "checkForExisting" is passed a value of
"true", the user will be prompted to decide on whether to add the tool anyways if a similar tool assembly has
been located.
</summary>
            <param name="sourceSlot">	   	Source slot. </param>
            <param name="checkForExisting">	true to check for existing. </param>
            <param name="useExisting">	   	The use existing. </param>
            <returns>	The new copy. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateMillCopy(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates a copy of the tool assembly at the specified slot number and puts it into the specified machine
		  group. If "checkForExisting" is passed a value of "true", the user will be prompted to decide on
		  whether to add the tool anyways if a similar tool assembly has been located. </summary>
            <param name="sourceSlot">		 Source slot. </param>
            <param name="checkForExisting">  true to check for existing. </param>
            <param name="newMachineGroupID"> Identifier for the new machine group. </param>
            <param name="useExisting">		 The use existing. </param>
            <returns> The new copy. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.CreateMillCopy(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates a copy of the tool assembly at the specified slot number.  If "checkForExisting" is passed a
		  value of "true", the user will be prompted to decide on whether to add the tool anyways if a similar
		  tool assembly has been located. </summary>
            <param name="sourceSlot">	    Source slot. </param>
            <param name="checkForExisting"> true to check for existing. </param>
            <param name="useExisting">	    The use existing. </param>
            <returns> The new copy. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.DeleteAll(System.Boolean)">
            <summary> Deletes all lathe tools and mill assemblies from the main part tool list. </summary>
            <remarks> Input parameter allows control over whether or not to delete entities from Mastercam database as well as
		  Part tool list. Doing so will put the two lists out of sync and should only be attempted if that
		  action is intended. If not, call the parameterless version. </remarks>
            <param name="deleteFromDatabaseToo"> true to delete from the Mastercam database too. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Update(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters*)">
            <summary> Updates the tool assembly referenced by the slot information stored within the input entity. </summary>
            <param name="input"> The input. </param>
            <param name="pAutomationParams"> (Optional) Assembly Changed Processor automation options, nullptr indicates no Assembly Changed Processing. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Update(Cnc.Tool.LATHETOOL!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters*)">
            <summary> Updates the tool assembly referenced by the slot information stored within the input LATHETOOL. </summary>
            <param name="input"> The input. </param>
            <param name="pAutomationParams"> (Optional) Assembly Changed Processor automation options, nullptr indicates no Assembly Changed Processing. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Update(tp_tool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters*)">
            <summary> Updates the tool assembly referenced by the slot information stored wtihin the input tp_tool. </summary>
            <param name="input"> The input. </param>
            <param name="pAutomationParams"> (Optional) Assembly Changed Processor automation options, nullptr indicates no Assembly Changed Processing. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Update(std.shared_ptr&lt;Cnc.Tool.TlToolMill!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters*)">
            <summary> Updates the tool assembly referenced by the slot information stored within the input tool. </summary>
            <param name="spInput"> The sp input. </param>
            <param name="pAutomationParams"> (Optional) Assembly Changed Processor automation options, nullptr indicates no Assembly Changed Processing. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.GetLToolIDs">
            <summary> Retrieves a set of all lathe tool assembly IDs from the current Mastercam part list. </summary>
            <returns> The assembly IDs. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.GetAssemblyIDs">
            <summary> Retrieves a set of all mill tool assembly IDs from the current Mastercam part list. </summary>
            <returns> The assembly IDs. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.FindIdFromSlot(System.Int32,System.Boolean)">
            <summary> Searches for the Tool ID corresponding to the slot specified by the input parameter "slot". </summary>
            <param name="slot">		  The slot. </param>
            <param name="slotIsMill"> (Optional) true if slot is mill. </param>
            <returns> The found identifier from slot. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.ItemExists(Cnc.Tool.LATHETOOL!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Queries if an item exists within the Mastercam part tool list matching the provided set of search parameters.
</summary>
            <param name="searchTool">	   	The search tool. </param>
            <param name="warnIfFound">	   	true to issue a warning to the user if an item is found. </param>
            <param name="ignoreToolNumber">	true to ignore tool numbers when searching. </param>
            <param name="machineGroupId">  	Identifier for the machine group. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.ItemExists(Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Queries if an item exists within the Mastercam part tool list matching the provided set of search parameters.
</summary>
            <param name="searchTool">	   	The search tool. </param>
            <param name="warnIfFound">	   	true to issue a warning to the user if an item is found. </param>
            <param name="ignoreToolNumber">	true to ignore tool numbers when searching. </param>
            <param name="machineGroupId">  	Identifier for the machine group. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.ItemExists(DUPTOOL_CHK!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,op_tool_info!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Queries if an item exists within the Mastercam part tool list matching the provided set of search
		  parameters. </summary>
            <param name="searchSettings"> The search settings. </param>
            <param name="searchParams">   Options for controlling the search. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.ItemExists(op_tool_info!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Queries if an item exists within the Mastercam part tool list matching the provided set of search
		  parameters. </summary>
            <param name="searchParams">   Options for controlling the search. </param>
            <param name="machineGroupId"> Identifier for the machine group. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.ItemExists(Cnc.Tool.TpToolSearchParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Queries if an item exists within the Mastercam part tool list matching the provided set of search
		  parameters. </summary>
            <param name="searchParams"> Options for controlling the search. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.ItemExists(System.Int32,System.Boolean,System.Boolean)">
            <summary>	Queries if an item exists within the Mastercam part tool list at the specified slot number. </summary>
            <param name="slot">		 	The slot. </param>
            <param name="slotIsMill">	true if slot is mill. </param>
            <param name="checkDb">   	(Optional) True to check the database in addition to checking the tool list. </param>
            <returns>	true if an item exists, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.ItemExists(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Queries if an item exists within the Mastercam part tool list at the specified ID. </summary>
            <param name="id"> The identifier. </param>
            <returns> true if an item exists, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.FindByEntIdn(System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;Cnc.Tool.ITool!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Attempts to locate the tool that pairs with the database entity associated to the given ent IDN. If an item is
found, the input parameter "spResult" will be updated with a deep copy of the located item.  This version of
'Find' returns (by reference parameter) a shared pointer to a const version of the actual item in storage.
</summary>
            <param name="entIdn">  	The entity IDN to search for. </param>
            <param name="spResult">	The result. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Find(DUPTOOL_CHK!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,op_tool_info!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate a tool assembly matching the provided set of search parameters. This version of 'Find'
		  returns (by reference parameter) a shared pointer to a const version of the actual item in storage. </summary>
            <param name="searchSettings"> The search settings. </param>
            <param name="searchParams">   Options for controlling the search. </param>
            <param name="spResult">		  The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Find(op_tool_info!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate a tool assembly matching the provided set of search parameters. This version of 'Find'
		  returns (by reference parameter) a shared pointer to a const version of the actual item in storage. </summary>
            <param name="searchParams">   Options for controlling the search. </param>
            <param name="machineGroupId"> Identifier for the machine group. </param>
            <param name="spResult">		  The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Find(Cnc.Tool.TpToolSearchParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate a tool assembly matching the provided set of search parameters. This version of 'Find'
		  returns (by reference parameter) a shared pointer to a const version of the actual item in storage. </summary>
            <param name="searchParams"> Options for controlling the search. </param>
            <param name="spResult">	    The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Find(Cnc.Tool.LATHETOOL!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Attempts to locate a lathe tool assembly in the part tool list matching the the given lathe tool.
</summary>
            <param name="searchTool">	   	The tool to search for. </param>
            <param name="warning">		   	true to display a duplicate tool warning message. </param>
            <param name="ignoreToolNumber">	true to ignore tool number when checking to see if the tool exists. </param>
            <param name="machineGroupId">  	Identifier for the machine group. </param>
            <param name="spResult">		   	The result tool. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Find(Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Attempts to locate a lathe tool assembly in the part tool list matching the the given lathe tool.
</summary>
            <param name="searchTool">	   	The tool to search for. </param>
            <param name="warning">		   	true to display a duplicate tool warning message. </param>
            <param name="ignoreToolNumber">	true to ignore tool number when checking to see if the tool exists. </param>
            <param name="machineGroupId">  	Identifier for the machine group. </param>
            <param name="spResult">		   	The result tool. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Find(System.Int32,Cnc.Tool.LATHETOOL*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Attempts to locate a legacy lathe tool corresponding to the slot number specified at input parameter "slot".
</summary>
            <param name="slot">  	The slot. </param>
            <param name="result">	The result. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Find(System.Int32,System.Boolean,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate the Mastercam database entity corresponding to the slot number specified at input
		  parameter "slot". Depending on the parameter "slotIsMill", only mill or lathe entities will be
		  considered. </summary>
            <param name="slot">		  The slot. </param>
            <param name="slotIsMill"> true if slot is mill. </param>
            <param name="result">	  The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Find(std.shared_ptr&lt;Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate a similar assembly to the input parameter "similarAssembly". This version of 'Find'
		  returns (by reference parameter) a shared pointer to a const version of the actual item in storage. </summary>
            <param name="similarAssembly"> The similar assembly. </param>
            <param name="machineGroupId">  Identifier for the machine group. </param>
            <param name="spResult">		   The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Add(std.shared_ptr&lt;Cnc.Tool.ILTool&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary>	Adds the given tool to the machine group at the given ID. </summary>
            <param name="spTool">						The tool to add. </param>
            <param name="machineGroupIdn">				The machine group idn used to search for duplicates or NULL_ID to
											ignore groups. </param>
            <param name="suppressToolNumberWarning">	(Optional) true to suppress tool number warning. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Add(Cnc.Tool.TlToolAssembly*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Adds the given tool to the specified machine group. </summary>
            <param name="input">					 The tool to add. </param>
            <param name="machineGroupIdn">			 The machine group idn used to search for duplicates or NULL_ID to ignore
										 groups. </param>
            <param name="suppressToolNumberWarning"> True to suppress tool number warning. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Add(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates a 'dummy' tool based on parameters contained within the provided operation structure. </summary>
            <param name="input"> The input to add. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Add(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Adds the provided item to the current part's main tool list.  An open slot number will be determined and assigned
to the item as it is added to the part tool list. If the add is successful, the input parameter's slot number
will be updated to reflect how it was stored.  This slot number can be used to access and/or update the item from
the main tool list.
</summary>
            <param name="input">	The item to add to the current part's main tool list. The entity should be defined with
						the assoc_id indicating whether the tool is mill, lathe, or 3D. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Add(Cnc.Tool.LATHETOOL*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the provided item to the current part's main tool list.  An open slot number will be determined and
		  assigned to the item as it is added to the part tool list. If the add is successful, the input
		  parameter's slot number will be updated to reflect how it was stored.  This slot number can be used
		  to access and/or update the item from the main tool list. </summary>
            <param name="input"> The item to add to the current part's main tool list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Add(std.shared_ptr&lt;Cnc.Tool.TlToolMill&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the provided item to the current part's main tool list.  An open slot number will be determined and
		  assigned to the item as it is added to the part tool list. If the add is successful, the input
		  parameter's slot number will be updated to reflect how it was stored.  This slot number can be used
		  to access and/or update the item from the main tool list. </summary>
            <param name="spInput"> The item to add to the current part's main tool list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.Add(tp_tool*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the provided item to the current part's main tool list.  An open slot number will be determined and
		  assigned to the item as it is added to the part tool list. If the add is successful, the input
		  parameter's slot number will be updated to reflect how it was stored.  This slot number can be used
		  to access and/or update the item from the main tool list. </summary>
            <param name="input"> The item to add to the current part's main tool list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.InitTlMgr">
            <summary> Initializes the Mastercam part tool manager's tool container. </summary>
            <remarks> This function is only called during Mastercam database initialization and should not be called otherwise.
		  This only initializes the TlMgr container and will potentially corrupt the tool system if called
		  otherwise. </remarks>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.GetTlMgr">
            <summary> Retrieves a const instance of the part tool manager's TlMgr container. </summary>
            <returns> The const TlMgr to be used for direct queries. </returns>
        </member>
        <member name="M:Cnc.Tool.IInternalToolSystem.LoadTlMgr(DB_LIST_ENT*)">
            <summary> Loads the part tool manager data from the Mastercam database entity specified. </summary>
            <remarks> This function is called when the Mastercam database is spun up with an existing file.  Do not call this
		  unless you know what you are doing. </remarks>
            <param name="eptr"> The Mastercam database entity pointer. </param>
        </member>
        <member name="T:Cnc.Tool.IInternalToolSystem">
            <summary> Internal Interface for managing the tools stored within the current part.
          Functions defined in this interface perform all necessary operations to
          maintain the set of tools contained within the internal TlMgr as well as
          the set of tools contained within the Mastercam database. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCompConfigurationStationary">
            <summary>	Declares the TlCompConfigurationStationary type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCompConfiguration">
            <summary>	Declares the TlCompConfiguration type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlSetupConfiguration">
            <summary>	Declares the TlSetupConfiguration type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlConfiguredToolAssembly">
            <summary>	Declares the TlConfiguredToolAssembly type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="M:Cnc.Tool.GetTlMgr">
            <summary> Gets tl manager. </summary>
            <returns> The tl manager. </returns>
        </member>
        <member name="M:Cnc.Tool.GetIToolDataImporterManager">
            <summary> Gets the single instance of the IToolDataImporterManager interface. </summary>
            <returns> The IToolDataImporterManager single instance. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolDataImporter.ImportFromFile(System.Char!System.Runtime.CompilerServices.IsConst*,Cnc.Tool.IToolDataImportContext!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Import the contents from the specified file into the specified context. </summary>
            <param name="path">    Full pathname of the file to import. </param>
            <param name="context"> The context to import data through. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolDataImporter.RunUI(Cnc.Tool.IToolDataImportContext!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,HWND__*)">
            <summary> Launches the user interface operation for this importer. </summary>
            <param name="context"> The context from which it has been launched. </param>
            <param name="pParent"> Handle of the parent. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolDataImporter.ProvidesUI">
            <summary> Queries the importer on whether or not it will provide a interface for the user.  If an interface is not
		  provided, and an interface is desired, a value of 'false' should be returned. Mastercam will supply
		  an interface in this case when one is supported. </summary>
            <returns> True to put the responsibility for any user interaction within this importer. False to let Mastercam
		  handle the user interface responsibility. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolDataImporter.GetImportFileTypes">
            <summary> Retrieves a set of possible file types that can be imported by this importer. </summary>
            <returns> The import file types. </returns>
        </member>
        <member name="T:Cnc.Tool.IToolDataImporter">
            <summary> The IToolDataImporter interface. </summary>
        </member>
        <member name="M:Cnc.Tool.IToolDataImportContext.AddImportedItemsToLibrary(System.Char!System.Runtime.CompilerServices.IsConst*,std.vector&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a series of imported items to the specified library. </summary>
            <remarks> Only tool libraries are supported at this time. </remarks>
            <param name="libraryPath">   Full pathname of the library file. </param>
            <param name="importedItems"> The imported items. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolDataImportContext.AddImportedItemsToPart(std.vector&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a series of imported items to the part list in the machine group determined by the context from
		  which the importer was launched from. </summary>
            <remarks> Only mill tools and mill tool assemblies are supported at this time. </remarks>
            <param name="importedItems"> The imported items. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolDataImportContext.AddImportedItems(std.vector&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a series of imported items to the context from which the importer was launched from. </summary>
            <param name="importedItems"> The imported items. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolDataImportContext.GetSourceOperationId">
            <summary> Gets the source operation identifier if importing into a toolpath operation. </summary>
            <returns> The identifier of the source toolpath operation if importing into a toolpath operation context, or
		  nullopt if not in the context of a toolpath. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolDataImportContext.Logger">
            <summary> Gets the logger. </summary>
            <returns> A reference to an IToolDataImportLogger. </returns>
        </member>
        <member name="T:Cnc.Tool.IToolDataImportContext">
            <summary> A tool data import context. </summary>
        </member>
        <member name="M:Cnc.Tool.IDataImporter.GetName">
            <summary> Retrieves the localized name of this data importer. </summary>
            <returns> The name. </returns>
        </member>
        <member name="T:Cnc.Tool.IDataImporter">
            <summary> A data importer. </summary>
        </member>
        <member name="M:Cnc.Tool.CreateITlAssemblyItemFactory">
            <summary>	Creates a new new instance of the ITlAssemblyItemFactory interface. </summary>
            <returns>	The new ITlAssemblyItemFactory instance. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateLatheCenter(System.Boolean)">
            <summary> Creates a lathe center. </summary>
            <param name="metric"> True to create the item in metric units. </param>
            <returns> The new lathe center. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateAdaptiveItem(System.Boolean)">
            <summary>	Creates an adaptive item. </summary>
            <param name="metric">	True if metric. </param>
            <returns>	The new adaptive item. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateTurnHolder(System.Boolean)">
            <summary>	Creates a turn holder. </summary>
            <param name="metric">	True if metric. </param>
            <returns>	The new turn holder. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateThreadingInsert(System.Int32,System.Int32,System.Boolean)">
            <summary>	Creates threading insert. </summary>
            <param name="insertStyle">	The insert style. </param>
            <param name="threadType"> 	Type of the thread. </param>
            <param name="metric">	  	True for the created insert to have metric values. </param>
            <returns>	The new threading insert. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateGroovingInsert(System.Char,System.Boolean)">
            <summary>	Creates a grooving insert using the passed in style and metric flag. </summary>
            <param name="style"> 	The style. </param>
            <param name="metric">	True for the created insert to have metric values. </param>
            <returns>	The new grooving insert. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateTurnInsert(System.Char,System.Boolean)">
            <summary>	Creates a turning boring insert using the passed in shape code and metric flag. </summary>
            <param name="shapeCode">	The shape code. </param>
            <param name="metric">   	True for the created insert to have metric values. </param>
            <returns>	The new turn insert. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateLatheTool(Cnc.Tool.LATHETOOL!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates a lathe tool using the values from the legacy tool. </summary>
            <param name="oldTool"> The old tool. </param>
            <returns> The new lathe tool. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateMillHolder(System.Boolean)">
            <summary> Creates a mill holder based on the input metric flag. </summary>
            <param name="metric"> True for the created holder to have metric values. </param>
            <returns> The new mill holder. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateMillTool(tp_tool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates a mill tool using the values from the legacy tool. </summary>
            <param name="oldTool"> The old tool. </param>
            <returns> The new mill tool. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyItemFactory.CreateMillTool(Cnc.Tool.MCToolType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Creates a mill tool using the passed in type and metric flag. </summary>
            <param name="type">   The type. </param>
            <param name="metric"> true for the created mill tool to have metric values. </param>
            <returns> The new mill tool. </returns>
        </member>
        <member name="T:Cnc.Tool.ITlAssemblyItemFactory">
            <summary> Factory service class providing functionality for creating instances of the classes TlToolMill, TlHolder,
		  and TlToolLathe. </summary>
        </member>
        <member name="M:Cnc.Tool.CreateITlAssemblyFactory">
            <summary>	Creates a new new instance of the ITlAssemblyFactory interface. </summary>
            <returns>	The new ITlAssemblyFactory instance. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyFactory.Create(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates a new TlAssemblyPtr from the parameters in the specified operation. </summary>
            <param name="op"> The operation. </param>
            <returns> A TlAssemblyPtr. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyFactory.Create(tp_tool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates a new TlAssemblyPtr from the old tool. </summary>
            <param name="oldTool"> The old tool. </param>
            <returns> A TlAssemblyPtr. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyFactory.Create(std.shared_ptr&lt;Cnc.Tool.TlToolMill!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates a new TlAssemblyPtr from the given tool. </summary>
            <param name="spTool"> The tool. </param>
            <returns> A TlAssemblyPtr. </returns>
        </member>
        <member name="M:Cnc.Tool.ITlAssemblyFactory.Create(Cnc.Tool.MCToolType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Creates a new TlAssemblyPtr based on the tool type and metric flag. </summary>
            <param name="toolType"> Type of the tool. </param>
            <param name="isMetric"> true if this object is metric. </param>
            <returns> A TlAssemblyPtr. </returns>
        </member>
        <member name="T:Cnc.Tool.ITlAssemblyFactory">
            <summary> Factory service class providing functionality for creating instances of class TlAssembly. </summary>
        </member>
        <member name="M:Cnc.Tool.GetToolSystem">
            <summary> Gets a pointer to the global tool system. </summary>
            <returns> The tool system. </returns>
        </member>
        <member name="D:Cnc.Tool.IToolSystemUPtr">
            <summary> Defines an alias representing zero-based index of the tool system. </summary>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.IsEmpty">
            <summary> Query if the main part tool list is empty. </summary>
            <returns> true if empty, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.AssignToOperation(Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean,System.Boolean,System.Int32)">
            <summary>	Assigns the specified lathe tool to the provided operation. </summary>
            <param name="toolToAssign"> 	The lathe tool to be assigned. </param>
            <param name="result">			The operation to have tool information assigned to it. </param>
            <param name="setOffsets">   	Flag specifying how to initialize the operation tool offsets. 0 - from the tool,
								1 - from the configuration. </param>
            <param name="setStation">   	true to initialize the operation tool station. </param>
            <param name="setSteps">			true to set the step/peck/coolant values from the tool. </param>
            <param name="calcFeedSpeed">	Flag specifying how to recalculate the feeds/speeds. 0 - From the workpiece
								material, 1 - From the tool, 2 - From defaults. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.AssignToOperation(std.shared_ptr&lt;Cnc.Tool.TlHolder!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assigns the specified tool holder to the provided operation. </summary>
            <param name="spInput"> The tool holder to be assigned. </param>
            <param name="result">  The operation to have tool holder information assigned to it. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.AssignToOperation(std.shared_ptr&lt;Cnc.Tool.TlToolMill!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean,System.Boolean,System.Int32,System.Boolean)">
            <summary> Assigns the specified tool to the provided operation. </summary>
            <param name="spInput">			   The tool to be assigned. </param>
            <param name="result">			   The operation to have tool assembly information assigned to it. </param>
            <param name="setOffsets">		   Flag specifying how to initialize the operation tool offsets. 0 - from the
								   tool, 1 - from the configuration. </param>
            <param name="setStation">		   true to initialize the operation tool station. </param>
            <param name="setSteps">			   true to set the step/peck/coolant values from the tool. </param>
            <param name="calcFeedSpeed">	   Flag specifying how to recalculate the feeds/speeds. 0 - From the workpiece
								   material, 1 - From the tool, 2 - From defaults. </param>
            <param name="alwaysLockFeedrates"> true to always lock feedrates. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.AssignToOperation(std.shared_ptr&lt;Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean,System.Boolean,System.Int32,System.Boolean)">
            <summary> Assigns the specified tool assembly to the provided operation. </summary>
            <param name="spInput">			   The tool assembly to be assigned. </param>
            <param name="result">			   The operation to have tool assembly information assigned to it. </param>
            <param name="setOffsets">		   Flag specifying how to initialize the operation tool offsets. 0 - from the
								   tool, 1 - from the configuration. </param>
            <param name="setStation">		   true to initialize the operation tool station. </param>
            <param name="setSteps">			   true to set the step/peck/coolant values from the tool. </param>
            <param name="calcFeedSpeed">	   Flag specifying how to recalculate the feeds/speeds. 0 - From the workpiece
								   material, 1 - From the tool, 2 - From defaults. </param>
            <param name="alwaysLockFeedrates"> true to always lock feedrates. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.LaunchManager(System.Boolean,CWnd*)">
            <summary> Launches the Classic Tool Manager Dialog. </summary>
            <param name="launchLathe"> True to launch the lathe tool manager.  False to launch the mill tool manager. </param>
            <param name="pParent">     (Optional) If non-null, the parent. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SelectFromLibrary(std.shared_ptr&lt;Cnc.Tool.TlCutParam&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Double,CWnd*)">
            <summary> Prompts the user to select a cutting parameter from the current tool component library. </summary>
            <remarks> The current tool library is the library set within the active machine definition. IsoGroup and
		  ToolDiameter parameters exist to provide initial filtering functionality. </remarks>
            <param name="spResult"> Output parameter that will be filled in with the selected result. </param>
            <param name="isoGroup"> ISO group that the current workpiece material belongs to. </param>
            <param name="toolDia">  The diameter of the current tool being used. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> True if a cutting parameter was selected.  False otherwise. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SelectFromLibrary(std.shared_ptr&lt;Cnc.Tool.TlToolLathe&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Prompts the user to select a lathe tool assembly from the current tool component library. </summary>
            <remarks> The current tool library is the library set within the active machine definition. </remarks>
            <param name="spResult"> Output parameter that will be filled in with the selected result. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> True if a lathe tool assembly was selected.  False otherwise. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SelectFromLibrary(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Prompts the user to select a tool assembly from the current tool component library. </summary>
            <remarks> The current tool library is the library set within the active machine definition. </remarks>
            <param name="spResult"> Output parameter that will be filled in with the selected result. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> True if a tool assembly was selected.  False otherwise. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SelectFromPart(std.shared_ptr&lt;Cnc.Tool.TlToolLathe&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Prompts the user to select a lathe tool assembly from the tools in the current Mastercam part file. </summary>
            <param name="spResult"> Output parameter that will be filled in with the selected result. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> True if a lathe tool assembly was selected.  False otherwise. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SelectFromPart(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Prompts the user to select a tool assembly from the tools in the current Mastercam part file. </summary>
            <param name="spResult"> Output parameter that will be filled in with the selected result. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> True if a tool assembly was selected.  False otherwise. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.MillSaveGeometryToLevel(std.vector&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>	Launches the Save to Level panel to save the mill geometry to levels. </summary>
            <param name="selectedObjects">	The selected objects. </param>
            <param name="pParent">		  	(Optional) If non-null, (Optional) the parent. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SaveGeometryToLevel(std.vector&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>	Saves a geometry to level. </summary>
            <param name="selectedObjects">	The selected objects. </param>
            <param name="pParent">		  	(Optional) If non-null, (Optional) the parent. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SaveGeometryToLevel(std.vector&lt;std.shared_ptr&lt;Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>	Saves a geometry to level. </summary>
            <param name="selectedTools">  	The selected tools. </param>
            <param name="pParent">		  	(Optional) If non-null, (Optional) the parent. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SaveToolsToLibrary(Cnc.Tool.TlMgr!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.SaveToLibParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary>	Saves the tools to library. </summary>
            <param name="itemsToSave">	The items to save. </param>
            <param name="params">	  	Options for controlling the operation. </param>
            <param name="pParent">	  	(Optional) If non-null, (Optional) the parent. </param>
            <returns>	A SaveToLibResult. </returns>
        </member>
        <member name="T:Cnc.Tool.IToolSystem.SaveToLibParams.LibraryTab">
            <summary> Values that represent library tabs. </summary>
        </member>
        <member name="T:Cnc.Tool.IToolSystem.SaveToLibParams">
            <summary> A save to library parameters. </summary>
        </member>
        <member name="T:Cnc.Tool.IToolSystem.SaveToLibResult">
            <summary>	Encapsulates the result of a save to library. </summary>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SelectInsertDefinition(Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Launches the select insert definition panel to allow users to choose the active definition for their tool.
</summary>
            <param name="multiDefTool">				The multi-definition tool. </param>
            <param name="resultSlot">				The result slot. </param>
            <param name="pParent">					(Optional) If non-null, (Optional) the parent. </param>
            <param name="initiallySelectedSlot">	(Optional) The initially selected slot. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.SelectInsertDefinition(std.shared_ptr&lt;Cnc.Tool.TlToolAssembly!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Launches the select insert definition panel to allow users to choose the active definition for their tool.
</summary>
            <param name="spMultiDefTool">			The multi-definition tool. </param>
            <param name="resultSlot">				The result slot. </param>
            <param name="pParent">					(Optional) If non-null, (Optional) the parent. </param>
            <param name="initiallySelectedSlot">	(Optional) The initially selected slot. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Edit3DTool(Cnc.Tool.TlToolAssembly*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,CWnd*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Launches the tool designer to allow users to edit the given 3D tool. The result of the tool designer, if
successful, will be placed in the input parameter "toolToEdit".
</summary>
            <param name="toolToEdit">	The 3D tool assembly to edit. </param>
            <param name="hideParent">	True to hide the parent window before launching the tool designer. </param>
            <param name="pParent">   	(Optional) If non-null, the parent. </param>
            <param name="initiallySelectedSlot">	(Optional) The initially selected slot. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.EditAssemblyProjections(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,CWnd*)">
            <summary> Launches the GAF Projection editing feature to edit the projections of the assembly provided at the input parameter "spResult".
		  If the assembly is successfully edited, and the input parameter "updatePart" is set to true, the assembly
		  will be updated in the Mastercam part tool list. </summary>
            <remarks> If the part list is updated after an edit, and the relevant assembly is used in operations, the "assembly
		  has changed" dialog will be presented to the user.  In the event that the user selects "create new
		  assembly" at that dialog, the newly created assembly will be in parameter "spResult". </remarks>
            <param name="spResult">   The result. </param>
            <param name="updatePart"> true to update part. </param>
            <param name="pParent">    (Optional) If non-null, the parent dialog to suspend. </param>
            <returns> true if the assembly has changed, false otherwise. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.EditAssemblyHolder(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Int32,CWnd*)">
            <summary> Launches the holder wizard to edit the holder of the assembly provided at the input parameter "spResult".
		  If the holder is successfully edited, and the input parameter "updatePart" is set to true, the holder
		  will be updated in the Mastercam part tool list. </summary>
            <remarks> If the part list is updated after an edit, and the relevant assembly is used in operations, the "assembly
		  has changed" dialog will be presented to the user.  In the event that the user selects "create new
		  assembly" at that dialog, the newly created assembly will be in parameter "spResult". </remarks>
            <param name="spResult">		  The result. </param>
            <param name="updatePart">	  true to update part. </param>
            <param name="compositeIndex"> (Optional) If the holder is a composite holder, the index of the holder to edit. </param>
            <param name="pParent">		  (Optional) If non-null, the parent. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.EditAssemblyTool(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,CWnd*,std.optional&lt;System.Boolean&gt;)">
            <summary> Launches the tool wizard to edit the tool of the assembly provided at the input parameter "spResult". If
		  the tool is successfully edited, and the input parameter "updatePart" is set to true, the tool will
		  be updated in the Mastercam part tool list. </summary>
            <remarks> If the part list is updated after an edit, and the relevant assembly is used in operations, the "assembly
		  has changed" dialog will be presented to the user.  In the event that the user selects "create new
		  assembly" from that dialog, the newly created assembly will be in parameter "spResult". </remarks>
            <param name="spResult">		   [in,out] The result. </param>
            <param name="updatePart">	   true to update part. </param>
            <param name="startOnLastPage"> (Optional) true to start on the last page (properties page) of the wizard. </param>
            <param name="readOnly">		   (Optional) true to present the editor in read-only mode. </param>
            <param name="pParent">		   [in,out] (Optional) If non-null, the parent. </param>
            <param name="fromLibrary">	   (Optional) From library. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.EditAssembly(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,CWnd*,std.optional&lt;System.Boolean&gt;)">
            <summary> Launches the mill assembly panel to edit the assembly provided at the input parameter "spAssembly". If
		  the assembly is successfully edited, and the input parameter "updatePart" is set to true, the
		  assembly will be updated in the Mastercam part tool list. </summary>
            <remarks> If the part list is updated after an edit, and the relevant assembly is used in operations, the "assembly
		  has changed" dialog will be presented to the user.  In the event that the user selects "create new
		  assembly" from that dialog, the newly created assembly will be in parameter "spAssembly". </remarks>
            <param name="spAssembly">  [in,out] The assembly. </param>
            <param name="updatePart">  True to update part. </param>
            <param name="readOnly">    (Optional) True if read only. </param>
            <param name="pParent">	   [in,out] (Optional) If non-null, the parent. </param>
            <param name="fromLibrary"> (Optional) From library. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Edit(std.shared_ptr&lt;Cnc.Tool.TlHolder&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,CWnd*)">
            <summary> Launches the edit holder wizard to allow users to modify existing holders. The result of the edit holder
		  wizard, if successful, will be placed in the input parameter "spResult". </summary>
            <param name="spResult"> The result. </param>
            <param name="readOnly"> (Optional) true to present the editor in read-only mode. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Edit(std.shared_ptr&lt;Cnc.Tool.TlToolMill&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,CWnd*,std.optional&lt;System.Boolean&gt;)">
            <summary> Launches the edit tool wizard to allow users to modify existing tools. The result of the edit tool wizard,
		  if successful, will be placed in the input parameter "spResult". </summary>
            <param name="spResult">		   [in,out] The result. </param>
            <param name="startOnLastPage"> (Optional) true to start on the last page (properites page) of the wizard. </param>
            <param name="readOnly">		   (Optional) true to present the editor in read-only mode. </param>
            <param name="pParent">		   [in,out] (Optional) If non-null, the parent. </param>
            <param name="fromLibrary">	   (Optional) From library. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Edit(std.shared_ptr&lt;Cnc.Tool.ILTool&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.EditLToolParams!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Launches the appropriate editor for the given lathe tool. The result of the tool editor, if successful, will be
placed in the input parameter 'spToolToEdit'.
</summary>
            <param name="spToolToEdit">	The tool to edit. </param>
            <param name="params">	   	The parameters for controlling the operation. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:Cnc.Tool.IToolSystem.EditLToolParams">
            <summary>	Parameters for controlling behavior when editing a lathe tool. </summary>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Create3dTools(std.function&lt;(Cnc.Tool.I3dLTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(Cnc.Tool.I3dLTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,CWnd*)">
            <summary>
Launches the tool designer panel to allow users to create a new 3D tool assembly. The function passed in should
handle a completed 3D tool and do with it whatever the client prefers. This workflow supports OK/New from the
tool designer, so a series of 3D tools can be created without exiting the tool designer.
</summary>
            <param name="commitFunc">	The commit function to use when if/when the user selects OK/New in the tool designer. </param>
            <param name="hideParent">	True to hide the parent window before launching the tool designer. </param>
            <param name="pParent">   	If non-null, the parent. </param>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Create3dTool(std.shared_ptr&lt;Cnc.Tool.I3dLTool&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,CWnd*)">
            <summary>
Launches the tool designer panel to allow users to create a new 3D tool assembly. The result of the tool designer,
if successful, will be placed in the input parameter "spResult".
</summary>
            <param name="spResult">  	The result. </param>
            <param name="hideParent">	True to hide the parent window before launching the tool designer. </param>
            <param name="pParent">   	If non-null, the parent. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.CreateLatheCenter(std.shared_ptr&lt;Cnc.Tool.ILTool&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,HWND__*)">
            <summary> Launches the create new lathe center wizard to allow users to create their desired lathe centers. The
		  result of the create new lathe center wizard, if successful, will be placed in the input parameter
		  "spResult". </summary>
            <param name="spResult">		  The result. </param>
            <param name="machineGroupId"> Identifier for the machine group. </param>
            <param name="pParent">		  If non-null, the parent window to minimize. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.CreateLegacyLTool(std.shared_ptr&lt;Cnc.Tool.TlToolLathe&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,CWnd*)">
            <summary> Launches the create lathe tool dialog to allow users to create their desired tools. The result of the
		  create lathe tool dialog, if successful, will be placed in the input parameter "spResult". </summary>
            <param name="spResult">		  The result. </param>
            <param name="machineGroupId"> Identifier for the machine group, send in NULL_ID for a library tool. </param>
            <param name="pParent">		  (Optional) If non-null, the parent. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.CreateLegacyLTool(std.shared_ptr&lt;Cnc.Tool.ILTool&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,CWnd*)">
            <summary>
Launches the legacy create lathe tool dialog to allow users to create their desired tools. The result of the
create lathe tool dialog, if successful, will be placed in the input parameter 'spResult'.
</summary>
            <param name="spResult">		 	The result. </param>
            <param name="machineGroupId">	Identifier for the machine group, send in NULL_ID for a library tool. </param>
            <param name="pParent">		 	If non-null, the parent. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Create(std.shared_ptr&lt;Cnc.Tool.TlHolder&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Launches the create new holder wizard to allow users to create their desired holders. The result of the
		  create new holder wizard, if successful, will be placed in the input parameter "spResult". </summary>
            <param name="spResult"> The result. </param>
            <param name="pParent">  (Optional) If non-null, the parent. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Create(std.shared_ptr&lt;Cnc.Tool.TlToolMill&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,CWnd*)">
            <summary> Launches the create new tool wizard to allow users to create their desired tools. The result of the
		  create new tool wizard, if successful, will be placed in the input parameter "spResult". </summary>
            <param name="spResult">    The result. </param>
            <param name="initialType"> (Optional) The initial tool type. </param>
            <param name="pParent">	   (Optional) If non-null, the parent. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Create(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Launches the create new mill assembly panel. The result of the create new mill assembly
		  panel, if successful, will be placed in the input parameter "spAssembly". </summary>
            <param name="spAssembly"> The assembly. </param>
            <param name="pParent">    (Optional) If non-null, the parent. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.DeleteAll">
            <summary> Deletes all lathe tools and mill assemblies from the main part tool list. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.DeleteLathe(System.Int32)">
            <summary> Deletes a lathe tool from the main part tool list with slot identification information matching the input
          parameter "slot". </summary>
            <param name="slot"> The slot number of the tool to delete. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.DeleteMill(System.Int32,System.Boolean,System.Boolean,CWnd*)">
            <summary> Deletes a mill tool from the main part tool list with slot identification information matching the input
          parameter "slot". </summary>
            <param name="slot">         The slot number of the tool to delete. </param>
            <param name="warnIfUsed">   (Optional) True if the user should be warned before deleting a tool used by
                            operations. </param>
            <param name="deleteIfUsed"> (Optional) True to delete the tool if the warning is suppressed and it is a used
                            tool. </param>
            <param name="pParent">      (Optional) The parent window pointer to be given to the warning dialog (should it be
                            launched). This parameter should only be used if "true" was passed into the parameter
                            "warnIfUsed". </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Delete(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,CWnd*)">
            <summary> Deletes an item from the main part tool list with identification information matching the input parameter
          "id". </summary>
            <param name="id">           The identification number of the tool to delete. </param>
            <param name="warnIfUsed">   (Optional) True if the user should be warned before deleting a tool used by
                            operations. </param>
            <param name="deleteIfUsed"> (Optional) True to delete the tool if the warning is suppressed and it is a used
                            tool. </param>
            <param name="pParent">      (Optional) The parent window pointer to be given to the warning dialog (should it be
                            launched). This parameter should only be used if "true" was passed into the parameter
                            "warnIfUsed". </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Update(Cnc.Tool.ILTool*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters*)">
            <summary>
Updates the lathe tool in the internal tool list that corresponds to the given lathe tool interface instance.
</summary>
            <param name="latheTool">	The lathe tool. </param>
            <param name="pAutomationParams"> (Optional) Assembly Changed Processor automation options, nullptr indicates no Assembly Changed Processing. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Update(Cnc.Tool.TlToolAssembly*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters*)">
            <summary>	Updates the tool assembly referenced by the slot information stored within the input tool. </summary>
            <param name="input">	The input tool. </param>
            <param name="pAutomationParams"> (Optional) Assembly Changed Processor automation options, nullptr indicates no Assembly Changed Processing. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Update(std.shared_ptr&lt;Cnc.Tool.TlToolLathe&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters*)">
            <summary> Updates an item in the main part tool list with the input parameter data. The input parameter's
		  identification information must match an existing item in the main part tool list. </summary>
            <param name="spInput"> The input. </param>
            <param name="pAutomationParams"> (Optional) Assembly Changed Processor automation options, nullptr indicates no Assembly Changed Processing. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Update(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters*)">
            <summary> Updates an item in the main part tool list with the input parameter data. The input parameter's
		  identification information must match an existing item in the main part tool list.  If the
		  assembly is successfully updated, and the input parameter "pAutomationParams" is specified, the
		  Assembly Changed Processor will be invoked to update all toolpath operations using the tool that
		  is updated, in accordance with the options specified in "pAutomationParams". </summary>
            <param name="spInput"> The tool assembly to update. </param>
            <param name="pAutomationParams"> (Optional) Assembly Changed Processor automation options, nullptr indicates no Assembly Changed Processing. </param>
            <returns> true if tool updated, false if failure. </returns>
        </member>
        <member name="F:Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters.OffsetWarningOccurred">
            <summary> Indicates an offset warning has occurred. </summary>
        </member>
        <member name="F:Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters.spCreatedAssembly">
            <summary> The created assembly (only populated if the user selected CreateNewAssembly via UI or AutomationMode = AssemblyChangedResult::CreateNewAssembly). </summary>
        </member>
        <member name="F:CancelChanges">
            <summary> Cancel Changes. </summary>
        </member>
        <member name="F:CreateNewAssembly">
            <summary> Create a new assembly. </summary>
        </member>
        <member name="F:UpdateAllOperations">
            <summary> Update all assemblies. </summary>
        </member>
        <member name="T:Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters.AssemblyChangedResult">
            <summary> Automation Mode to use, if Automate = true. </summary>
        </member>
        <member name="F:Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters.Automate">
            <summary> Automate Assembly/Tool Changed Processor UI prompts. </summary>
            <remarks> Note: The automation parameters include this automation flag so that the caller may capture a reference to a created assembly or
			    if an offset warning has occurred, even when automation is off and the user is prompted via the UI for how to handle
				AssemblyChanged decisions. </remarks>
        </member>
        <member name="T:Cnc.Tool.IToolSystem.UpdateToolpathOperationParameters">
            <summary> IToolSystem::Update(...) automation parameters. </summary>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.AnyOf(Cnc.Tool.TlPredicate&lt;Cnc.Tool.ILTool&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Queries if any lathe tools in the tool system satisfy the given predicate. </summary>
            <param name="pred"> The predicate to evaluate against. </param>
            <returns> True if any lathe tools satisfy the given predicate. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.AnyOf(Cnc.Tool.TlPredicate&lt;Cnc.Tool.TlAssembly&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Queries if any mill tool assemblies in the tool system satisfy the given predicate. </summary>
            <param name="pred"> The predicate to evaluate against. </param>
            <returns> True if any mill tool assemblies satisfy the given predicate. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.FindAll(Cnc.Tool.TlPredicate&lt;Cnc.Tool.ILTool&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches for matching lathe tools in the tool manager. The predicate parameter will be executed on all 3d
		  tools and legacy lathe tools. Items that result in a value of 'true' when passed into the predicate
		  will be added to the result set. </summary>
            <param name="pred"> A function predicate used to select all matching lathe tools from the Mastercam part tool
					list. </param>
            <returns> The result set. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.FindAll(Cnc.Tool.TlPredicate&lt;Cnc.Tool.TlAssembly&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches for matching mill tools in the tool manager. The predicate parameter will be executed on all
		  mill tools. Items that result in a value of 'true' when passed into the predicate will be added to
		  the result set. </summary>
            <param name="pred"> A function predicate used to select all matching mill tools from the Mastercam part tool
					list. </param>
            <returns> The result set. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.FindIf(Cnc.Tool.TlPredicate&lt;Cnc.Tool.ILTool&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches for the first item for which predicate 'pred' returns true. </summary>
            <param name="pred"> A function predicate used to select the appropriate tool from the Mastercam part tool list.
					This function parameter will be executed on each tool in the list until a value of "true" is
					returned. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.FindIf(Cnc.Tool.TlPredicate&lt;Cnc.Tool.TlAssembly&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Searches for the first item for which predicate 'pred' returns true. </summary>
            <param name="pred"> A function predicate used to select the appropriate tool from the Mastercam part tool list.
					This function parameter will be executed on each tool in the list until a value of "true" is
					returned. </param>
            <returns> The result or nullptr if not found. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.GetLTools">
            <summary>
Constructs a list of all lathe tools from the main part tool list.  The result list is composed of smart pointers
to interfaces that wrap the items from the internal tool list.
</summary>
            <returns>	A set of all lathe tools in the main part tool list. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Get3dTools">
            <summary> Constructs a list of all items of type TlToolAssembly from the main part tool list.  The result list is
          composed of non-modifiable smart pointers that directly point to the items from the internal tool
          list. If changes are desired to any individual item in the result set, the "Clone" method should be
          called on the item to create a deep copy to work with. </summary>
            <returns> A set of all items in the main part tool list of type TlToolAssembly. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.GetLatheTools">
            <summary> Constructs a list of all items of type TlToolLathe from the main part tool list.  The result list is
          composed of non-modifiable smart pointers that directly point to the items from the internal tool
          list. If changes are desired to any individual item in the result set, the "Clone" method should be
          called on the item to create a deep copy to work with. </summary>
            <returns> A set of all items in the main part tool list of type TlToolLathe. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.GetAssemblies">
            <summary> Constructs a list of all items of type TlAssembly from the main part tool list.  The result list is
          composed of non-modifiable smart pointers that directly point to the items from the internal tool
          list. If changes are desired to any individual item in the result set, the "Clone" method should be
          called on the item to create a deep copy to work with. </summary>
            <returns> A set of all items in the main part tool list of type TlAssembly. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Find(System.Int32,std.shared_ptr&lt;Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Attempts to locate the lathe tool with a slot number matching the input parameter "slot".  If an item is found,
the input parameter "spResult" will be updated with a deep copy of the located item. This version of 'Find'
returns (by reference parameter) a shared pointer to a const version of the actual item in storage.
</summary>
            <param name="slot">	   	The slot. </param>
            <param name="spResult">	The result. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Find(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.ILTool!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Attempts to locate the item with an ID matching the passed in identifier.  If an item is found, the input
parameter "spResult" will be updated with a deep copy of the located item. This version of 'Find' returns (by
reference parameter) a shared pointer to a const version of the actual item in storage.
</summary>
            <param name="id">	   	The identifier. </param>
            <param name="spResult">	The result. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Find(System.Int32,std.shared_ptr&lt;Cnc.Tool.TlToolAssemblyLatheDefView!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Attempts to locate a 3D tool corresponding to the slot number specified at input parameter "slot".  Because 3D
tools live in both the mill and lathe tool lists, input parameter "slotIsMill" is used to determine whether to
look for the tool from the lathe slot list or the mill slot list.
</summary>
            <param name="slot">		 	The slot. </param>
            <param name="spResult">  	The result. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Find(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlToolAssembly!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate the item with an ID matching the passed in indentifier.  If an item is found, the
		  input parameter "spResult" will be updated with a deep copy of the located item.  This version of
		  'Find' returns (by reference parameter) a shared pointer to a const version of the actual item in
		  storage. </summary>
            <param name="id">	    The identifier. </param>
            <param name="spResult"> The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Find(System.Int32,std.shared_ptr&lt;Cnc.Tool.TlToolLathe!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate the item with a slot number matching the input parameter "slot".  If an item is found,
		  the input parameter "spResult" will be updated with a deep copy of the located item. This version of
		  'Find' returns (by reference parameter) a shared pointer to a const version of the actual item in
		  storage. </summary>
            <param name="slot">	    The slot. </param>
            <param name="spResult"> The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Find(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlToolLathe!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate the item with an ID matching the passed in indentifier.  If an item is found, the
		  input parameter "spResult" will be updated with a deep copy of the located item. This version of
		  'Find' returns (by reference parameter) a shared pointer to a const version of the actual item in
		  storage. </summary>
            <param name="id">	    The identifier. </param>
            <param name="spResult"> The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Find(System.Int32,std.shared_ptr&lt;Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate the item with a slot number matching the input parameter "slot".  If an item is found,
		  the input parameter "spResult" will be updated with a deep copy of the located item. This version of
		  'Find' returns (by reference parameter) a shared pointer to a const version of the actual item in
		  storage. </summary>
            <param name="slot">	    The slot. </param>
            <param name="spResult"> The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Find(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlAssembly!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to locate the item with an ID matching the passed in indentifier.  If an item is found, the
		  input parameter "spResult" will be updated with a deep copy of the located item.  This version of
		  'Find' returns (by reference parameter) a shared pointer to a const version of the actual item in
		  storage. </summary>
            <param name="id">	    The identifier. </param>
            <param name="spResult"> The result. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.AddToMachineGroup(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Prepares the provided item using the settings in the specified machine group, and then adds the item to
		  the specified machine group.  If not suppressed, this function will warn the user of any similar
		  items that already exist within the specified machine group.  If the add is successful, the input
		  parameter will updated to reflect adjusted slot number, tool number, tool offsets, and potentially
		  station number. </summary>
            <param name="spInput">					 The sp input. </param>
            <param name="machineGroupId">			 Identifier for the machine group. A value of 'NULL_ID' will add the tool
										 to the active machine group. </param>
            <param name="userCancelled">			 (Out) True if the user cancelled the operation. </param>
            <param name="warnOnSimilarTools">		 (Optional) true to warning on similar tools. </param>
            <param name="addIfSimilarExists">		 (Optional) true to add if similar exists. </param>
            <param name="initializeOffsets">		 (Optional) true to initialize offsets. </param>
            <param name="suppressToolNumberWarning"> (Optional) true to suppress tool number warning. </param>
            <param name="appendCopyToName">			 (Optional) true to add copy to name if similar tool. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.AddToMachineGroup(std.shared_ptr&lt;Cnc.Tool.TlToolMill&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Prepares the provided item using the settings in the specified machine group, and then adds the item to
		  the specified machine group.  If not suppressed, this function will warn the user of any similar
		  items that already exist within the specified machine group.  If the add is successful, the input
		  parameter will updated to reflect adjusted slot number, tool number, tool offsets, and potentially
		  station number. </summary>
            <param name="spInput">					 The sp input. </param>
            <param name="machineGroupId">			 Identifier for the machine group. A value of 'NULL_ID' will add the tool
										 to the active machine group. </param>
            <param name="userCancelled">			 (Out) True if the user cancelled the operation. </param>
            <param name="warnOnSimilarTools">		 (Optional) true to warning on similar tools. </param>
            <param name="addIfSimilarExists">		 (Optional) true to add if similar exists. </param>
            <param name="initializeOffsets">		 (Optional) true to initialize offsets. </param>
            <param name="suppressToolNumberWarning"> (Optional) true to suppress tool number warning. </param>
            <param name="appendCopyToName">		 (Optional) true to add copy to name if similar tool. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Add(std.shared_ptr&lt;Cnc.Tool.ILTool&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the provided item to the current part's main tool list.  An open slot number will be determined and
		  assigned to the item as it is added to the part tool list. If the add is successful, the input
		  parameter's slot number will be updated to reflect how it was stored.  This slot number can be used
		  to access and/or update the item from the main tool list. </summary>
            <param name="spInput"> The item to add to the current part's main tool list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Add(Cnc.Tool.TlToolAssembly*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Adds the provided item to the current part's main tool list.  All definitions defined for the given 3D tool
assembly will have a unique slot number assigned to them prior to adding to the tool list.
</summary>
            <param name="input">	The item to add to the current part's main tool list. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Add(std.shared_ptr&lt;Cnc.Tool.TlToolLathe&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the provided item to the current part's main tool list.  An open slot number will be determined and
		  assigned to the item as it is added to the part tool list. If the add is successful, the input
		  parameter's slot number will be updated to reflect how it was stored.  This slot number can be used
		  to access and/or update the item from the main tool list. </summary>
            <param name="spInput"> The item to add to the current part's main tool list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.IToolSystem.Add(std.shared_ptr&lt;Cnc.Tool.TlAssembly&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the provided item to the current part's main tool list.  An open slot number will be determined and
		  assigned to the item as it is added to the part tool list. If the add is successful, the input
		  parameter's slot number will be updated to reflect how it was stored.  This slot number can be used
		  to access and/or update the item from the main tool list. </summary>
            <param name="spInput"> The item to add to the current part's main tool list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:Cnc.Tool.IToolSystem">
            <summary> Interface into the main Mastercam tool system. </summary>
        </member>
        <member name="T:Cnc.Tool.IBaseInterface">
            <summary> A base tooling interface for the implicit standardization of special member functions. </summary>
            <remarks> Protected constructor to avoid deleting the implicit constructor in derived types, virtual destructor to
		  be implicitly carried forth by derived types, and deleted copy and move constructor or assignment
		  operators to prevent unintentional object slicing. </remarks>
        </member>
        <member name="M:GetWorkSheetControl">
            <summary> Allows external areas of the application to quickly and easily get a pointer to the current
		  viewsheet tab control. </summary>
            <returns> A pointer to the viewsheet tab control. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.UpdateViewById(System.Int32,System.Boolean)">
            <summary> Update the view using a viewsheet ID. </summary>
            <remarks> Given a viewsheet's unique ID, finds its entry in the viewsheet map,
		  and update the view with the appropriate settings. </remarks>
            <param name="uniqueId">		   The zero-based unique ID of the viewsheet data to update. </param>
            <param name="forceViewUpdate"> (Optional) True to force view update. </param>
        </member>
        <member name="M:CWorkSheetTabControl.UpdateGroupOrder(System.Int32)">
            <summary> Re-arrange group members to match their tab order. </summary>
            <param name="groupId"> The group identifier. </param>
        </member>
        <member name="M:CWorkSheetTabControl.UpdateGroupMembership(System.Int32)">
            <summary> Add the given sheet to a group, or remove it from a group, as appropriate. </summary>
            <param name="tabIndex"> Zero-based index of the tab. </param>
        </member>
        <member name="M:CWorkSheetTabControl.UngroupViewsheets">
            <summary> Ungroup the selected viewsheets. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.UngroupViewsheet(System.Int32)">
            <summary> If the given tab is a group member, ungroup it. </summary>
            <param name="tabIndex"> The zero-based index of the tab to ungroup. </param>
            <returns> True if the given tab was ungrouped, otherwise false. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.ToggleGroupExpansion(System.Int32)">
            <summary> Expand/Collapse the group for the given tab (if it's a group tab). </summary>
            <param name="tabIndex"> The zero-based index of the tab to act on. </param>
            <returns> True if the given tab index is a group tab, otherwise false.
		  True if the given tab index is the active group, otherwise false. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.SetTabGroupIndicator(System.Int32)">
            <summary> Set or clear a tab group indicator. </summary>
            <param name="tabIndex"> Zero-based index of the tab. </param>
        </member>
        <member name="M:CWorkSheetTabControl.SetOldTabIndex(System.Int32)">
            <summary> Save the index of the most recent active tab. </summary>
            <param name="tabIndex"> Zero-based index of the tab. </param>
        </member>
        <member name="M:CWorkSheetTabControl.SaveCurrentViewSheetValues(ViewSheetData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Saves a current viewsheet values. </summary>
            <param name="data">			   The viewsheet data to save. </param>
            <param name="checkForChanged"> (Optional) true if check for changed, false does not flag a database change. </param>
        </member>
        <member name="M:CWorkSheetTabControl.RemoveViewsheetInfo(System.Int32)">
            <summary> Remove viewsheet information for the given ID from the map. </summary>
            <param name="viewsheetId"> The viewsheet identifier. </param>
            <returns> True if the map entry was removed, false if it didn't exist. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.RemoveMemberFromGroup(System.Int32,System.Int32,System.Boolean)">
            <summary> Remove a viewsheet member from a group. </summary>
            <param name="viewsheetId"> The viewsheet identifier. </param>
            <param name="parentId">    The group identifier. </param>
            <param name="forDelete">   True if this viewsheet is being deleted, false if it's simply being ungrouped. </param>
            <returns> True if the viewsheet was removed, false if the group is bad or the viewsheet is not a member. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.MakeWorkspaceKey(System.Boolean)">
            <summary> Make a workspace key for viewsheets. </summary>
            <param name="mixedCase"> (Optional) true to use 'CNC Software', false for 'CNC SOFTWARE' (default = true). </param>
            <returns> The name of the workspace key. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GroupViewsheets(System.Int32)">
            <summary> Add all selected viewsheets to a viewsheet group. </summary>
            <param name="groupId"> (Optional) The group ID to add the members to.  If zero,
					   a new group and a new tab will be created (default = 0). </param>
        </member>
        <member name="M:CWorkSheetTabControl.GetViewsheetType(WorkSheetEntry*)">
            <summary> Given a viewsheet, get its viewsheet type (single, group, member, etc.). </summary>
            <param name="pSheet"> Pointer to a specific viewsheet tab. </param>
            <returns> The viewsheet type (single, group, or member). </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetViewsheetType(System.Int32)">
            <summary> Given a tab index, get the viewsheet type (single, group, or member) for that index. </summary>
            <param name="tabIndex"> Zero-based index of the viewsheet's tab. </param>
            <returns> The viewsheet type (single, group, or member). </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetViewsheetNames">
            <summary> Gets a set of all currently used viewsheet names, visible or not. </summary>
            <returns> Set of all currently used viewsheet names. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetNamesOfCollapsedViewsheets">
            <summary> Gets a set of all viewsheet names that are in collapsed groups (not currently visible). </summary>
            <returns> Set of all viewsheet names in collapsed groups. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetSheetTabIndexFromId(System.Int32)">
            <summary> Given a viewsheet ID, return the tab index of that viewsheet. </summary>
            <param name="viewsheetId"> The viewsheet identifier. </param>
            <returns> The sheet tab index if the tab exists, or -1 if not. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetOldTabIndex">
            <summary> Get the most recent active tab's index. </summary>
            <returns> The old tab index. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetNumSheetsDirect">
            <summary> Gets number of viewsheets. </summary>
            <returns> The number viewsheets. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetNewViewsheetId">
            <summary> Get a new, unique viewsheet identifier. </summary>
            <returns> The new viewsheet identifier. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.ExpandGroup(System.Int32)">
            <summary> Add viewsheet tabs for members of the given group. </summary>
            <param name="groupId"> The group identifier. </param>
        </member>
        <member name="M:CWorkSheetTabControl.DoLevelListsMatch(std.set&lt;System.Int32,std.less&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32,std.less&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Verify the list of Levels match. </summary>
            <param name="levelList1"> The first level list. </param>
            <param name="levelList2"> The second level list. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.DeleteViewsheetTabFromId(System.Int32,System.Boolean,System.Boolean)">
            <summary> Delete the viewsheet tab for the given viewsheet ID. </summary>
            <param name="viewsheetId"> The viewsheet identifier. </param>
            <param name="isTempSheet"> (Optional) True if deleting a temporary sheet (default = false). </param>
            <param name="allowAll">    (Optional) If true, allow even the last viewsheet to be deleted (default = false). </param>
            <returns> True if the specified sheet was deleted, otherwise false. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.CreateViewsheetName(ViewsheetType,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Create a viewsheet name. </summary>
            <param name="type">	         The viewsheet type. </param>
            <param name="originalName">  Base name to start with (can be empty). </param>
            <param name="forceUnique">   True to force a unique name. </param>
            <returns> The created name. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.CreateViewsheetName(ViewsheetType,System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> Create a viewsheet name. </summary>
            <param name="type">	         (Optional) The viewsheet type (default = single). </param>
            <param name="pOriginalName"> (Optional) Base name to start with. </param>
            <param name="forceUnique">   (Optional) True to force a unique name. </param>
            <returns> The created name. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.CopyViewsheetSingleOrMember(System.Int32,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,System.Int32)">
            <summary> Copies a single or member viewsheet (but not a group) using the given name. </summary>
            <param name="originalId">	The identifier of the viewsheet to copy (NOT the tab index). </param>
            <param name="pName">		(Optional) A name to assign to the copy.  If null,
							a version of the original viewsheet name will be used (default = null). </param>
            <param name="newIndex">     (Optional) The tab index for this viewsheet's tab.  If less than 0,
							the copy will be placed right after the original (default = -1). </param>
            <param name="groupId">      (Optional) If this is a group member, The group identifier (default = 0). </param>
            <returns> The viewsheet ID for the newly created viewsheet, or 0 if creation fails. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.CopyViewsheets">
            <summary> Create copies of the selected viewsheets. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.CollapseGroup(System.Int32)">
            <summary> Remove the viewsheet tabs belonging to the given group. </summary>
            <param name="groupId"> The group identifier. </param>
        </member>
        <member name="M:CWorkSheetTabControl.AddViewsheetTab(System.Int32,ViewsheetType,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Add a viewsheet tab to the tab control. </summary>
            <param name="viewsheetId"> The viewsheet identifier. </param>
            <param name="type">	       The viewsheet type (group, single, or member). </param>
            <param name="pName">       The viewsheet name. </param>
            <param name="insertSpot">  The index of the tab to insert after. </param>
            <param name="isBookmark">  True if is this tab has a bookmark, otherwise false. </param>
            <param name="makeActive">  (Optional) True to make this the active tab (default = true). </param>
            <param name="noSettings">  (Optional) True to skip saving settings for the active tab.
						   This should be set to true when reading a part file (default = false). </param>
        </member>
        <member name="M:CWorkSheetTabControl.AddViewsheetInfo(System.Int32,ViewsheetType,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,System.Boolean)">
            <summary> Add a viewsheet to the information map. </summary>
            <param name="viewsheetId"> The viewsheet identifier. </param>
            <param name="type">	       The viewsheet type (group, single, or member). </param>
            <param name="pName">       The viewsheet name. </param>
            <param name="parentID">    (Optional) If this is a group member, identifier for the parent (default = 0). </param>
            <param name="merged">      (Optional) True if this is a merged viewsheet (default = false). </param>
        </member>
        <member name="M:CWorkSheetTabControl.AddMemberToGroup(System.Int32,System.Int32)">
            <summary> Add a viewsheet to a viewsheet group. </summary>
            <param name="viewsheetId">	The viewsheet identifier. </param>
            <param name="parentId">     The identifier for the parent. </param>
            <returns> True if the member is added, false if the group doesn't exist. </returns>
        </member>
        <member name="T:CWorkSheetTabControl.ViewsheetIcon">
            <summary> Values that represent different viewsheet icons. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.OnRButtonUp(System.UInt32,CPoint)">
            <summary> Button up message handler for the right-mouse button. </summary>
            <param name="nFlags"> Right mouse button click flags. </param>
            <param name="point">  The screen coordinates of where the mouse click took place. </param>
        </member>
        <member name="M:CWorkSheetTabControl.OnRButtonDown(System.UInt32,CPoint)">
            <summary> Button down message handler for the right-mouse button. </summary>
            <param name="nFlags"> Right mouse button click flags. </param>
            <param name="point">  The screen coordinates of where the original mouse click took place. </param>
        </member>
        <member name="M:CWorkSheetTabControl.PreTranslateMessage(tagMSG*)">
            <summary> Pre-translate messages before they are processed by the main message loop. </summary>
            <param name="pMsg"> If non-null, the message to process. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.OnRenameTab(System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the rename tab action. </summary>
            <param name="iTab">    Zero-based index of the tab to rename. </param>
            <param name="strName"> The new name. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.OnLButtonUp(System.UInt32,CPoint)">
            <summary> Button up message handler for the left-mouse button. </summary>
            <param name="nFlags"> Left mouse button click flags. </param>
            <param name="point">  The screen coordinates of where the original mouse click took place. </param>
        </member>
        <member name="M:CWorkSheetTabControl.OnLButtonDown(System.UInt32,CPoint)">
            <summary> Button down message handler for the left-mouse button. </summary>
            <param name="nFlags"> Left mouse button click flags. </param>
            <param name="point">  The screen coordinates of where the original mouse click took place. </param>
        </member>
        <member name="M:CWorkSheetTabControl.OnLButtonDblClk(System.UInt32,CPoint)">
            <summary> This double-click message handler for the left-mouse button is used to to restore a bookmark. </summary>
            <param name="nFlags"> Left mouse button click flags. </param>
            <param name="point">  The screen coordinates of where the original mouse click took place. </param>
        </member>
        <member name="M:CWorkSheetTabControl.OnCreate(tagCREATESTRUCTW*)">
            <summary> This is an overridden virtual method that we use to do our viewsheet tab control
		  initialization stuff in. </summary>
            <param name="lpCreateStruct"> The input structure containing all of the class creation info. </param>
        </member>
        <member name="M:CWorkSheetTabControl.OnContextMenu(CWnd*,CPoint)">
            <summary> Message handler used to enable or disable some options on the right-mouse menu depending on which
		  items in the control were clicked on and whether or not those viewsheets have bookmark data
		  associated with them yet. </summary>
            <param name="pWnd">  Pointer to the control that's displaying the context menu (in this case, this tab control). </param>
            <param name="point"> The screen coordinates of where the right click menu will be originating from (and where
					 the right-click took place). </param>
        </member>
        <member name="M:CWorkSheetTabControl.OnCommand(System.UInt64,System.Int64)">
            <summary> Message handler used to hook our right-mouse menu options. </summary>
            <remarks> We catch each of the commands that can be sent out of that menu and run the appropriate member
		  function as a result. </remarks>
            <param name="wParam"> The low order word of this value contains the resource ID of the menu option that was chosen. </param>
            <param name="lParam"> Unused. </param>
            <returns> Whatever the base class method returns after we've handled our own right-click mouse menu options. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.OnColorSelect">
            <summary> Select a custom group text color. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.FireChangingActiveTab(System.Int32)">
            <summary> This is an overridden function to trap when the active tab is about to change. </summary>
            <remarks> This notification is important because the current viewsheet, the one that's about to be deactivated,
		  needs to save off a snapshot of the current view settings for use the next time it's selected.</remarks>
            <param name="nNewTab"> The zero-based tab index of the new tab to activate. </param>
            <returns> TRUE if it succeeds, FALSE if it fails. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.UpdateWorkSheets(System.Boolean)">
            <summary> This method updates the view, etc. depending on the state of the viewsheet tab control. </summary>
            <remarks> If it's supposed to force a view update, then the view will be updated no matter what.  If not,
		  it will run some checks to determine if it thinks the view needs to be updated or not and act
		  accordingly.

		  Setting "forceViewUpdate" to true causes the graphics to be regenerated if the
		  "in_file_get" global is false. </remarks>
            <param name="forceViewUpdate"> True to force viewsheet update. </param>
        </member>
        <member name="M:CWorkSheetTabControl.UpdateWorkSheets">
            <summary> This method updates the view, etc. depending on the state of the viewsheet tab control. </summary>
            <remarks> It doesn't force a view update if it doesn't need to - for example, if the selected tab hasn't
		  changed since the last view update then it won't update the view again. (Sort of like a repaint
		  instead of a regen). </remarks>
        </member>
        <member name="M:CWorkSheetTabControl.UpdateView(System.Int32,System.Boolean)">
            <summary> Updates the view. </summary>
            <remarks> This is where the magic happens!  This member function takes a sheet's index, finds its
		  entry in the viewsheet entries array, and updates the view with the appropriate settings.
		  It also either repaints or rebuilds the graphics screen completely based on whether or not
		  there have been any changes to the level information as a result of updating the view.

		  Note that setting "forceViewUpdate" to true causes the graphics to be regenerated if the
		  "in_file_get" global is false. </remarks>
            <param name="tabIndex">		   The zero-based tab index of the sheet to update. </param>
            <param name="forceViewUpdate"> (Optional) True to force view update. </param>
        </member>
        <member name="M:CWorkSheetTabControl.SwitchLevelsFromInvisibleToVisible">
            <summary> For X8 and older part files, switch levels from invisible to visible. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.ShowSheetSettings">
            <summary> Shows the viewsheet settings dialog. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.SetLastActiveGroupId(System.Int32)">
            <summary> Set the unique ID of the last active group tab. </summary>
            <param name="newId"> New value for the last active group tab's ID. </param>
        </member>
        <member name="M:CWorkSheetTabControl.SetLastActiveTabId(System.Int32)">
            <summary> Set the unique ID of the last active non-group tab. </summary>
            <param name="newId"> New value for the last active tab's ID. </param>
        </member>
        <member name="M:CWorkSheetTabControl.SetEnabled(System.Boolean)">
            <summary> Enables or disables the use of multiple viewsheets. </summary>
            <param name="enabled"> True to enable multiple viewsheets, and false to disable. </param>
        </member>
        <member name="M:CWorkSheetTabControl.SetActiveTab(System.Int32,System.Boolean)">
            <summary> Set the index of the active tab. </summary>
            <remarks> The second parameter is used during file/open to set both the old tab and the active tab. </remarks>
            <param name="tabIndex"> Zero-based index of the tab. </param>
            <param name="setOld">  (Optional) If true, set the old tab index also (default = false). </param>
        </member>
        <member name="M:CWorkSheetTabControl.SaveStates">
            <summary> Saves the worksheet states. </summary>
            <returns> A series of worksheet states to be restored later. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.SaveNewInfoOldFile">
            <summary> Save new viewsheet entry for pre-X4 files. </summary>
            <remarks> This function should only be called from the one place it is called from now.  Included for compatibility
		  with pre X4 files. </remarks>
        </member>
        <member name="M:CWorkSheetTabControl.SaveCurrentSheetSettings(System.Boolean)">
            <summary> This method takes a snapshot of the current view settings and stores all of the information
		  to the currently active viewsheet. </summary>
            <param name="checkForChanged"> (Optional) true if check for changed. </param>
        </member>
        <member name="M:CWorkSheetTabControl.SaveBookmark(System.Int32)">
            <summary> This method saves a view 'bookmark' for a specified viewsheet. </summary>
            <remarks> This allows the user to save off a copy of the the view settings at a given point, change the view,
		  and then reload the old view settings from the bookmark. </remarks>
            <param name="tabIndex"> The zero-based tab index of the viewsheet to save a bookmark on. </param>
        </member>
        <member name="M:CWorkSheetTabControl.SaveActiveWorkSheet">
            <summary> Saves the active viewsheet for TempDB. </summary>
            <returns> An the active viewsheet. </returns>
        </member>
        <member name="T:CWorkSheetTabControl.SavedSheetStates">
            <summary> Information to be saved as part of the temporary database. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.RestoreBookmark(System.Int32,System.Boolean)">
            <summary> Restores a viewsheet's view settings to a previously saved bookmark of view settings. </summary>
            <remarks> If it's the currenttly active viewsheet then it also updates the view.

		  Setting "forceViewUpdate" to true causes the graphics to be regenerated if the
		  "in_file_get" global is false. </remarks>
            <param name="tabIndex">        The zero-based index of the viewsheet to restore a bookmark on. </param>
            <param name="forceViewUpdate"> (Optional) true to force view update. </param>
        </member>
        <member name="M:CWorkSheetTabControl.RestoreActiveWorkSheet(System.Int32)">
            <summary> Restore active viewsheet for TempDB. </summary>
            <param name="tabIndex"> The zero-based tab index of the sheet to make active. </param>
        </member>
        <member name="M:CWorkSheetTabControl.RenameSheet(System.Int32,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Rename sheet. </summary>
            <param name="tabIndex"> The zero-based tab index of the sheet to rename. </param>
            <param name="newName">  Name of the new viewsheet. </param>
        </member>
        <member name="M:CWorkSheetTabControl.RenameSheet(System.Int32)">
            <summary> Rename sheet. </summary>
            <param name="tabIndex"> The zero-based tab index of the sheet to rename. </param>
        </member>
        <member name="M:CWorkSheetTabControl.RemoveViewsheetGroup(System.Int32,System.Int32,System.Boolean)">
            <summary> Removes a viewsheet group and and converts all of its members to single sheets. </summary>
            <param name="tabIndex"> Zero-based index of the group's tab. </param>
            <param name="groupId">  The identifier for the group to remove. </param>
            <param name="prompt">   If true, ask about deleting group members. If false, keep them. </param>
            <returns> True if the group was removed, false if any problems. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.NewPageSelection(System.Int32)">
            <summary> This function is called when a new tab has been selected. </summary>
            <remarks> It checks to make sure it's not the currently selected tab on the control already, makes
		  sure it's a valid index, and then updates the view accordingly. </remarks>
            <param name="tabIndex"> The zero-based tab index of the selected sheet. </param>
        </member>
        <member name="M:CWorkSheetTabControl.IsExpandedGroup(WorkSheetEntry*)">
            <summary> See if the given tab is an expanded group. </summary>
            <param name="pTab"> Pointer to a viewsheet tab. </param>
            <returns> True if this is a group and it's expanded, otherwise false. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.IsExpandedGroup(System.Int32)">
            <summary> See if the given tab is an expanded group. </summary>
            <param name="tabIndex"> Zero-based index of the tab. </param>
            <returns> True if this is a group and it's expanded, otherwise false. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.IsWorkSheetInRenameMode">
            <summary> Return true if the viewsheet is in renaming mode. </summary>
            <returns> True if we are renaming. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.InitializeGroupTab(ViewsheetEnt!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add a group tab and tabs for all its members. </summary>
            <param name="pViewsheetEnt"> The viewsheet ent containing group and viewsheet info. </param>
            <param name="groupId">		 Identifier for the group. </param>
            <param name="tabSpot">		 [I/O] The tab index for this tab. </param>
        </member>
        <member name="M:CWorkSheetTabControl.InitializeAllTabs">
            <summary> Initializes all tabs for a newly opened file. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.InitializeActiveTab(System.Int32)">
            <summary> Initialize the active tab for a newly opened file. </summary>
            <param name="tabIndex"> Zero-based index of the active tab that was saved in the file. </param>
        </member>
        <member name="M:CWorkSheetTabControl.Initialize">
            <summary> Initializes the viewsheet control and internal array. </summary>
            <remarks> This is to be used when a new file is created or on startup, for example. </remarks>
        </member>
        <member name="M:CWorkSheetTabControl.GetWorksheetArray(VArray&lt;WorkSheetEntry**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Provided so other processes can get information about the current viewsheets in the control. </summary>
            <remarks> It's mostly used in saving off the current database, as viewsheet information has to be stored with the
		  part file in those situations and access is needed to the array. </remarks>
            <param name="viewsheets">		   Returned array of viewsheets items. </param>
            <param name="saveCurrentSettings"> (Optional) True to save current settings. </param>
            <returns> The number of viewsheet items. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetViewsheetDataFromTab(System.Int32)">
            <summary> Gets viewsheet information. </summary>
            <param name="tabIndex"> The 0-based index of a viewsheet tab. </param>
            <returns> null if it fails, else viewsheet info for the given tab. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetViewsheetDataFromId(System.Int32)">
            <summary> Given a viewsheet ID, return viewsheet information. </summary>
            <param name="viewsheetId"> The ID of a viewsheet. </param>
            <returns> null if it fails, else viewsheet info for the given ID. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetTabHeight">
            <summary> Calculate the window's tab height. </summary>
            <returns> The tab height. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetSheetName(System.Int32)">
            <summary> Gets sheet name. </summary>
            <param name="tabIndex"> The zero-based tab index. </param>
            <returns> The sheet name for the sheet number. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetSheetByName(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets a viewsheet with the given name. </summary>
            <param name="wsName"> The viewsheet name. </param>
            <returns> null if it fails, else the viewsheet of the name passed in. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetSheet(System.Int32)">
            <summary> Gets a viewsheet tab. </summary>
            <param name="tabIndex"> The 0-based index of a viewsheet tab. </param>
            <returns> null if it fails, else the viewsheet tab of the index passed in. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetNumSheets">
            <summary> Gets number of viewsheets. </summary>
            <returns> The number viewsheets. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetLastActiveGroupId">
            <summary> Get the unique ID of the active group tab. </summary>
            <returns> The unique ID value for the most-recent active group tab. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetLastActiveTabId">
            <summary> Get the unique ID of the last active tab non-group tab. </summary>
            <returns> The unique ID value for the most-recent active non-group tab. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetGroupMembers(System.Int32)">
            <summary> Gets a list of group members. </summary>
            <param name="tabIndex"> The 0-based index of a viewsheet tab. </param>
            <returns> A vector of group member IDs if this is a group.  An empty vector otherwise. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetGroupColorIndex(System.Int32)">
            <summary> Get the group color for the given tab. </summary>
            <param name="tabIndex"> Zero-based index of the tab. </param>
            <returns> An index into the Mastercam color table for this group. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.GetEnabled">
            <summary> Gets a value indicating whether the use of multiple viewsheets is enabled. </summary>
            <returns> True if viewsheets are currently enabled. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.FireChangeActiveTab(System.Int32)">
            <summary> This is an overridden function to trap when the active tab has changed. </summary>
            <remarks> When this message comes in, we know that the tab selection has changed on the control and the screen
		  settings need to be updated. </remarks>
            <param name="nNewTab"> The zero-based tab index of the newly activated tab. </param>
        </member>
        <member name="M:CWorkSheetTabControl.EnableInPlaceEdit(System.Int32)">
            <summary> Enables the in place edit for the viewsheet name. </summary>
            <param name="bEnable"> true to enable, false to disable. </param>
        </member>
        <member name="M:CWorkSheetTabControl.DoesSheetHaveBookmark(System.Int32)">
            <summary> This is a testing method to determine if the specified sheet, identified by it's tab index in
		  the tab control, has any bookmark data associated with it yet. </summary>
            <param name="tabIndex"> The zero-based tab index of the viewsheet to query. </param>
            <returns> True if the specified sheet has a bookmark saved for it, and false if it doesn't. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.DeleteSheet(System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32)">
            <summary> Deletes a viewsheet. </summary>
            <remarks> If it's the currently active tab, it then sets the first tab in the control as the currently
		  active one and updates the view. </remarks>
            <param name="tabIndex">    The zero-based tab index of the viewsheet to delete. </param>
            <param name="tabOnly">     (Optional) If true, only delete the tab, and not the underlying data (default = false). </param>
            <param name="isTempSheet"> (Optional) True if deleting a temporary sheet (default = false). </param>
            <param name="allowAll">    (Optional) If true, allow even the last viewsheet to be deleted (default = false). </param>
            <param name="prompt">      (Optional) When deleting a group tab, ask about deleting group members, (default = true). </param>
            <param name="parentViewsheetNum"> (Optional) The parent viewsheet number to go back to. </param>
            <returns> True if the specified sheet was deleted, otherwise false. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.DeleteBookmark(System.Int32)">
            <summary> Deletes the bookmark for the specified viewsheet. </summary>
            <param name="tabIndex"> The zero-based tab index of the viewsheet to delete a bookmark on. </param>
        </member>
        <member name="M:CWorkSheetTabControl.DeleteAllSheets">
            <summary> Deletes all viewsheets. </summary>
            <remarks> This method deletes all of the viewsheet entry items from the internal array, empties the array,
		  and then removes all of the tabs from the tab control. This REALLY needs to be followed up with
		  a call to CreateNewSheet (), as this will leave the viewsheet control and array completely empty,
		  and it's never supposed to be completely empty. </remarks>
        </member>
        <member name="M:CWorkSheetTabControl.CreateNewSheet(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ViewsheetType,System.Boolean)">
            <summary> Create a new viewsheet. </summary>
            <param name="name">		    The name for the new sheet. </param>
            <param name="type">			(Optional) the type of viewsheet to create (default = ViewsheetType::Single). </param>
            <param name="saveBookmark"> (Optional) true to save a bookmark on the new sheet (default = false). </param>
            <returns> true if the viewsheet is created, otherwise false. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.CreateNewSheet(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,matrix_33,System.Int32,System.Int32*)">
            <summary> Creates a new viewsheet with multiple levels (called by importers, not Mastercam). </summary>
            <param name="pName">     The name for the new sheet. </param>
            <param name="planeID">   Identifier for the plane. </param>
            <param name="mmat">      The matrix. </param>
            <param name="numLevels"> Number of levels. </param>
            <param name="pLevels">   Array of levels. </param>
        </member>
        <member name="M:CWorkSheetTabControl.CreateNewSheet(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,matrix_33,System.Int32)">
            <summary> Creates a new viewsheet (called by importers, not by Mastercam). </summary>
            <param name="pName">   The name. </param>
            <param name="planeID"> Identifier for the plane. </param>
            <param name="mmat">    The matrix. </param>
            <param name="levNo">   The level number. </param>
        </member>
        <member name="M:CWorkSheetTabControl.CreateNewSheet(System.Boolean,ViewsheetType,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,System.Int32,System.Boolean)">
            <summary> Creates a new viewsheet based off of the currently selected one. </summary>
            <param name="doRename"> (Optional) True to start the rename process (default = true). </param>
            <param name="type">		(Optional) The type of viewsheet to create (default = ViewsheetType::Single) </param>
            <param name="pName">	(Optional) The name of the viewsheet (default = nullptr). </param>
            <param name="callersIndex">	(Optional) The location of the new tab (default = -1) </param>
            <param name="parentID">	(Optional) If this viewsheet is a group member, the parent ID (default = 0) </param>
            <param name="wantDialog"> (Optional) For groups, true to display the new group dialog (default = false). </param>
            <returns> the unique viewsheet ID of the sheet just created. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.CreateImageList">
            <summary> Create the image list of icons used by the tabs. </summary>
        </member>
        <member name="M:CWorkSheetTabControl.CreateCopySheet(System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean)">
            <summary> Copies the given viewsheet using the given name. </summary>
            <param name="originalIndex"> The zero-based tab index of the sheet to copy. </param>
            <param name="name">			 The original name, used to create a new unique variation. </param>
            <param name="makeLast">		 (Optional) True to place copy at the end, false to place it after the original (default). </param>
            <returns> The zero-based index of the new copied sheet with the given name. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.CreateCopySheet(System.Int32)">
            <summary> Creates a copy of a viewsheet. </summary>
            <param name="originalIndex"> The zero-based tab index of the sheet to copy. </param>
            <returns> The zero-based tab index of the new copied sheet. </returns>
        </member>
        <member name="M:CWorkSheetTabControl.CalcRectEdit(CRect*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculates the tab's inplace rename rectangle. </summary>
            <param name="rectEdit"> The rectangle edit on the viewsheet tab. </param>
        </member>
        <member name="M:CWorkSheetTabControl.Dispose">
            <summary> Destructor. </summary>
            <remarks> The destructor frees all of the dynamically allocated viewsheet entries from the array
		  and empties the array. </remarks>
        </member>
        <member name="M:CWorkSheetTabControl.#ctor">
            <summary> Default constructor. </summary>
            <remarks> The default constructor initializes the viewsheet array, initializes default values
		  for member variables, and loads all the strings it uses so that it doesn't run into
		  resource problems later. </remarks>
        </member>
        <member name="M:CreateViewSheet(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Creates a new ViewSheet. </summary>
            <param name="name">		    [in/out] The name used for the new ViewSheet. </param>
            <param name="saveBookmark"> true to save bookmark on the new ViewSheet. </param>
            <remarks> ViewSheet names must be unique, so the name you get make may be different than you supplied. </remarks>
            <returns> The index# of the new sheet (tab) if it succeeds, 0 if it fails. </returns>
        </member>
        <member name="M:UITabCtrl.SetSharedScroll(System.Int32)">
            <summary> Sets the shared scroll flag. </summary>
            <param name="sharedScroll"> True to enable shared scroll, false otherwise. </param>
        </member>
        <member name="M:UITabCtrl.SetScroll(System.Int32)">
            <summary> Set the scroll flag. </summary>
            <param name="scroll"> True to enable scroll, false otherwise. </param>
        </member>
        <member name="M:UITabCtrl.OnRenameTab(System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Rename the Tab. </summary>
            <param name="iTab"> Tab Number. </param>
            <param name="strName"> Tab Name. </param>
            <returns> True if Rename Allowed. </returns>
        </member>
        <member name="M:UITabCtrl.PreSubclassWindow">
            <summary> Pre subclass window. </summary>
        </member>
        <member name="M:UITabCtrl.OnSetFont(System.UInt64,System.Int64)">
            <summary> Executes the set font action. </summary>
            <param name="wParam"> The wParam field of the message. </param>
            <param name="lParam"> The lParam field of the message. </param>
            <returns> A LRESULT. </returns>
        </member>
        <member name="M:UITabCtrl.OnCreate(tagCREATESTRUCTW*)">
            <summary> Called when this window is created. </summary>
            <param name="lpCreateStruct"> The create structure. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:UITabCtrl.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:UITabCtrl.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:UITabCtrl">
            <summary> User interface tab control. </summary>
        </member>
        <member name="M:WorkSheetEntry.DestroyWindow">
            <summary> Destroys the window. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:WorkSheetEntry.SetType(ViewsheetType)">
            <summary> Set the viewsheet type for this tab. </summary>
            <param name="newType"> The new viewsheet type (Group, Member, or Single). </param>
        </member>
        <member name="M:WorkSheetEntry.GetType">
            <summary> Get the viewsheet type for this tab (Group, Member, or Single). </summary>
            <returns> The viewhseet type (Group, Member, or Single). </returns>
        </member>
        <member name="M:WorkSheetEntry.GetID">
            <summary> Get the viewsheet identifier for this tab. </summary>
            <returns> The viewsheet identifier. </returns>
        </member>
        <member name="M:WorkSheetEntry.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:WorkSheetEntry.#ctor(System.Int32,ViewsheetType)">
            <summary> Constructor. </summary>
        </member>
        <member name="M:ViewsheetInfo.CheckPlaneInfo(System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType)">
            <summary> Check plane Id/matrix information. </summary>
            <param name="planeId">   Identifier for the plane. </param>
            <param name="m33">		 The 3x3 matrix. </param>
            <param name="planeType"> Type of the plane (CPLANE, TPLANE, GPLANE, WCSPLANE). </param>
            <returns> True if updated, false if not. </returns>
        </member>
        <member name="M:ViewsheetInfo.ViewsheetDataFromEnt(worksheet_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Fill in viewsheet data from a worksheet entity. </summary>
            <param name="pDbEnt">	  The database worksheet entity to copy from . </param>
            <param name="isBookmark"> true if we are populating a bookmark, otherwise false. </param>
        </member>
        <member name="M:ViewsheetInfo.ViewsheetToDisplayedPlanes">
            <summary> Use the viewsheet data to update which planes have the 'displayed' property set in the global planes list. </summary>
        </member>
        <member name="M:ViewsheetInfo.SetIsMergedViewsheet(System.Boolean)">
            <summary> Set the 'merged' flag for a viewsheet. </summary>
            <param name="set"> True for a merged viewsheet, otherwise false. </param>
        </member>
        <member name="M:ViewsheetInfo.GetIsMergedViewsheet">
            <summary> Query if this object is a merged viewsheet. </summary>
            <returns> True if merged viewsheet, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.DisplayedPlanesToViewsheet(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update the viewsheet data with plane IDs of displayed planes. </summary>
            <param name="planesInSheet"> The list of plane IDs to populate. </param>
            <returns> true if displayed planes have changed, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.SetTailStock(System.Boolean,System.Boolean)">
            <summary> Set or clear the worksheet's "tailstock" parameter. </summary>
            <param name="on">			true to set, false to clear. </param>
            <param name="inBookmark">	(Optional) true to set value in bookmark data, false to set viewsheet data. </param>
            <returns> the prior value. </returns>
        </member>
        <member name="M:ViewsheetInfo.SetStockShow(System.Boolean,System.Boolean)">
            <summary> Set or clear the worksheet's "stock show" parameter. </summary>
            <param name="on">			true to set, false to clear. </param>
            <param name="inBookmark">	(Optional) true to set value in bookmark data, false to set viewsheet data. </param>
            <returns> the prior value. </returns>
        </member>
        <member name="M:ViewsheetInfo.AddLevel(System.Int32)">
            <summary> Add a level to a worksheet entry. </summary>
            <param name="levelNumber"> Level number to add to the Worksheet </param>
        </member>
        <member name="M:ViewsheetInfo.CheckEntityPlanes(worksheet_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Validate planes for worksheet entry. </summary>
            <param name="dbEntity"> The worksheet database entity. </param>
        </member>
        <member name="M:ViewsheetInfo.SetWorkSheetPlane(PlaneType)">
            <summary> Sets the work sheet plane for this worksheet entry. </summary>
            <param name="whichPlane"> Which plane type to set. </param>
            <returns> The plane ID. </returns>
        </member>
        <member name="M:ViewsheetInfo.ViewsheetToStockDisplay">
            <summary> Use the viewsheet data to update the global stock display settings. </summary>
        </member>
        <member name="M:ViewsheetInfo.StockDisplayToViewsheet(ViewSheetData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update the viewsheet data with stock display settings. </summary>
            <param name="pageData"> The viewsheet data to update. </param>
            <returns> true if values have changed, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.ViewsheetToSectionView">
            <summary> Use the viewsheet data to update the global section view display settings. </summary>
        </member>
        <member name="M:ViewsheetInfo.SectionViewToViewsheet(ViewSheetData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update the viewsheet data with section view display settings. </summary>
            <param name="pageData"> The viewsheet data to update. </param>
            <returns> true if values have changed, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.ViewsheetToAdvDisplay">
            <summary> Use the viewsheet data to update the global advanced toolpath display settings. </summary>
        </member>
        <member name="M:ViewsheetInfo.AdvDisplayToViewsheet(ViewSheetData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update the viewsheet data with advanced toolpath display settings. </summary>
            <param name="pageData"> The viewsheet data to update. </param>
            <returns> true if values have changed, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.ViewsheetToSelectedPlanes">
            <summary> Use the viewsheet data to update which planes are selected in the global planes list. </summary>
        </member>
        <member name="M:ViewsheetInfo.SelectedPlanesToViewsheet(IDArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update the viewsheet data with plane IDs of selected planes. </summary>
            <param name="selectedPlanes"> The list of plane IDs to populate. </param>
            <returns> true if selected planes have changed, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.ViewsheetToSectionPlanes">
            <summary> Use the viewsheet data to update which planes are section view planes in the global planes list. </summary>
        </member>
        <member name="M:ViewsheetInfo.SectionPlanesToViewsheet(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update the viewsheet data with plane IDs of planes marked as section-views. </summary>
            <param name="planesInSheet"> The list of plane IDs to populate. </param>
            <returns> true if section view planes have changed, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.SaveBookmarkInfo(worksheet_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves bookmark information from the database entity to the bookmark member variable. </summary>
            <param name="dbEntity"> The worksheet database entity. </param>
        </member>
        <member name="M:ViewsheetInfo.SetVisibleLevelInformation(System.Boolean)">
            <summary> Sets visible level information. </summary>
            <param name="checkForGraphicsChange"> True to check for graphics change. </param>
        </member>
        <member name="M:ViewsheetInfo.SaveVisibleLevels(std.set&lt;System.Int32,std.less&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves visible levels to the worksheet data. </summary>
            <param name="visibleLevels"> The visible levels list. </param>
            <returns> true if the visible levels have changed, false if not. </returns>
        </member>
        <member name="M:ViewsheetInfo.SetType(ViewsheetType)">
            <summary> Set the viewsheet type (single or member). </summary>
            <param name="newType"> The viewsheet type (single or member). </param>
            <returns> True if the type was changed, false if an illegal type was passed in. </returns>
        </member>
        <member name="M:ViewsheetInfo.GetType">
            <summary> Get the viewsheet type. </summary>
            <returns> The viewsheet type (single or member). </returns>
        </member>
        <member name="M:ViewsheetInfo.SetName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;)">
            <summary> Set the viewsheet name. </summary>
            <param name="name"> The new name. </param>
        </member>
        <member name="M:ViewsheetInfo.GetName">
            <summary> Get the viewsheet name. </summary>
            <returns> The viewheet name. </returns>
        </member>
        <member name="M:ViewsheetInfo.SetParentId(System.Int32)">
            <summary> Set the group identifier. </summary>
            <param name="parentId"> The group identifier for this group. </param>
        </member>
        <member name="M:ViewsheetInfo.SetPanelId(System.Int32)">
            <summary> Set the panel identifier. </summary>
            <param name="panelId"> The panel identifier for this viewsheet. </param>
        </member>
        <member name="M:ViewsheetInfo.SetBookmark(System.Boolean)">
            <summary> Indicate whether or not this viewsheet has valid bookmark data. </summary>
            <param name="set"> True to set bookmark indicator, false to clear. </param>
        </member>
        <member name="M:ViewsheetInfo.HasBookmark">
            <summary> Indicate whether or not this viewsheet has valid bookmark data. </summary>
            <returns> True if this viewsheet has valid bookmark data, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.GetParentId">
            <summary> Gets the group identifier for this viewsheet. </summary>
            <returns> The group identifier, or zero if this viewsheet doesn't belong to a group. </returns>
        </member>
        <member name="M:ViewsheetInfo.GetPanelId">
            <summary> Gets the panel identifier. </summary>
            <returns> The unique viewsheet panel identifier. </returns>
        </member>
        <member name="M:ViewsheetInfo.GetID">
            <summary> Gets the identifier. </summary>
            <returns> The unique viewsheet identifier. </returns>
        </member>
        <member name="M:ViewsheetInfo.IsEqual(ViewsheetInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check 2 viewsheet info objects for equality. </summary>
            <param name="obj"> The viewsheet object to compare against. </param>
            <returns> True if the objects are equal, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetInfo.op_Assign(ViewsheetInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A deep copy of this object. </returns>
        </member>
        <member name="M:ViewsheetInfo.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize a viewsheet object. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:ViewsheetInfo.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:ViewsheetInfo.#ctor(ViewsheetInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The viewsheet object to copy. </param>
        </member>
        <member name="M:ViewsheetInfo.#ctor(worksheet_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean)">
            <summary> Constructor for a viewsheet using a database entity. </summary>
            <param name="dbEntity"> The database entity. </param>
            <param name="id">       The viewsheet identifier. </param>
            <param name="merged">   (Optional) True if this is a merged viewsheet (default = false). </param>
        </member>
        <member name="M:ViewsheetInfo.#ctor(System.Int32,ViewsheetType,System.Int32!System.Runtime.CompilerServices.IsLong,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;,System.Int32,System.Boolean,System.Boolean)">
            <summary> Constructor with parameters. </summary>
            <param name="id">	      The viewsheet identifier. </param>
            <param name="type">	      The viewsheet type (group, single, or member). </param>
            <param name="panelId">	  Used by the panel to identify this viewsheet. </param>
            <param name="name">       The viewsheet name. </param>
            <param name="parentID">   (Optional) If this is a group member, identifier for the parent (default = 0). </param>
            <param name="merged">     (Optional) True if this is a merged viewsheet (default = false). </param>
            <param name="active">     (Optional) True if this is the active viewsheet (default = false). </param>
        </member>
        <member name="M:ViewsheetInfo.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:ViewsheetInfo">
            <summary> A class to hold information about a single viewsheet. </summary>
        </member>
        <member name="M:ViewSheetData.ChangeLevelNumber(System.Int32,System.Int32)">
            <summary> Change a level number in the viewsheet data. </summary>
            <param name="oldLevel">		 The old level number. </param>
            <param name="newLevel">		 The new level number. </param>
        </member>
        <member name="M:ViewSheetData.CheckPlanes">
            <summary> Check planes for invalid or corrupt entries. </summary>
        </member>
        <member name="M:ViewSheetData.Dispose">
            <summary> Virtual destructor. </summary>
        </member>
        <member name="M:ViewSheetData.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:ViewSheetData">
            <summary> Structure to hold information stored for a viewsheet. </summary>
        </member>
        <member name="M:ParasolidCleanup">
            <summary> Parasolid cleanup. </summary>
        </member>
        <member name="M:ps_del_all_face_edge_color_atts(System.Int32)">
            <summary> Delete the Mastercam Color attributes attached to all the faces and edges of a solid body. </summary>
            <param name="body"> The Parasolid tag of the solid body. </param>
            <returns> Returns true if successful. </returns>
        </member>
        <member name="M:ps_del_color_att(System.Int32,System.Boolean)">
            <summary> Delete all the Mastercam Color attributes attached to a solid entity. </summary>
            <param name="psTag">	    The Parasolid tag of the entity. </param>
            <param name="updateSldEnt"> (Optional) True to update SldEnt information. </param>
            <returns> Returns true if successful. </returns>
        </member>
        <member name="M:PsCheckFaceColorWithMask(System.Int32)">
            <summary>	Check if face color is selected in QuickMask color. </summary>
            <param name="faceTag">	The face tag. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PsRegenAllHilights">
            <summary> Called when the display mode changes to regenerate all selected and highlighted tags. </summary>
        </member>
        <member name="M:PsEdgeType(System.Int32)">
            <summary> Gets the type of the specified edge. </summary>
            <param name="tag"> Edge tag to check. </param>
            <returns> L_ID, A_ID, NB_ID or 0 if error. </returns>
        </member>
        <member name="M:PsTagType(System.Int32)">
            <summary> Gets the type of the specified tag. </summary>
            <param name="tag"> Tag to check. </param>
            <returns> Tag type: SLD_BODY, SLD_FACE, SLD_EDGE, SLD_LOOP, or SLD_NONE if error. </returns>
        </member>
        <member name="M:PsRemoveAllHilightEdges">
            <summary> Removes all highlight edges from the display list. </summary>
        </member>
        <member name="M:PsRemoveHilightEdges(System.Int32,System.Boolean)">
            <summary> Removes highlight edges from the display list. </summary>
            <param name="tag">    Tag of edge(s). </param>
            <param name="select"> If true, edge is selected; if false, highlighted. </param>
        </member>
        <member name="M:PsAddHilightEdges(System.Int32,SldEdgeType,System.Boolean)">
            <summary> Adds highlight edges to the display list. </summary>
            <param name="tag">    Tag of edge(s). </param>
            <param name="type">   Type of edge. </param>
            <param name="select"> If true, edge is selected; if false, highlighted. </param>
        </member>
        <member name="T:LoopConvexity">
            <summary> Loop convexity  </summary>
        </member>
        <member name="T:SldEdgeType">
Edge type
</member>
        <member name="M:matchPtToPKFace(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Int32*,System.Boolean,System.Double*)">
            <summary> returns the PK Face tag which matches the midpoints. </summary>
            <param name="mPt">	mid point. </param>
            <param name="nBaseFaces">  Number of face tags to search. </param>
            <param name="baseFaces"> List of face tags to search. </param>
            <param name="noWarnings"> Any warnings if no success? </param>
            <param name="params"> Optional returned UV location on Face's surface. </param>
        </member>
        <member name="M:matchPtsToPKEdge(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Int32*,System.Boolean*)">
            <summary> returns the PK Edge tag which matches the input start, end, and midpoints. </summary>
            <remarks> If an edge/color map is specified, the color is changed for any edge tag found in the map. </remarks>
            <param name="sPt">	start point. </param>
            <param name="mPt">	mid point. </param>
            <param name="ePt">	end point. </param>
            <param name="nBaseEdges">  Number of edge tags to search. </param>
            <param name="baseEdges"> List of edge tags to search. </param>
            <param name="isRev"> is the edge the reverse of the 3 points. </param>
        </member>
        <member name="M:ps_render_tags(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Renders a set of Parasolid tags using the specified render type. </summary>
            <remarks> If an edge/color map is specified, the color is changed for any edge tag found in the map. </remarks>
            <param name="tags">		   The tag IDs. </param>
            <param name="renderType">  Render type. </param>
        </member>
        <member name="M:ps_solid_ask_faces(DB_LIST_ENT*)">
 @par Purpose:  Find the Parasolid Kernel Face tags associated with a solid entity

 @return			number of faces on solid body

 @param[in]		solid		db pointer of solid entity

</member>
        <member name="M:ps_solid_free(System.Int32*)">
 @par Purpose:  Free up memory allocated by Parasolid kernel

 @param[in]		ptr			memory location allocated but ps_solid_ask_edges() or ps_solid_ask_faces()


</member>
        <member name="M:SetPsSelectNoPickTags(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Replaces tags in the select no pick tag array with the ones provided. </summary>
            <param name="tags"> Array of tags to use as select no pick tags. </param>
        </member>
        <member name="M:ClearPsSelectNoPickTags">
            <summary> Removes all entries from the select no pick tag array. </summary>
        </member>
        <member name="M:SetPsSelectOnlyPickTagsFromSolid(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst)">
            <summary> Replaces tags in the select only pick tag array with the ones provided. </summary>
            <param name="sldDisplayEptr"> Eptr of solid whoes faces are to be added to the select only pick tag array. </param>
        </member>
        <member name="M:ClearPsSelectOnlyPickTags">
            <summary> Removes all entries from the select only pick tag array. </summary>
        </member>
        <member name="M:PsMinDistToSolid(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsConst,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>Find the minimum distance between a point and a solid body</summary>
            <param name="point">point in world coordinates</param>
            <param name="solidBodyTag">Parasolid tag of a solid body</param>
            <param name="dist">minimum distance between the two if successful</param>
            <returns>returns true if minimum distance was found</returns>
        </member>
        <member name="M:PsClashTest(System.Int32!System.Runtime.CompilerServices.IsConst,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Tests ps clash. </summary>
            <param name="testBody">    The test body. </param>
            <param name="testBodies">  The test bodies. </param>
            <param name="clashBodies"> The clash bodies. </param>
            <param name="silent">	   True for no warnings. </param>
            <param name="all">		   (Optional) True for all clashes. </param>
            <returns> Clash type (CLASH_ERROR/NO_INTERSECT/ALL_ABUT/INTERSECT) </returns>
        </member>
        <member name="M:ps_face_to_mach_model(System.Int32,System.Int32,System.Double,System.Int32,SysFile*,matrix_33*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
            <summary> Ps face to mach model. </summary>
            <param name="psTag">		   The ps tag. </param>
            <param name="cleanOffsetCode"> The clean offset code. </param>
            <param name="surfTol">		   The surf tolerance. </param>
            <param name="psBehaviour">	   The ps behaviour. </param>
            <param name="fp">			   [in,out] If non-null, the fp. </param>
            <param name="tmat">			   [in,out] If non-null, the tmat. </param>
            <param name="ur">			   [in,out] The ur. </param>
            <param name="ll">			   [in,out] The ll. </param>
            <param name="interrupted">	   [in,out] If non-null, true if interrupted. </param>

The first value in the pair is the number of triangles.

User may pass the required "behaviour" version. If user requires the latest
behaviour set behaviour =0. The behaviour actually used is in returned as the second value in
the pair. This should be stored so that any operations can be regenerated consistently.

<returns> A std::pair&lt;int,int&gt; </returns></member>
        <member name="M:PsEdgeFindTangents(System.Int32,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> This function will take the edgeTag and adds this tag along with all tangent edges to the tangents array
		  if they do not already exist in the array. </summary>
            <param name="edgeTag">		  The edge tag. </param>
            <param name="tangents">		  The array of tangent edges. </param>
            <param name="angleTolerance"> (Optional) The angle tolerance in radians. </param>
        </member>
        <member name="M:ps_analyse_sweep_chains(System.Int32,CHAIN*,System.Int16,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32**)">
            <summary> Analyze the base sheet and path chain and report any problem in input. </summary>
            <remarks> Transform the given sheet to position at appropriate end of the path chain. Also create the parasolid
		  curves for the mastercam path chain. </remarks>
            <param name="sheet">		 The sheet body to sweep. This body is also repositioned. </param>
            <param name="pPathChain">    If non-null, the path chain used for sweeping. </param>
            <param name="viewNumber">    The view number for path chain. </param>
            <param name="numPathCurves"> The number of number of Parasolid curves for path. </param>
            <param name="pPathCurves">   If non-null, the Parasolid curves for path. </param>
            <returns> An error code. </returns>
        </member>
        <member name="M:ps_flow_sheet_v8(System.Int32,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CHAIN*,System.Int16)">
            <summary> Sweep the given sheet body along the path chain curves to create a solid swept body (Mastercam v8). </summary>
            <param name="opIndex">    Operation Index of the solid operation. </param>
            <param name="sweptBody">  Input sheet to output solid body. </param>
            <param name="pPathChain"> If non-null, the path used for sweeping. </param>
            <param name="viewNumber"> The path chain view number. </param>
            <returns> An error code. </returns>
        </member>
        <member name="M:ps_create_torus(SLD_TORUS_PARAMS*,System.Int32,System.Int32)">
            <summary> Ps create torus. </summary>
            <param name="tparams">	    A variable-length parameters list containing tparams. </param>
            <param name="currentopuid"> The currentopuid. </param>
            <param name="version">	    (Optional) The version. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:ps_create_sphere(SLD_SPHERE_PARAMS*,System.Int32,System.Int32)">
            <summary> Ps create sphere. </summary>
            <param name="sparams">	    A variable-length parameters list containing sparams. </param>
            <param name="currentopuid"> The currentopuid. </param>
            <param name="version">	    (Optional) The version. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:ps_create_cylinder(SLD_CYL_PARAMS*,System.Int32,System.Int32)">
            <summary> Ps create cylinder. </summary>
            <param name="cparams">	    A variable-length parameters list containing cparams. </param>
            <param name="currentopuid"> The currentopuid. </param>
            <param name="version">	    (Optional) The version. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:ps_create_cone(SLD_CONE_PARAMS*,System.Int32,System.Int32)">
            <summary> Ps create cone. </summary>
            <param name="cparams">	    A variable-length parameters list containing cparams. </param>
            <param name="currentopuid"> The currentopuid. </param>
            <param name="version">	    (Optional) The version. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:ps_create_block(SLD_BLOCK_PARAMS*,System.Int32,System.Int32)">
            <summary> Solids primitives. </summary>
            <param name="bparams">	    A variable-length parameters list containing bparams. </param>
            <param name="currentopuid"> The currentopuid. </param>
            <param name="version">	    (Optional) The version. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:PsTagToMcMesh(System.Int32,System.Double,System.Byte,DB_LIST_ENT**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Parasolid solid/face tag to Mastercam mesh. </summary>
            <param name="tag">			The Parasolid solid/face tag. </param>
            <param name="meshTol">		The mesh tolerance. </param>
            <param name="drawColor">	The draw color. </param>
            <param name="eptr">			The eptr for the newly created mesh entity. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PsTagsToTriangles(std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Parasolid solid/face tags to triangles. </summary>
            <param name="tags">		The Parasolid solid/face tags. </param>
            <param name="meshTol">	The mesh tolerance. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:PsTriangleData">
            <summary> The triangle data returned from PsTagsToTriangles (). </summary>
        </member>
        <member name="M:PsEdgeToMcCurveStruct(System.Int32,System.Int32!System.Runtime.CompilerServices.IsLong,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Double,System.Boolean)">
            <summary> Parasolid edge to Mastercam curve structure. </summary>
            <param name="psEdgeTag">			 The Parasolid edge tag. </param>
            <param name="emask">				 The emask. </param>
            <param name="entity">				 The returned entity structure. </param>
            <param name="calculateMaxCurvature"> (Optional) True to calculate maximum curvature. </param>
            <param name="curveTol">				 (Optional) The curve tolerance (defaults to tol). </param>
            <param name="useDeprecatedMethod">   (Optional) True to use deprecated method to increase speed. WARNING: Do not
									 set to true if entity will be stored in database! </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PsEdgeToMcCurve(System.Int32,DB_LIST_ENT**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte,System.Double)">
            <summary> Parasolid edge to Mastercam curve. </summary>
            <param name="psEdgeTag">	The Parasolid edge tag. </param>
            <param name="eptr">			The returned entity pointer. </param>
            <param name="drawColor">	The draw color. </param>
            <param name="curveTol">		(Optional) The curve tolerance (defaults to tol). </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ps_chain_to_ps_curves(CHAIN*,System.Boolean,System.Boolean,System.Int16,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32**,DB_LIST_ENT***,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Chain to Parasolid curves. </summary>
            <param name="pChain">		 If non-null, the chain. </param>
            <param name="flatten">		 True to flatten chain. </param>
            <param name="orientToChain"> True to orient curves to chain. </param>
            <param name="viewNumber">    The chain view number. </param>
            <param name="numcurves">	 The number of curves created. </param>
            <param name="pPsCurves">	 If non-null, the Parasolid curves. </param>
            <param name="pMcCurves">	 If non-null, the Mastercam curves. </param>
            <param name="fillerLine">    True if filler line was added. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ps_boolean_isect(System.Int32,System.Int32,System.Int32*,System.Int32,System.Int32*,System.Boolean,System.Int32*,System.Int32**,System.Boolean*,System.Int32,System.Boolean,System.Boolean)">
            <summary> Boolean intersection. </summary>
            <param name="opIndex">		  Zero-based index of the operation. </param>
            <param name="numBases">		  Number of base solids. </param>
            <param name="pBases">		  [in,out] If non-null, the base solids. </param>
            <param name="numTools">		  Number of tools. </param>
            <param name="pTool">		  [in,out] If non-null, the tools. </param>
            <param name="allowDisjoint">  True to allow, false to suppress disjoint bodies. </param>
            <param name="pNumBodies">	  [in,out] If non-null, number resulting of bodies. </param>
            <param name="pBodies">		  [in,out] If non-null, the resulting bodies. </param>
            <param name="pDjFail">		  [in,out] If non-null, true to disjoint failure. </param>
            <param name="version">		  The operation version number. </param>
            <param name="bbStarted">	  (Optional) True if bulletin board already started. </param>
            <param name="mergeImprinted"> (Optional) True if merge imprinted. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ps_boolean_cut(System.Int32,System.Int32,System.Int32*,System.Int32,System.Int32*,System.Boolean,System.Int32*,System.Int32**,System.Boolean*,System.Int32,System.Boolean,System.Boolean)">
            <summary> Boolean cut. </summary>
            <param name="opIndex">		  Zero-based index of the operation. </param>
            <param name="numBases">		  Number of base solids. </param>
            <param name="pBases">		  [in,out] If non-null, the base solids. </param>
            <param name="numTools">		  Number of tools. </param>
            <param name="pTool">		  [in,out] If non-null, the tools. </param>
            <param name="allowDisjoint">  True to allow, false to suppress disjoint bodies. </param>
            <param name="pNumBodies">	  [in,out] If non-null, number of resulting bodies. </param>
            <param name="pBodies">		  [in,out] If non-null, the resulting bodies. </param>
            <param name="pDjFail">		  [in,out] If non-null, true to disjoint failure. </param>
            <param name="version">		  The operation version number. </param>
            <param name="bbStarted">	  (Optional) True if bulletin board already started. </param>
            <param name="mergeImprinted"> (Optional) True if merge imprinted. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ps_boolean_union(System.Int32,System.Int32,System.Int32*,System.Int32,System.Int32*,System.Boolean,System.Int32*,System.Int32**,System.Boolean*,System.Int32,System.Boolean,System.Boolean)">
            <summary> Boolean union. </summary>
            <param name="opIndex">		  Zero-based index of the operation. </param>
            <param name="numBases">		  Number of base solids. </param>
            <param name="pBases">		  [in,out] If non-null, the base solids. </param>
            <param name="numTools">		  Number of tools. </param>
            <param name="pTool">		  [in,out] If non-null, the tools. </param>
            <param name="allowDisjoint">  True to allow, false to suppress disjoint bodies. </param>
            <param name="pNumBodies">	  [in,out] If non-null, number of bodies. </param>
            <param name="pBodies">		  [in,out] If non-null, the resulting bodies. </param>
            <param name="pDjFail">		  [in,out] If non-null, true to disjoint failure. </param>
            <param name="version">		  The operation version number . </param>
            <param name="bbStarted">	  (Optional) True if bulletin board already started. </param>
            <param name="mergeImprinted"> (Optional) True to use the mergeImprinted option. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ps_chains_to_wire_bodies(System.Int32,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,CHAIN**,System.Boolean,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*)">
            <summary> Chains to wire bodies. </summary>
            <param name="opIndex">		 Zero-based index of the operation within the operation file. </param>
            <param name="wireBody">		 If non-null, the wire body. </param>
            <param name="numBodyChains"> Number of body chains. </param>
            <param name="pBodyChains">   If non-null, the body chains. </param>
            <param name="orientToChain"> True to orient the Parasolid curves in the direction of the chain. </param>
            <param name="pWireEdges">    (Optional) If non-null, (Optional) returns the wire edges. </param>
            <returns> TRUE if successful, FALSE if not. </returns>
        </member>
        <member name="M:ps_chains_to_sheet_bodies(System.Int32,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,CHAIN**,System.Boolean,System.Int16)">
            <summary> Chains to sheet bodies. </summary>
            <param name="opIndex">		 Zero-based index of the operation. </param>
            <param name="sheetBody">	 The Parasolid tag of the sheet created. </param>
            <param name="numChains">	 Number of chains. </param>
            <param name="pChains">		 If non-null, the chains defining the sheet. </param>
            <param name="orientToChain"> True to orient curves to chains. </param>
            <param name="viewNumber">    The view number of chains. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:_ps_fillet(System.Int32,System.Int32,System.Double,System.Int32,System.Boolean!System.Runtime.CompilerServices.IsConst,System.Boolean,System.Boolean,System.Int32,System.Int32*,System.Int32,System.Boolean)">
            <summary> Parasolid fillet. </summary>
            <param name="opIndex">	    Zero-based index of the operation. </param>
            <param name="body">		    The solid body. </param>
            <param name="radius">	    The radius. </param>
            <param name="overflowType"> Type of the overflow. </param>
            <param name="check">	    Check resulting blend. </param>
            <param name="mitered">	    True if mitered. </param>
            <param name="propagate">    True to propagate. </param>
            <param name="numEdges">	    Number of edges. </param>
            <param name="pEdges">	    [in,out] If non-null, the edges. </param>
            <param name="version">	    The version. </param>
            <param name="bbStarted">    (Optional) True if bulletin board already started. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ps_highlight_status_all(CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the currently selected and highlghted solid items. </summary>
            <param name="selected">    The selected tags. </param>
            <param name="highlighted"> The highlighted tags. </param>
        </member>
        <member name="M:ps_get_body_tag(System.Int32)">
            <summary> Gets the parent body tag. </summary>
            <param name="tag"> The tag. </param>
            <returns> The body tag. </returns>
        </member>
        <member name="M:PsSelect(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Int16,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,std.vector&lt;psHit,std.allocator&lt;psHit&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Calls Parasolids to check for bodies, faces, and/or edges at the specified screen position. </summary>
            <param name="screenPos"> Screen position at which to look for hits. </param>
            <param name="fromBack">  Search from back (reverse direction). </param>
            <param name="type">      Type of hits to search for SLD_EDGE, SLD_FACE, SLD_BODY. </param>
            <param name="partList">  Array of solid bodies to be searched. </param>
            <param name="maxHits">   Maximum number of hits to return. </param>
            <param name="hits">      Returned hit data. </param>
            <param name="customChk"> (Optional) If true, do custom masking check. </param>
            <param name="colorChk">  (Optional) If true, do color check if masking on color. </param>
            <returns> The number of returned hits. </returns>
        </member>
        <member name="M:ps_read_body(System.Char*,System.Char*,System.Int32,System.Boolean)">
            <summary>	//// Solid-modeling utilities... </summary>
            <param name="dir">		 	[in,out] If non-null, the dir. </param>
            <param name="name">		 	[in,out] If non-null, the name. </param>
            <param name="ver">		 	The SOLID file format version (not the parasolid schema version). </param>
            <param name="textFormat">	True to text format. </param>
            <returns>	An int. </returns>
        </member>
        <member name="M:PsIsType(System.Int32,System.Int32)">
            <summary> Does the given tag's type match the given Parasolid type? </summary>
            <param name="tag">		 The tag. </param>
            <param name="inputType"> Parasolid type to check against (PK_CLASS_assembly, PK_CLASS_body, PK_CLASS_face, PK_CLASS_edge, PK_CLASS_loop, PK_CLASS_vertex). </param>
            <returns> True if the tag's type matches, false otherwise. </returns>
        </member>
        <member name="D:PatternTools">
            <summary> Defines an alias representing the solid pattern tool data. </summary>
        </member>
        <member name="T:SLD_PATTERN_TOOL_DATA">
            <summary> Solid pattern tool data. </summary>
        </member>
        <member name="D:ManualPatternTransforms">
            <summary> Defines an alias representing the sld pattern manual transaction vector. </summary>
        </member>
        <member name="T:SLD_PATTERN_MANUAL_TRANS">
            <summary> Solid Pattern operation parameters. </summary>
        </member>
        <member name="T:SLD_POINT_INP">
            <summary> A solid point input based on a positionon a solid edge. </summary>
        </member>
        <member name="T:SLD_TORUS_PARAMS_VX">
Primitive solid torus operation parameters
</member>
        <member name="T:SLD_SPHERE_PARAMS_VX">
Primitive solid shpere operation parameters
</member>
        <member name="T:SLD_CYL_PARAMS_VX">
Primitive solid cylinder operation parameters
</member>
        <member name="T:SLD_CONE_PARAMS_VX">
Primitive solid cone operation parameters
</member>
        <member name="T:SLD_BLOCK_PARAMS_VX">
Primitive solid block operation parameters
</member>
        <member name="T:SLD_PRIMITIVE_PARAMS_X1">
Primitive solid operation parameters
</member>
        <member name="T:SLD_TORUS_PARAMS_X1">
Primitive solid torus operation parameters
</member>
        <member name="T:SLD_SPHERE_PARAMS_X1">
Primitive solid shpere operation parameters
</member>
        <member name="T:SLD_CYL_PARAMS_X1">
Primitive solid cylinder operation parameters
</member>
        <member name="T:SLD_CONE_PARAMS_X1">
Primitive solid cone operation parameters
</member>
        <member name="T:SLD_BLOCK_PARAMS_X1">
Primitive solid block operation parameters
</member>
        <member name="D:SldExtChainDataVector">
            <summary> Typedef for vector of SLD_EXT_CHAIN_DATA. </summary>
        </member>
        <member name="D:SldChgAtPtVector">
            <summary> Defines an alias representing a solid change at point vector. </summary>
        </member>
        <member name="D:SldChgAtPtPtr">
            <summary> Defines an alias representing a solid change at point pointer. </summary>
        </member>
        <member name="T:SelSolidEntType">
            <summary> The selected solid entity type used in SldAssocOneSel. </summary>
        </member>
        <member name="T:SldOnePickType">
            <summary> Solid one pick association type. </summary>
        </member>
        <member name="T:SldBlendConvexity">
            <summary> Solid blend convexity </summary>
        </member>
        <member name="T:BaseMessages">
TBD KJC: We will need to move this back to SolidsDialogBase.h once the asynchronous preview in the solids applications is corrected.
<summary> Defines for Mastercam event loop message processing </summary></member>
        <member name="M:Cnc.CAD.Solids.PS.GetPSVersionSingleton">
            <summary> Gets ps version singleton. </summary>
            <returns> The ps version singleton. </returns>
        </member>
        <member name="M:Cnc.CAD.Solids.PS.IPSVersion.GetSupportedPsVersions">
            <summary> Gets supported ps versions. </summary>
            <returns> The supported ps versions. </returns>
        </member>
        <member name="M:Cnc.CAD.Solids.PS.IPSVersion.GetSupportedPsVersionsDouble">
            <summary> Gets supported ps versions double. </summary>
            <returns> The supported ps versions double. </returns>
        </member>
        <member name="M:Cnc.CAD.Solids.PS.IPSVersion.GetSupportedPsVersionsString">
            <summary> Gets supported ps versions string. </summary>
            <returns> The supported ps versions string. </returns>
        </member>
        <member name="M:Cnc.CAD.Solids.PS.IPSVersion.GetCurrentPsVersionString">
            <summary> Gets current ps version string. </summary>
            <returns> The current ps version string. </returns>
        </member>
        <member name="M:Cnc.CAD.Solids.PS.IPSVersion.GetCurrentPsVersion">
            <summary> Defaulted destructor. </summary>
            <summary> Gets current ps version. </summary>
            <returns> The current ps version. </returns>
        </member>
        <member name="M:ps_unhilight_edges(System.Int32,System.Boolean)">
 @par Purpose:  Unhilight the entity edges

 @param[in]		entity		Entity for which edges are unhilighted
 @param[out]		selected	Selected flag


</member>
        <member name="M:ps_hilight_edges(System.Int32,System.Boolean,System.Boolean)">
@}
 @par Purpose:  Hilight the entity edges

 @param[in]		entity		Entity for which edges are hilighted
 @param[out]		selected	Selected flag
 @param[out]		draw		Draw flag


</member>
        <member name="M:ps_get_edge_vertices(System.Int32,System.Int32*,System.Int32*)">
 @par Purpose:  Get the vertices which are on either end of an edge, given the edge tag

 @param[in]		edge		Parasolid edge tag
 @param[out]		vertex0		Parasolid vertex tag at one end of the edge
 @param[out]		vertex1		Parasolid vertex tag at the other end of the edge


</member>
        <member name="M:ps_get_edge_faces(System.Int32,System.Int32*,System.Int32*)">
 @par Purpose:  Get the faces which are on either side of an edge, given the edge tag

 @param[in]		edge		Parasolid edge tag
 @param[out]		face0		Parasolid face tag on one side of the edge
 @param[out]		face1		Parasolid face tag on other side of the edge


</member>
        <member name="M:ps_get_vertex_point(System.Int32,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:  Get the XYZ position at a Parasolid vertex, given the vertex tag

 @param[in]		tag			vertex tag
 @param[out]		pt			XYZ location (world coordinates) of the vertex


</member>
        <member name="M:ps_tag_to_mc_ents(System.Int32,DB_LIST_ENT***)">
 @par Purpose:  Create Mastercam entities from a Parasolid body, face, or edge tag

 @return			number of entities created

 @param[in]		tag			Parasolid body, face, or edge tag
 @param[out]		eptrs		pointer to memory to hold Mastercam entity pointres.
					This function will allocate that memory. Use free() to free up the
					memory when finished with it.
					This pointer call also be NULL, or not used. In that case only
					the number of entities which would be created is returned.


</member>
        <member name="M:PSFaceAskEdges(System.Int32)">
            <summary> Find the number edge tags for the given face. </summary>
            <param name="face"> The face tag. </param>
            <returns> The number of edge tags. </returns>
        </member>
        <member name="M:PSFaceAskEdges(System.Int32,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find the number edge tags for the given face. </summary>
            <param name="face">  The face tag. </param>
            <param name="sldEdges"> Array to which edge tags are added. </param>
            <returns> The number of edge tags added to the array. </returns>
        </member>
        <member name="M:PSBodyAskEdges(System.Int32)">
            <summary> Find the number of edge tags for the given solid body. </summary>
            <param name="body">	    The solid body tag. </param>
            <returns> The number of edge tags. </returns>
        </member>
        <member name="M:PSBodyAskEdges(System.Int32,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find the edge tags for the given solid body. </summary>
            <param name="body">	    The solid body tag. </param>
            <param name="sldEdges"> Array to which edge tags are added. </param>
            <returns> The number of edge tags added to the array. </returns>
        </member>
        <member name="M:PSSolidAskEdges(DB_LIST_ENT*)">
            <summary> Find the number of edge tags for the given solid entity. </summary>
            <param name="solid">    The solid db pointer. </param>
            <returns> The number of edge tags. </returns>
        </member>
        <member name="M:PSSolidAskEdges(DB_LIST_ENT*,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find the edge tags for the given solid entity. </summary>
            <param name="solid">    The solid db pointer. </param>
            <param name="sldEdges"> Array to which edge tags are added. </param>
            <returns> The number of edge tags added to the array. </returns>
        </member>
        <member name="M:PSBodyAskFaces(System.Int32)">
            <summary> Find the number of face tags for the given solid body. </summary>
            <param name="body">	    The solid body tag. </param>
            <returns> The number of face tags. </returns>
        </member>
        <member name="M:PSBodyAskFaces(System.Int32,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find the face tags for the given solid body. </summary>
            <param name="body">	    The solid body tag. </param>
            <param name="sldFaces"> Array to which face tags are added. </param>
            <returns> The number of face tags added to the array. </returns>
        </member>
        <member name="M:PSSolidAskFaces(DB_LIST_ENT*)">
            <summary> Find the number of face tags for the given solid entity. </summary>
            <param name="solid">    The solid db pointer. </param>
            <returns> The number of face tags. </returns>
        </member>
        <member name="M:PSSolidAskFaces(DB_LIST_ENT*,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find the face tags for the given solid entity. </summary>
            <param name="solid">    The solid db pointer. </param>
            <param name="sldFaces"> Array to which face tags are added. </param>
            <returns> The number of face tags added to the array. </returns>
        </member>
        <member name="M:ps_get_eptr(System.Int32)">
 @par Purpose:  Find the db pointer associated with the Parasolid tag on a solid body

 @return			db pointer of solid entity or null_eptr if not found

 @param[in]		body		Parasolid tag belonging to a solid body

</member>
        <member name="M:ps_is_vertex(System.Int32)">
 @par Purpose:  Query to ask if a Parasolid tag is a vertex

 @return			true if the tag is a vertex, false otherwise

 @param[in]		tag			Parasolid tag

</member>
        <member name="M:ps_is_face(System.Int32)">
 @par Purpose:  Query to ask if a Parasolid tag is a face

 @return			true if the tag is a face, false otherwise

 @param[in]		tag			Parasolid tag

</member>
        <member name="M:ps_is_edge(System.Int32)">
 @par Purpose:  Query to ask if a Parasolid tag is an edge

 @return			true if the tag is an edge, false otherwise

 @param[in]		tag			Parasolid tag

</member>
        <member name="M:ps_is_body(System.Int32)">
 @par Purpose:  Query to ask if a Parasolid tag is a solid body

 @return			true if the tag is a body, false otherwise

 @param[in]		tag			Parasolid tag

</member>
        <member name="M:Cnc.Viewsheets.DestroyViewsheetEnt">
            <summary> Destroys the Viewsheet entity. </summary>
        </member>
        <member name="M:Cnc.Viewsheets.CreateViewsheetEnt(System.Boolean)">
            <summary> Create a Viewsheet entity. </summary>
            <param name="deleteExisting"> True to delete any existing viewsheet entity. </param>
            <returns> The Viewsheet entity pointer, or nullptr if creation fails. </returns>
        </member>
        <member name="M:Cnc.Viewsheets.GetViewsheetEnt">
            <summary> Return a pointer to the Viewsheet entity. </summary>
            <returns> The Viewsheet entity pointer, or nullptr if it doesn't exist. </returns>
        </member>
        <member name="M:ViewsheetEnt.FindViewsheetPosition(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Find the position in the vector of the given viewsheet. </summary>
            <param name="viewsheetId"> The name of the viewsheet to search for. </param>
            <returns> The vector index if found, or -1 if not found. </returns>
        </member>
        <member name="M:ViewsheetEnt.FindViewsheetPosition(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Find the position in the vector of the given viewsheet. </summary>
            <param name="viewsheetId"> The viewsheet ID to search for. </param>
            <returns> The vector index if found, or -1 if not found. </returns>
        </member>
        <member name="M:ViewsheetEnt.FindPanelID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Search all Viewsheet groups for the given panel ID. </summary>
            <param name="panelId"> The panel ID to search for. </param>
            <returns> True if found, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetEnt.FindGroupPosition(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Find the position in the vector of the given group. </summary>
            <param name="groupId"> The ID of the group to search for. </param>
            <returns> The vector index if found, or -1 if not found. </returns>
        </member>
        <member name="M:ViewsheetEnt.FindGroupPosition(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Find the position in the vector of the given group. </summary>
            <param name="pName"> The name of the group to search for. </param>
            <returns> The vector index if found, or -1 if not found. </returns>
        </member>
        <member name="M:ViewsheetEnt.EnsureUniqueViewsheetName(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> Check a Viewsheet name for existence </summary>
            <remarks>				If a name is passed in and it is unique, the same name will be returned.
						If a name is passed in and it already exists, the same name with a (nnn) suffix will be returned.
						If no name is passed in, the default name (Viewsheet) will be returned.
						If no name is passed in, the default name already exists, and the 'forceUnique' flag is set,
						the default name with a '-n' suffix will be returned. </remarks>
            <param name="pName">		The name to check.  Can be null or empty, which will provide a default name. </param>
            <param name="forceUnique">	True to provide a name variant if the passed in name exists. </param>
            <returns> The same name passed in if it's unique, or a (nnn)  if it doesn't </returns>
        </member>
        <member name="M:ViewsheetEnt.EnsureUniqueGroupName(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Check a Viewsheet group name for existence </summary>
            <remarks>				If a name is passed in and it is unique, the same name will be returned.
						If a name is passed in and it already exists, the same name with a (nnn) suffix will be returned.
						If no name is passed in, the default name (Group) will be returned.
						If the default name already exists, the default name with a '-n' suffix will be returned. </remarks>
            <param name="pName">	The name to check.  Can be null or empty, which will provide a default name. </param>
            <returns> The same name passed in if it's unique, or a dash-variant if it doesn't </returns>
        </member>
        <member name="M:ViewsheetEnt.SyncRootGroupToTabs(std.vector&lt;MemberInfo,std.allocator&lt;MemberInfo&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Rearrange root group members to align with the tab order. </summary>
            <param name="tabOrder">       The tab order. </param>
            <param name="activeTabIndex"> Zero-based index of the active tab. </param>
        </member>
        <member name="M:ViewsheetEnt.SwitchGroupAssociation(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Move a group from one parent to another one. </summary>
            <param name="childGroupId">		The group ID of the group being moved. </param>
            <param name="newParentGroupId">	The group ID of the group it's being moved to. </param>
            <returns> True if the move was successful, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetEnt.SetLastActiveTabId(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set the last active tab Id. </summary>
            <param name="newId"> New active tab. </param>
        </member>
        <member name="M:ViewsheetEnt.ClearState(System.Boolean,System.Boolean)">
            <summary> Clear Selected and Active state of all viewsheets. </summary>
            <param name="doGroups"> True to do groups. </param>
            <param name="doInfo">   True to do info. </param>
        </member>
        <member name="M:ViewsheetEnt.SetActiveGroupOrViewsheet(System.Int32,MemberType)">
            <summary> Set the active group or viewsheet. </summary>
            <param name="activeId"> Identifier for the group or viewsheet to set. </param>
            <param name="type"> MemberType (Group or Viewsheet). </param>
            <returns> True if a matching id for the given type was found, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetEnt.SaveViewsheetsAndGroups">
            <summary> Save all current viewsheets and groups (used when merging). </summary>
        </member>
        <member name="M:ViewsheetEnt.RestoreViewsheetsAndGroups">
            <summary> Restore saved viewsheets and groups. </summary>
        </member>
        <member name="M:ViewsheetEnt.RemoveViewsheet(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Removes the given viewsheet. </summary>
            <param name="viewsheetId"> Identifier for the viewsheet. </param>
            <returns> True if the viewsheet was removed, false if bad ID. </returns>
        </member>
        <member name="M:ViewsheetEnt.RemoveEmptyGroups">
            <summary> Remove any empty groups. </summary>
            <returns> True if any empty groups were found, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetEnt.MergeViewsheets(ViewsheetEnt!System.Runtime.CompilerServices.IsConst*)">
            <summary> Merge viewsheet information from an incoming file. </summary>
            <param name="mergeObj"> The viewsheet ent to merge. </param>
        </member>
        <member name="M:ViewsheetEnt.GroupNameExists(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> See if a given group name exists. </summary>
            <param name="pName">			  The name to check. </param>
            <param name="excludethisGroupId"> Identifier for the group to exclude in the check. </param>
            <returns> True if name exists, false if not. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetViewsheetNames">
            <summary> Get all viewsheet names. </summary>
            <returns> A vector viesheet names. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetViewsheetInfoByPanelID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get the viewsheet information for a given panel ID. </summary>
            <param name="viewsheetId"> The panel ID for the viewsheet. </param>
            <returns> The viewsheet information, or nullptr if bad ID. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetViewsheetInfo(System.Int32)">
            <summary> Get the viewsheet information for a given ID. </summary>
            <param name="viewsheetId"> Identifier for the viewsheet. </param>
            <returns> The viewsheet information, or nullptr if bad ID. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetNextViewsheetID">
            <summary> Get the next unused viewsheet ID. </summary>
            <returns> The next identifier. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetNextPanelID">
            <summary> Gets the next panel identifier. </summary>
            <returns> The next panel identifier. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Return a copy of a group. </summary>
            <param name="index"> Zero-based index of the group in the vector. </param>
            <returns> A copy of the group, or an empty group for invalid indexes. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetGroupPtr(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets a const Viewsheet group pointer from the underlying vector. </summary>
            <param name="name"> Name of the group (not case sensitive). </param>
            <returns> Null if it fails, else the Viewsheet group pointer. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetGroupPtrByPosition(System.Int32)">
            <summary> Gets a const Viewsheet group pointer from the underlying vector. </summary>
            <param name="pos"> Index [0..n] of the desired group. </param>
            <returns> Null if it fails, else the Viewsheet group pointer. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetGroupMemberInfoByPanelID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets group member information by panel identifier. </summary>
            <param name="panelId"> Identifier for the panel. </param>
            <returns> The group member information if found, or any empty struct if not. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetGroupPtrByPanelID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a const Viewsheets group pointer from the collection using a Panel ID. </summary>
            <param name="panelId"> Panel identifier for the group. </param>
            <returns> Null if it fails, else the Viewsheet group pointer. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a const Viewsheet group pointer from the collection using a Group ID. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Null if it fails, else the Viewsheet group pointer. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetViewsheetCount">
            <summary> Return the number of viewsheets. </summary>
            <returns> The viewsheet count. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetGroupCount">
            <summary> Return the number of groups. </summary>
            <returns> The group count. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetActiveViewsheetId">
            <summary> Find the active viewsheet. </summary>
            <returns> The active viewsheet ID, or -1 if there isn't one. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetActiveGroupId">
            <summary> Find the active group (if there is one). </summary>
            <returns> The active group ID, or -1 if there isn't one. </returns>
        </member>
        <member name="M:ViewsheetEnt.AreViewsheetsEmpty">
            <summary> Check for any viewsheets. </summary>
            <returns> True if there are no viewsheets, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetEnt.AreGroupsEmpty">
            <summary> Check for any viewsheet groups. </summary>
            <returns> True if there are no viewsheet groups, otherwise false. </returns>
        </member>
        <member name="M:ViewsheetEnt.RemoveAllViewsheetsAndGroups(System.Boolean)">
            <summary> Remove all viewsheets and viewsheet groups. </summary>
            <param name="includeRoot">	(Optional) True to remove the hidden Root group, too (default = false). </param>
        </member>
        <member name="M:ViewsheetEnt.RemoveAllGroups(System.Boolean)">
            <summary> Remove all viewsheet groups. </summary>
            <param name="includeRoot">	(Optional) True to remove the hidden Root group, too (default = false). </param>
        </member>
        <member name="M:ViewsheetEnt.RemoveGroup(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Remove a given group by name. </summary>
            <param name="pName"> Name of the group to remove. </param>
            <returns> True if group is removed, otherwise false (perhaps reserved group?). </returns>
        </member>
        <member name="M:ViewsheetEnt.RemoveGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Remove a given group. </summary>
            <param name="groupId"> Identifier for the group to remove. </param>
            <returns> True if group is removed, otherwise false (perhaps reserved group?). </returns>
        </member>
        <member name="M:ViewsheetEnt.IsReservedGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Check for a reserved group. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> True if reserved group (root group), otherwise false. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetLastActiveTabId">
            <summary> Return the viewsheet ID of the last active tab. </summary>
        </member>
        <member name="M:ViewsheetEnt.GetGroupNames(System.Boolean)">
            <summary> Get all group names. </summary>
            <param name="includeReserved"> (Optional) True to include the 'root' group, false to exclude it. </param>
            <returns> A vector group names. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetAllGroupIds(System.Boolean)">
            <summary> Get all group identifiers. </summary>
            <param name="includeReserved"> True to include the 'root' group, false to exclude it. </param>
            <returns> A vector all group IDs. </returns>
        </member>
        <member name="M:ViewsheetEnt.AddViewsheetOrGroup(worksheet_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Add a viewsheet or group from an older version part file. </summary>
            <param name="worksheetInfo">   Information describing the viewsheet or group. </param>
            <param name="forceUniqueName"> (Optional) True to force a unique name. </param>
        </member>
        <member name="M:ViewsheetEnt.AddViewsheet(ViewsheetInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Add a viewsheet. </summary>
            <param name="newViewsheet"> The new viewsheet. </param>
            <param name="forceUniqueName"> (Optional) True to force a unique name. </param>
            <returns> A const ViewsheetInfoPtr if success, nullptr if failure. </returns>
        </member>
        <member name="M:ViewsheetEnt.AddGroup(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Add a new group. </summary>
            <param name="panelId">  Unique panel ID. </param>
            <param name="groupId">  Unigue group ID. </param>
            <param name="parentId"> Parent group ID, or 0 if no parent. </param>
            <param name="color">    Color index. </param>
            <param name="expanded"> True if group is expanded. </param>
            <param name="hidden">   True if group is hidden. </param>
            <param name="locked">   True if group is locked. </param>
            <param name="selected"> True if group is selected. </param>
            <param name="pName">    The name of the group. </param>
            <returns> A const pointer to the newly added group. </returns>
        </member>
        <member name="M:ViewsheetEnt.AddGroup(ViewsheetGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add a new group. </summary>
            <param name="newGroup"> The group to add. </param>
            <returns> A const pointer to the newly added group. </returns>
        </member>
        <member name="M:ViewsheetEnt.AddDefaultGroup">
            <summary> Add default Viewsheet root group. </summary>
            <returns> True if root group is added, false if it already exists. </returns>
        </member>
        <member name="M:ViewsheetEnt.IsEqual(ViewsheetEnt!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="M:ViewsheetEnt.op_Inequality(ViewsheetEnt!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:ViewsheetEnt.op_Equality(ViewsheetEnt!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:ViewsheetEnt.op_Assign(ViewsheetEnt!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A deep copy of this object. </returns>
        </member>
        <member name="M:ViewsheetEnt.GetAssocType">
            <summary> Return the entity type (for the ClassEnt) </summary>
            <returns> Return the entity type. </returns>-
</member>
        <member name="M:ViewsheetEnt.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize the Viewsheet group entity. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:ViewsheetEnt.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:ViewsheetEnt.#ctor(ViewsheetEnt!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:ViewsheetEnt.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="T:ViewsheetEnt">
            <summary> The group and viewsheet pointers. </summary>
            <summary> ViewsheetEnt class. </summary>
        </member>
        <member name="M:make_nurbs_from_chains(CHAIN*,System.Double,System.Int16,System.Int32,System.Byte,System.Int32,System.Boolean*,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
@par Purpose:	Make NURB Spline(s) from chains
@param[in]		chains		Chains to make NURB spline(s) from
@param[in]		max_error	Tolerance (only applies to higher than cubic curves)
@param[in]		disp_orig	Keep(0), Blank(1), Delete originals(2), or Move to a new level
@param[in]		disp_level	New level if disp_orig == 3
@param[in]		color		Color of new NURB spline(s)
@param[in]		level		Level of new NURB spline(s)
@param[out]		succf		true indicates successful creation
@param[out]		newEptrArray	The array of new eptrs created
@param[in]		squash			(optional) true to squash to Cplane

</member>
        <member name="M:RunOnSelectionChangedCallback(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Run the OnSelectionChangedCallback callback function if handled. </summary>
            <returns> True if handled, false otherwise. </returns>
        </member>
        <member name="M:SetOnSelectionChangedCallback(std.function&lt;(System.Int32!System.Runtime.CompilerServices.IsLong)(System.Int32!System.Runtime.CompilerServices.IsLong)&gt;)">
            <summary> Set the OnSelectionChangedCallback callback function. </summary>
            <param name="func"> The OnSelectionChangedCallback callback. </param>
            <returns> The previous OnSelectionChangedCallback function pointer. </returns>
        </member>
        <member name="D:OnSelectionChangedCallback">
OnSelectionChangedCallback function definition
</member>
        <member name="M:ClearSelectedMCOSelBits(System.Int16!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Clears the selection of MCO meshes. </summary>
            <param name="selBit">		 The selection bit to check and clear. </param>
            <param name="checkAllowMCO"> (Optional) True to check global setting. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClearSelectedMCOEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Clears the selection of MCO mesh. </summary>
            <param name="entity">		 The entity. </param>
            <param name="checkAllowMCO"> (Optional) True to check global setting. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClearSelectedMCOEptr(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Clears the selection of MCO mesh. </summary>
            <param name="eptr">			 The entity. </param>
            <param name="checkAllowMCO"> (Optional) True to check global setting. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IsMCO(DB_LIST_ENT*!System.Runtime.CompilerServices.IsConst)">
            <summary> Query if entity is MCO mesh. </summary>
            <param name="eptr"> The entity. </param>
            <returns> True if MCO mesh, false if not. </returns>
        </member>
        <member name="M:IsMCO(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if entity is MCO mesh. </summary>
            <param name="entity"> The entity. </param>
            <returns> True if MCO mesh, false if not. </returns>
        </member>
        <member name="M:GetAllowMCO">
            <summary> Gets allow selection of MCO mesh setting. </summary>
            <returns> Current setting. </returns>
        </member>
        <member name="M:SetAllowMCO(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets allow selection of MCO mesh setting. </summary>
            <param name="allow"> True to allow selection of MCO mesh. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:DisableMCO.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:DisableMCO.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="T:DisableMCO">
            <summary> Push allow MCO setting. </summary>
        </member>
        <member name="M:SetColorButtonLabels">
            <summary> Sets color of button labels based on the current graphics background color(s). </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SelectObjGetSelIdx">
            <summary> Get index of currently selected object. </summary>
            <returns> Index. </returns>
        </member>
        <member name="M:MouseIsOverSelObj(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Cursor is over a selection object. </summary>
            <param name="point">		   The cursor position. </param>
            <param name="changeHighlight"> True to change highlight. </param>
            <returns> The SelObj identifer. Otherwise, 0. </returns>
        </member>
        <member name="M:ClearPreviousMouseMovePoint">
            <summary> Clears the previous mouse move point. </summary>
        </member>
        <member name="M:SelectAllByMask(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Selects all entities specified via an entity mask. </summary>
            <remarks> If all entities are currently selected, all entities will be unselected. </remarks>
            <param name="entMask"> Entity mask. </param>
        </member>
        <member name="M:SelectedEntitiesCount(System.Boolean)">
            <summary>	See how many entities are selected. </summary>
            <param name="bypassFunctionLevelCheck"> (Optional) flag to bypass FunctionLevel check. </param>
            <returns>	the count. </returns>
        </member>
        <member name="M:SelectedEntitiesCount(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>	See how many entities are selected. </summary>
            <param name="mask">	The mask of entity ids. </param>
            <returns>	the count. </returns>
        </member>
        <member name="M:OnlyWireframeSelected">
            <summary>	Check if only wireframe types are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if only wireframe types are selected. </returns>
        </member>
        <member name="M:AnyWireframeSelected">
            <summary>	Check if any wireframe types are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if any wireframe types are selected. </returns>
        </member>
        <member name="M:OnlyDraftingSelected">
            <summary>	Check if only drafting types are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if only drafting types are selected. </returns>
        </member>
        <member name="M:AnyDraftingSelected">
            <summary>	Check if any drafting types are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if any drafting types are selected. </returns>
        </member>
        <member name="M:OnlySurfacesSelected">
            <summary>	Check if only surfaces are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if only surfaces are selected. </returns>
        </member>
        <member name="M:AnySurfacesSelected">
            <summary>	Check if any surfaces are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if any surfaces are selected. </returns>
        </member>
        <member name="M:OnlySolidsSelected">
            <summary>	Check if only solids are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if only solids are selected. </returns>
        </member>
        <member name="M:AnySolidsSelected">
            <summary>	Check if any soilds are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if any solids are selected. </returns>
        </member>
        <member name="M:OnlyPMeshSelected">
            <summary>	Check if only poly-meshes are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if only poly-meshes are selected. </returns>
        </member>
        <member name="M:AnyPMeshSelected">
            <summary>	Check if any poly-meshes are selected. </summary>
            <remarks>	Always false unless called from function level 0. </remarks>
            <returns>	true if any poly-meshes are selected. </returns>
        </member>
        <member name="M:GetSelectedTypesMask(System.Boolean)">
            <summary>	Get a mask of the currently selected entity type ids. </summary>
            <remarks>	Only returns non-zero when called from function level 0,
			except when bypassFunctionLevelCheck is true. bypassFunctionLevelCheck
			should only be true when called extenally via CHook. </remarks>
            <param name="bypassFunctionLevelCheck"> (Optional) flag to bypass FunctionLevel check. </param>
            <returns>	A mask of the selected type ids. </returns>
        </member>
        <member name="M:DirtySelectedTypesMask">
            <summary>	Set the selected types mask state to dirty. </summary>
        </member>
        <member name="M:SelectEnts(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MC_PRESEL,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*,System.Boolean!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Wait for the user to select a series of entities. </summary>
            <param name="cs">              Prompt string to display while waiting for the event ("*" to not display the prompt window). </param>
            <param name="emask">           A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default). </param>
            <param name="succf">           Fills a provided bool with a true if the event was returned successfully; false if not. </param>
            <param name="preSel">          A preselection flag value, of the MC_PRESEL type. </param>
            <param name="pSelectedEptrs">  If non-null, the selected eptrs. </param>
            <param name="useDL">           Flag that indicates use of display list or database when searching for selected ents. </param>
            <param name="enhancedEntMask"> Entity mask to use if enhanced face selection is available. </param>
            <returns> The return code, of the MC_RETURN type, of the function. </returns>
        </member>
        <member name="M:IsPolySelectionActive">
            <summary> Checks if poly selection (polygon or vector) is currently active. </summary>
            <returns> True if poly selection is active, false otherwise. </returns>
        </member>
        <member name="M:IsWindowSelectionActive">
            <summary> Checks if window selection is currently active. </summary>
            <returns> True if window selection is active, false otherwise. </returns>
        </member>
        <member name="M:DfGetEvent(System.Char!System.Runtime.CompilerServices.IsConst*,MCEvent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Special revision of get_event for drafting. </summary>
            <param name="cs">            Prompt string to display while waiting for the event ("*" to not display the prompt window). </param>
            <param name="event">         Event data passed back upon some sort of user input. </param>
            <param name="mode">          A combination of event mode bit flags for limiting input types (ie, EM_Select, EM_Point, etc.). </param>
            <param name="emask">         A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default). </param>
            <param name="smask">         A combination of selection bit flag types for limiting selection (ie, ALIVE_BIT, etc. 0 for default). </param>
            <param name="succf">         Fills a provided bool with a true if the event was returned successfully; false if not. </param>
            <returns> The return code, of the MC_RETURN type, of the get_event function. </returns>
        </member>
        <member name="M:get_event(System.Char!System.Runtime.CompilerServices.IsConst*,MCEvent*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*,std.function&lt;(void)&gt;)">
            <summary> Wait for and then get some sort of user input event. </summary>
            <remarks> This version of get_event allows the caller to select types of solid edges that are different than
		  specified wireframe curve types.

		  Solid edge selection is enabled by including EDGE_MASK_ID in the entity mask and EM_SldEdge in the
		  event mask.  By default, the types of edges selected (line, arc, nurb) is determined by the specified
		  wireframe entity mask types (L_ID, A_ID, and NB_ID, respectively).  If the caller wishes to select
		  edge types that are different than the wireframe curve types, specify the edge types in "edgeMask".
		  </remarks>
            <param name="cs">	    Prompt string to display while waiting for the event ("*" to not display the prompt window). </param>
            <param name="event">    Event data passed back upon some sort of user input. </param>
            <param name="mode">	    A combination of event mode bit flags for limiting input types (ie, EM_Select, EM_Point, etc.). </param>
            <param name="emask">    A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default). </param>
            <param name="smask">    A combination of selection bit flag types for limiting selection (ie, ALIVE_BIT, etc. 0 for default). </param>
            <param name="edgeMask"> A combination of entity mask bit flag types for limiting edge selection (L_ID, A_ID, NB_ID. 0 for same as wireframe curve types). </param>
            <param name="succf">    Fills a provided bool with a true if the event was returned successfully; false if not. </param>
            <param name="idleWork"> (Optional) Function which specifies optional work to perform while the message pump is idle.
						This function should do minimal processing in most cases to avoid slowing down the application loop. </param>
            <returns> The return code, of the MC_RETURN type, of the get_event function. </returns>
        </member>
        <member name="M:get_event(System.Char!System.Runtime.CompilerServices.IsConst*,MCEvent*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,System.Boolean*,System.Boolean)">
            <summary> Wait for and then get some sort of user input event. </summary>
            <remarks> If justCursorPos is true, only the cursor position is returned for a Sketch event.  If false, the cursor position is mapped
		  to world space but only if the construction plane is not perpendicular to the graphics view.  If the mapping is successful,
		  normal processing continues including special handling of the Shift and Ctrl keys (e.g. relative position).  Calling the
		  version of get_event declared in MCInput_CH.h calls this function passing false for justCursorPos. </remarks>
            <param name="cs">            Prompt string to display while waiting for the event ("*" to not display the prompt window). </param>
            <param name="event">         Event data passed back upon some sort of user input. </param>
            <param name="mode">          A combination of event mode bit flags for limiting input types (ie, EM_Select, EM_Point, etc.). </param>
            <param name="emask">         A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default). </param>
            <param name="smask">         A combination of selection bit flag types for limiting selection (ie, ALIVE_BIT, etc. 0 for default). </param>
            <param name="succf">         Fills a provided bool with a true if the event was returned successfully; false if not. </param>
            <param name="justCursorPos"> If true, returns only the cursor position for a Sketch event. </param>
            <returns> The return code, of the MC_RETURN type, of the get_event function. </returns>
        </member>
        <member name="M:SelectEntsAndSolids(CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,MC_PRESEL,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Select entities and solids. </summary>
            <param name="ents">		   Entity eptrs. </param>
            <param name="tags">		   Solid tags. </param>
            <param name="prompt">	   Prompt. </param>
            <param name="entMask">	   Entity Mask. </param>
            <param name="sldMask">	   (Optional) Solid Mask. </param>
            <param name="sldDefaults"> (Optional) Solid Mask defaults. </param>
            <param name="sldWindow">   (Optional) Activate window selection of faces and edges. </param>
            <param name="preSel">	   (Optional) PreSelection mode. </param>
            <param name="bUseDL">	   (Optional) Use display list. </param>
            <returns> The return code, of the MC_RETURN type, of the get_event function. </returns>
        </member>
        <member name="M:SelectEntsOrderedSldMask">
            <summary> Gets the SelectEntsOrdered solid mask. </summary>
            <returns> The solid mask. </returns>
        </member>
        <member name="M:EmSetIsRubberBandLineEnabledCallback(std.function&lt;(p_3di*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)(p_3di*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;,System.Boolean)&gt;)">
            <summary> Set the IsRubberBandLineEnabled callback function. </summary>
            <param name="func"> The IsRubberBandLineEnabled callback. </param>
            <returns> The previous IsRubberBandLineEnabledCallback function pointer. </returns>
        </member>
        <member name="D:EmIsRubberBandLineEnabledCallback">
IsRubberBandLineEnabledCallback function definition
</member>
        <member name="M:EmIsKeyMessageHandled(tagMSG!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determines if key message is handled. </summary>
            <param name="msg"> The message structure for the WM_KEYDOWN message. </param>
            <returns> True if in edit mode, false otherwise. </returns>
        </member>
        <member name="M:EmSetIsKeyMessageHandledCallback(std.function&lt;(tagMSG!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(tagMSG!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;)">
            <summary> Set the IsKeyMessageHandled callback function. </summary>
            <param name="func"> The IsKeyMessagHandled callback. </param>
            <returns> The previous IsKeyMessageHandledCallback function pointer. </returns>
        </member>
        <member name="D:EmIsKeyMessageHandledCallback">
IsKeyMessageHandledCallback function definition
</member>
        <member name="M:RemoveSelectionArrows(System.Int32)">
            <summary>	Removes the selection arrow described by tag. </summary>
            <param name="arrow">	The tag. </param>
        </member>
        <member name="M:AddSelectionArrow(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Int32,System.Boolean,System.Boolean)">
            <summary> Adds a selection arrow. </summary>
            <param name="basePt">			Arrow base point. </param>
            <param name="dir">				Arrow direction. </param>
            <param name="arrowId">			Tag to identify the arrow. </param>
            <param name="color">			(Optional) Color for arrow. </param>
            <param name="primary">			(Optional) The primary (= default) arrow is displayed full length, others are shorter. </param>
            <param name="adjustCursorOnSel">(Optional) True if arrow to be used for drag - will move cursor pos to arrow base so drag from base. </param>
        </member>
        <member name="M:EmIsEditMode">
            <summary> Determines if we are in edit mode. </summary>
            <returns> True if in edit mode, false otherwise. </returns>
        </member>
        <member name="M:EmResetSelObj(std.shared_ptr&lt;SelObj&gt;,System.Boolean)">
            <summary> Resets the state of a selection object if it's highlighted or is running a dynamic edit. </summary>
            <remarks> This function should be called if a selection object's visibility is being turned off. It will
		  prevent events from being directed to the hidden selection object. </remarks>
            <param name="spSelObj"> Selection object. </param>
            <param name="redraw">   (Optional) Redraw graphics flag. </param>
            <returns> True if the selection object's state was reset. </returns>
        </member>
        <member name="M:EmCancelSelObjEdit(System.Boolean)">
            <summary> Cancels the current selection object dynamic edit. </summary>
            <remarks> This function provides an alternative to a Esc key which normally cancels a dynamic edit.  When called,
		  the selection object is returned to its position/orientation at the start of the edit.  If requested, a
		  redraw occurs only if there is an active dynamic edit. </remarks>
            <param name="redraw"> Redraw graphics flag. </param>
            <returns> True if a dynamic edit was canceled, false otherwise. </returns>
        </member>
        <member name="M:EmEndSelObjEdit(System.Boolean)">
            <summary> Ends the current selection object dynamic edit. </summary>
            <remarks> This function provides an alternative to a left mouse button click which normally ends a dynamic edit.
		  When called, the current drag position/orientation is applied to the selection object.  If requested, a
		  redraw occurs only if there is an active dynamic edit. </remarks>
            <param name="redraw"> Redraw graphics flag. </param>
            <returns> True if a dynamic edit was ended, false otherwise. </returns>
        </member>
        <member name="M:EmLockSelObjEdit(System.Boolean)">
            <summary> Locks a selection object so it will no longer produce drag events. </summary>
            <param name="lock"> If true, lock; if false, unlock. </param>
        </member>
        <member name="M:EmIsSelObjActive(System.Int32*)">
            <summary> Checks if a selection object is dynamically editing. </summary>
            <param name="pDown"> Optional pointer to returned selection item. </param>
            <returns> True if active, false if inactive. </returns>
        </member>
        <member name="M:EmSetSelObjEdit(std.shared_ptr&lt;SelObj&gt;,System.Int32)">
            <summary> Sets the specified selection object to dynamically edit the specified item. </summary>
            <remarks> Any current dynamic edit is canceled. </remarks>
            <param name="spSelObj"> Selection object. </param>
            <param name="item">	    Item to edit. </param>
            <returns> True if successful, false if invalid selection object or item. </returns>
        </member>
        <member name="M:EmGetSelEditStatus(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the status of an edit event. </summary>
            <remarks> This function is valid only for EM_SelObjEdit.  All other events will return SelObjEdit::CANCEL. </remarks>
            <param name="eve"> Event object containing a selection object event. </param>
            <returns> Edit status. </returns>
        </member>
        <member name="M:EmGetSelButton(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*,System.Int32*)">
            <summary> Gets the selection button info identified by the button event. </summary>
            <remarks> This function is valid only for EM_SelObjButton.  The button state is that which is
		  currently displayed on the button.  The button index number is the value assigned to
		  the button at its creation. </remarks>
            <param name="eve">   Event object containing a selection object event. </param>
            <param name="pDown"> Optional pointer to returned button up/down (false/true) flag. </param>
            <param name="pIdx">  Optional pointer to returned button index number. </param>
            <returns> Button state or -1 if not a button event. </returns>
        </member>
        <member name="M:EmGetSelItem(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the selection item identified by the specified event. </summary>
            <remarks> Selection object events that return an item are EM_SelObjSelect, EM_SelObjStart, EM_SelObjDrag,
		  and EM_SelObjEnd. </remarks>
            <param name="eve"> Event object containing a selection object event. </param>
            <returns> Selection item or 0 for none. </returns>
        </member>
        <member name="M:EmGetSelObj(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the selection object identified by the specified event. </summary>
            <remarks> Selection object events are EM_SelObjSelect, EM_SelObjStart, EM_SelObjDrag, EM_SelObjEnd, and
		  EM_SelObjButton. </remarks>
            <param name="eve"> Event object containing a selection object event. </param>
            <returns> Selection object (invalid if wrong type of event or selection object not found). </returns>
        </member>
        <member name="M:EmGetNumSelObjs">
            <summary> Gets the number of selection objects in the selection list. </summary>
            <returns> Number of selection objects. </returns>
        </member>
        <member name="M:EmRemoveAllSelObjs(System.Boolean)">
            <summary> Removes all selection objects from the selection list. </summary>
            <remarks> Calling this function cancels any current dynamic edit.  By default, the graphics are
		  redrawn after the selection objects are removed.  However, there is no redraw if the
		  selection list is empty. </remarks>
            <param name="redraw"> Optional redraw graphics flag. </param>
            <returns> True if any selection objects were removed, false if list is empty. </returns>
        </member>
        <member name="M:EmRemoveSelObj(std.shared_ptr&lt;SelObj&gt;)">
            <summary> Removes a selection object from the selection list. </summary>
            <remarks> Calling this function cancels any current dynamic edit. </remarks>
            <param name="spSelObj"> Selection object to remove. </param>
            <returns> True if the selection object was removed, false if not found. </returns>
        </member>
        <member name="M:EmAddSelObj(std.shared_ptr&lt;SelObj&gt;,System.Boolean,System.Boolean)">
            <summary> Adds a selection object to the selection list. </summary>
            <remarks> Calling this function cancels any current dynamic edit. </remarks>
            <param name="spSelObj"> Selection object to add. </param>
            <param name="overlay">  (Optional) If true, add object to overlay display list. </param>
            <param name="start">    (Optional) If true, add object to start of list; if false, to end of list. </param>
        </member>
        <member name="M:CalcAutoCursorTemporaryCenterPoint(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculates the center point of the current selected entities. </summary>
            <param name="point"> The point. </param>
            <returns> true if successful. </returns>
        </member>
        <member name="M:GetAutoCursorTemporaryCenterPointActive">
            <summary>	Gets automatic cursor temporary center point status. </summary>
            <returns>	true if active. </returns>
        </member>
        <member name="M:SetAutoCursorTemporaryCenterPointActive(System.Boolean)">
            <summary>	Sets automatic cursor temporary center point status. </summary>
            <param name="active">	true to active. </param>
        </member>
        <member name="M:SetActiveGetEventMode(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets active event mode. </summary>
            <param name="mode"> The mode. </param>
        </member>
        <member name="M:GetActiveGetEventMode">
            <summary> Gets active event mode. </summary>
            <returns> The active event mode. </returns>
        </member>
        <member name="M:SetActiveGetEventHover(System.Boolean)">
            <summary> Sets active event hover status. </summary>
            <param name="hover"> The status. </param>
        </member>
        <member name="M:GetActiveGetEventHover">
            <summary> Gets active event hover status. </summary>
            <returns> The active event hover status. </returns>
        </member>
        <member name="M:ResetMCInput">
            <summary> Resets polygon or window selection if active. </summary>
        </member>
        <member name="M:InitMCInput">
            <summary> Called from CMastercamApp::InitInstance to initialize the state of some static objects. </summary>
            <remarks> This function must not be called before the graphics view object is instantiated. </remarks>
        </member>
        <member name="M:Cnc.QuickMask.Smaskdlg2Manager.ShowDialogModal(Cnc.QuickMask.DlgPageIndex,System.Boolean,sel_mask_type*,sel_mask_type*,CWnd*,System.Int64*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Shows the QuickMask dialog in modal mode. </summary>
            <remarks>	done this way to be able to mock it. </remarks>
            <param name="selPbIdx">			The selected page index. </param>
            <param name="maskOnlyMode">		True to enable mask only mode, false to disable it. </param>
            <param name="pSelMask">			[in,out] If non-null, the selected mask. </param>
            <param name="pCurrentSelMask">	[in,out] If non-null, the current selected mask. </param>
            <param name="pParent">			[in,out] If non-null, the parent window. </param>
            <param name="retValue">			[out] The value returned by the dialog. </param>
            <param name="cesPlaneFilter">	[out] True to ces plane filter. </param>
            <param name="cesIgnoreDepths">	[out] True to ces ignore depths. </param>
            <param name="maintain">			[in,out] True to maintain. </param>
        </member>
        <member name="T:Cnc.QuickMask.DlgPageIndex">
            <summary>	Page of the QuickMask dialog to open. </summary>
        </member>
        <member name="T:Cnc.QuickMask.MaskMode">
            <summary>	Entity masking mode. </summary>
        </member>
        <member name="M:Cnc.QuickMask.SelectAllDialog(System.Int32)">
            <summary> Display the Select All dialog. </summary>
            <param name="notUsed"> not used. </param>
            <returns> A MC_RETURN status code (always MC_NOERROR). </returns>
        </member>
        <member name="M:Cnc.QuickMask.SelectOnlyDialog(System.Int32)">
            <summary> Display the Select Only dialog. </summary>
            <param name="notUsed"> not used. </param>
            <returns> A MC_RETURN status code (always MC_NOERROR). </returns>
        </member>
        <member name="M:SelObj.HomeCursor(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Sets the cursor at the selection object's home position. </summary>
            <param name="viewMat"> View matrix. </param>
            <param name="scale">   World-to-device scale. </param>
        </member>
        <member name="M:SelObj.SetEditFlags(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Sets the edit flags based on the specified arguments. </summary>
            <param name="started">   Edit has started. </param>
            <param name="completed"> Edit has completed. </param>
            <param name="canceled">  Edit has been canceled. </param>
            <param name="exited">    Edit control has exited prematurely. </param>
            <param name="continued"> Edit control has continued. </param>
            <param name="editFlags"> Returned edit flags. </param>
        </member>
        <member name="M:SelObj.GetTangentAnchor">
            <summary> Gets the anchor point used to calculate the tangent line. </summary>
            <returns> Anchor point. </returns>
        </member>
        <member name="M:SelObj.AllowTangent">
            <summary> Checks if tangent get_event processing is allowed. </summary>
            <returns> True if allowed, false otherwise. </returns>
        </member>
        <member name="M:SelObj.ProcessKEYDOWN(System.Int32!System.Runtime.CompilerServices.IsLong,System.UInt64,System.Int64,System.Byte*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Process WM_KEYDOWN messages for the floating edit. </summary>
            <param name="mode">      Current mode of the event manager. </param>
            <param name="wParam">    WPARAM for message. </param>
            <param name="lParam">    LPARAM for message. </param>
            <param name="editFlags"> Returned edit flags. </param>
            <returns> True if successful, false otherwise. </returns>
        </member>
        <member name="M:SelObj.PsEdgeToMcCurveStruct(System.Int32,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Converts a ParaSolid edge to a Mastercam curve entity. </summary>
            <remarks> This function will set the maximum curvature and the endpoints for NURB splines. </remarks>
            <param name="edgeTag"> ParaSolid edge tag. </param>
            <param name="entity">  Curve entity. </param>
            <returns> True if successful; false otherwise. </returns>
        </member>
        <member name="M:SelObj.DragOnMeshFacet(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.GrOptWcPnts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Called to "drag" the selection object on the specified mesh facet for the align axis edit mode.
		  </summary>
            <remarks> If successful, wc.pnt1/wc.pnt2 will define a vector to which the selection object should be
		  aligned.  The vector is aligned as a normal.</remarks>
            <param name="viewMat">   View rotation matrix. </param>
            <param name="vcPos">     Cursor position (VC) projected to entity. </param>
            <param name="wc">        Returned World positions. </param>
            <returns> True if drag was successful; false otherwise. </returns>
        </member>
        <member name="M:SelObj.DragOnSolid(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.GrOptWcPnts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Called to "drag" the selection object on the specified solid for the align axis edit mode.
		  </summary>
            <remarks> If successful, wc.pnt1/wc.pnt2 will define a vector to which the selection object should be
		  aligned.  For edges, the vector is aligned tangent to the edge.  For faces, the vector is
		  aligned as a normal.  Processing for faces additionally includes "snapping" to a vertex if it
		  is close to the cursor position.  Setting wc.pnt3 is optional and dependent on the selection
		  object. </remarks>
            <param name="viewMat"> View rotation matrix. </param>
            <param name="vcPos">   Cursor position (VC) projected to entity. </param>
            <param name="wc">      Returned World positions. </param>
            <returns> True if drag was successful; false otherwise. </returns>
        </member>
        <member name="M:SelObj.DragOnEntity(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Int32,CncGaf.GrOptWcPnts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Called to "drag" the selection object on the specified entity for the align axis edit
		  mode. </summary>
            <remarks> If successful, wc.pnt1/wc.pnt2 will define a vector to which the selection object should be
		  aligned.  For wireframe entities and solid edges, the vector is aligned tangent to the entity
		  (or edge) except for an arc center, in which case it is normal.  For solid faces and surfaces,
		  the vector is aligned as a normal.  Processing for solid faces additionally includes "snapping"
		  to a vertex if it is close to the cursor position.  Setting wc.pnt3 is optional and dependent
		  on the selection object. </remarks>
            <param name="viewMat">  View rotation matrix. </param>
            <param name="vc">       Cursor position (VC) projected to entity. </param>
            <param name="pTangent"> Pointer to tangent anchor or nullptr if none. </param>
            <param name="entity">   Entity on which to do the projection. </param>
            <param name="tsel[2]">  Curve parameters. </param>
            <param name="selType">  Selection type (see "entry_codes" in OpmanDefs_CH.h). </param>
            <param name="wc">       Returned World positions. </param>
            <returns> True if drag was successful; false otherwise. </returns>
        </member>
        <member name="M:SelObj.ComputeEntityNormal(CncGaf.GrOptWcPnts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Allows a selection object to compute a normal (returned as WC point 2) based on an autocursor
		  position (WC point 1) and the associated entity (or entities). </summary>
            <remarks> Returning WC point 3 is optional and dependent on the selection object.  If a normal is not
		  computed, no changes are made to "wc". </remarks>
            <param name="wc"> Returned World positions. </param>
        </member>
        <member name="M:SelObj.Drag(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.GrOptWcPnts!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Drags the selection object to a new orientation/position by applying the specified
		  cursor or World position(s) as allowed by the current edit mode. </summary>
            <param name="viewMat">			View rotation matrix. </param>
            <param name="cplaneMat">		Construction plane matrix. </param>
            <param name="scale">			World-to-device scale. </param>
            <param name="vc">				Cursor position. </param>
            <param name="wc">				World positions. </param>
            <param name="snap3d">			Snap to 3D positions flag. </param>
            <param name="snapHV">			Snap to horz/vert positions flag. </param>
            <param name="fromAutocursor">	(Optional) if true, we drag from an autocursor position. </param>
            <returns> Action to take as a result of the drag. </returns>
        </member>
        <member name="M:SelObj.SetEditValue(System.Double,System.Boolean)">
            <summary> Sets the selection object to the value returned by the UI edit control. </summary>
            <remarks> This function is called each time the user enters a value in the edit control.  The "complete" flag
		  must be false as long as the edit control remains open.  When it's dismissed, via either the Esc or
		  Enter key, the function must be called with the "complete" flag passed as true. </remarks>
            <param name="value">    Edit value. </param>
            <param name="complete"> Edit complete flag. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SelObj.GetEditValue">
            <summary> Gets the initial value to load into the UI edit control when it "replaces" the selection
		  object's graphic edit object. </summary>
            <returns> Initial edit value. </returns>
        </member>
        <member name="M:SelObj.SetEditEnabled(System.Boolean)">
            <summary> Sets the selection object's edit field enabled flag. </summary>
            <param name="enable"> Enable flag. </param>
            <returns> True if edit field enabled value has changed. </returns>
        </member>
        <member name="M:SelObj.GetGrEdit">
            <summary> Gets graphic edit object associated with the current edit mode. </summary>
            <returns> Pointer to edit object or nullptr if none. </returns>
        </member>
        <member name="M:SelObj.RemovingSelObject">
            <summary> Called by UtSelect when this object has been removed from the selection list. </summary>
        </member>
        <member name="M:SelObj.AddingSelObject(System.Boolean)">
            <summary> Called by UtSelect when this object has been added to the selection list. </summary>
            <param name="overlay"> If true, the object was added to the overlay display list. </param>
        </member>
        <member name="M:SelObj.GetCursorPnt(System.Double,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the world coordinate cursor point based on the edit mode. </summary>
            <remarks> This function is designed to be called immediately after setting an edit state active.  It
		  prevents this object from "jumping" to align itself to the cursor position.  </remarks>
            <param name="scale">  World-to-device scale. </param>
            <param name="curPnt"> Cursor point in world coordinates. </param>
            <returns> True if cursor point returned, otherwise false. </returns>
        </member>
        <member name="M:SelObj.GetTVal(System.Double*)">
            <summary> Gets T value. </summary>
            <param name="pTVal"> the t value. </param>
        </member>
        <member name="M:SelObj.ResetEventData">
            <summary> Reset the information relative to the event. </summary>
        </member>
        <member name="M:SelObj.UpdateEventData">
            <summary> Update the information relative to the event. </summary>
        </member>
        <member name="M:SelObj.SetEventData(MCEvent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Set the information relative to the event. </summary>
            <param name="eve">          The selection event. </param>
            <param name="checkEveType"> If true, we save the event only if it is from a certain type. </param>
        </member>
        <member name="M:SelObj.HomeCursor">
            <summary> Sets the cursor at the selection object's home position. </summary>
        </member>
        <member name="M:SelObj.GetDragInfo(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*,CncGaf.GrOptWcPnts*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the drag information for the current drag event. </summary>
            <param name="viewMat">  View matrix. </param>
            <param name="vc">       Cursor position (VC). </param>
            <param name="pTangent"> Pointer to tangent anchor or nullptr if none. </param>
            <param name="wc">       Returned world positions. </param>
        </member>
        <member name="M:SelObj.SetEventFlags(System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Called when editing a selection object, this function allows the selection object to override the
		  get_event event mode and entity mask flags if warranted by the edit mode. </summary>
            <param name="emode"> Event mode flags. </param>
            <param name="emask"> Entity mask flags. </param>
        </member>
        <member name="M:SelObj.UpdateSettings(System.UInt64)">
            <summary> Updates the settings for this selection object's graphic object if the type matches. </summary>
            <param name="grType"> Graphic object type affected by the settings. </param>
        </member>
        <member name="M:SelObj.RunSettingsDlg(System.UInt64*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Runs the settings dialog for this selection object. </summary>
            <param name="grType"> Returned graphic object type affected by the settings. </param>
            <returns> True if any settings have changed. </returns>
        </member>
        <member name="M:SelObj.GetEditStatus">
            <summary> Gets the status of the edit field. </summary>
            <returns> Edit flags. </returns>
        </member>
        <member name="M:SelObj.ProcessKEYDOWN(System.UInt64,System.Int64)">
            <summary> Process the KEYDOWN message for potential edit. </summary>
            <param name="wParam"> WPARAM for message. </param>
            <param name="lParam"> LPARAM for message. </param>
            <returns> Selection item or 0 if none. </returns>
        </member>
        <member name="M:SelObj.ProcessMESSAGE(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.UInt32,System.UInt64,System.Int64,System.Byte*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Process the message. </summary>
            <param name="mode">      Event mode mask. </param>
            <param name="emask">     Entity mask. </param>
            <param name="msg">	     The message. </param>
            <param name="wParam">    WPARAM for message. </param>
            <param name="lParam">    LPARAM for message. </param>
            <param name="editFlags"> Returned edit flags. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SelObj.HasEditField">
            <summary> Checks if the selection object is currently displaying an edit field. </summary>
            <returns> true if an edit field is displayed, false otherwise. </returns>
        </member>
        <member name="M:SelObj.ApplyDrag">
            <summary> Applies the current drag values to the selection object. </summary>
        </member>
        <member name="M:SelObj.Drag(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Drags the selection object to a new orientation/position by applying the specified
		  cursor or World position(s) as allowed by the current edit mode. </summary>
            <remarks> This base class function provides default drag processing.  Overload this function if
		  the selection object requires special processing. </remarks>
            <param name="viewMat">			View rotation matrix. </param>
            <param name="cplaneMat">		Construction plane matrix. </param>
            <param name="scale">			World-to-device scale. </param>
            <param name="vc">				Cursor position. </param>
            <param name="wc">				WC position. </param>
            <param name="fromAutocursor">	(Optional) if true, we drag from an autocursor position. </param>
            <returns> Action to take as a result of the drag. </returns>
        </member>
        <member name="M:SelObj.Drag(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Drags the selection object to a new orientation/position by applying the specified
		  cursor or World position(s) as allowed by the current edit mode. </summary>
            <remarks> This base class function provides default drag processing.  Overload this function if
		  the selection object requires special processing. </remarks>
            <param name="viewMat">			View rotation matrix. </param>
            <param name="cplaneMat">		Construction plane matrix. </param>
            <param name="scale">			World-to-device scale. </param>
            <param name="vc">				Cursor position. </param>
            <param name="mode">				Event mode mask. </param>
            <param name="emask">			Entity mask. </param>
            <param name="fromAutocursor">	(Optional) if true, we drag from an autocursor position. </param>
            <returns> Action to take as a result of the drag. </returns>
        </member>
        <member name="M:SelObj.GetCursorPosAdjust">
            <summary> Gets the flag that controls whether or not GetCursorPos will return an updated cursor position.
		  </summary>
            <returns> If true, allow GetCursorPos to adjust the cursor position. </returns>
        </member>
        <member name="M:SelObj.SetCursorPosAdjust(System.Boolean)">
            <summary> Sets the flag that controls whether or not GetCursorPos will return an updated cursor position.
		  </summary>
            <param name="adjust"> If true, allow GetCursorPos to adjust the cursor position. </param>
        </member>
        <member name="M:SelObj.GetCursorPos(System.Double,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the world coordinate cursor position based on the edit mode. </summary>
            <remarks> This function is designed to be called immediately after setting an edit state active.  It
		  prevents this object from "jumping" to align itself to the cursor position.

		  This feature can be disabled by calling SetCursorPosAdjust. </remarks>
            <param name="scale">  World-to-device scale. </param>
            <param name="curPnt"> Cursor point in world coordinates. </param>
            <returns> True if cursor position returned, otherwise false. </returns>
        </member>
        <member name="M:SelObj.GetButtonInfo(System.Int32*)">
            <summary> Gets this object's button info. </summary>
            <remarks> Button selection objects return their info.  All other selection object types return -1. </remarks>
            <param name="pState"> Optional pointer to storage for returned button state. </param>
            <returns> Index number assigned to button or -1 if none. </returns>
        </member>
        <member name="M:SelObj.SetEditMode(SelObj.EditMode,System.Int32)">
            <summary> Sets the selection object's edit mode. </summary>
            <param name="editMode"> Edit mode. </param>
            <param name="item">     Selected item used to determine edit mode. </param>
            <returns> Event to generate on return from this function. </returns>
        </member>
        <member name="M:SelObj.GetVisible">
            <summary> Gets whether or not the selection object is visible. </summary>
            <returns> If true, the object is visible. </returns>
        </member>
        <member name="M:SelObj.SetVisible(System.Boolean)">
            <summary> Sets whether or not the selection object is visible. </summary>
            <param name="visible"> If true, make object visible. </param>
            <returns> Previous visible state. </returns>
        </member>
        <member name="M:SelObj.IsValidItem(System.Int32)">
            <summary> Checks if the specified item is valid. </summary>
            <remarks> An item value of zero is not considered valid. </remarks>
            <param name="item"> Item to validate. </param>
            <returns> True if valid, false if invalid. </returns>
        </member>
        <member name="M:SelObj.SetCursor(System.Int32)">
            <summary> Sets a cursor associated with the specified selection item (if any). </summary>
            <param name="item"> Selection item. </param>
        </member>
        <member name="M:SelObj.GetHighlight">
            <summary> Gets the currently highlighted selection item. </summary>
            <returns> Highlighted item or 0 if none. </returns>
        </member>
        <member name="M:SelObj.Highlight(System.Int32)">
            <summary> Highlights the specified selection item. </summary>
            <param name="item"> Item to highlight. </param>
        </member>
        <member name="M:SelObj.Select(Cnc.Math.Transform.TransformBase&lt;0x3&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,CncGaf.GrHitData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Checks if the specified cursor position selects an item on the selection object. </summary>
            <param name="viewMat"> View matrix. </param>
            <param name="scale">   World-to-device scale. </param>
            <param name="vc">      Cursor position (VC). </param>
            <param name="alt">     If true, do alternate selection. </param>
            <param name="hitData"> Returned selection hit data. </param>
            <returns> Selection item or 0 if none. </returns>
        </member>
        <member name="M:SelObj.IsSelectable">
            <summary> Checks if this object is selectable. </summary>
            <returns> True if selectable; false if not. </returns>
        </member>
        <member name="M:SelObj.Selectable(System.Boolean)">
            <summary> Sets whether or not the object is selectable. </summary>
            <remarks> This function works as a "master switch" to control whether an object is selectable or not.
		  When set true, each selection object will include this switch in its criteria for determining
		  if the object is selectable. </remarks>
            <param name="sel"> If true, object is selectable. </param>
            <returns> Previous selectable state. </returns>
        </member>
        <member name="M:SelObj.GetGrObj">
            <summary> Gets the graphic object associated with this selection object. </summary>
            <returns> Graphic object. </returns>
        </member>
        <member name="M:SelObj.GetEnableFunctionPanel">
            <summary> Gets the flag that indicates this object is to enable the function panel if there is one. </summary>
            <returns> If true, function panel is to be enabled if there is one. </returns>
        </member>
        <member name="M:SelObj.SetEnableFunctionPanel(System.Boolean)">
            <summary> Sets the flag that indicates this object is to enable the function panel if there is one. </summary>
            <remarks> When instantiated, "enable function panel" is false. </remarks>
            <param name="enableFunctionPanel"> If true, function panel is to be enabled if there is one. </param>
        </member>
        <member name="M:SelObj.GetOverlay">
            <summary> Gets the flag that indicates this object is drawn on top of other graphic objects. </summary>
            <returns> If true, object is drawn as an overlay. </returns>
        </member>
        <member name="M:SelObj.SetOverlay(System.Boolean)">
            <summary> Sets the flag that indicates this object is drawn on top of other graphic objects. </summary>
            <remarks> When instantiated, "overlay" is false. </remarks>
            <param name="overlay"> If true, object is drawn as an overlay. </param>
        </member>
        <member name="M:SelObj.GetEditFunc">
            <summary> Gets the custom edit message processing function for the floating double edit field. </summary>
            <returns> null if it fails, else the edit function. </returns>
        </member>
        <member name="M:SelObj.GetSelType">
            <summary> Gets the type of this object. </summary>
            <returns> Selection object type. </returns>
        </member>
        <member name="M:SelObj.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:SelObj.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="D:SelObj.EditFlags">
Edit flags
</member>
        <member name="T:SelObj.EditFuncCode">
Edit message processing function return codes
</member>
        <member name="T:SelObj.EditEvent">
Event to generate on return from SetEditMode
</member>
        <member name="T:SelObj.EditMode">
Edit mode
</member>
        <member name="T:SelObj">
            <summary> Selection object base class. </summary>
        </member>
        <member name="T:SelObjEdit">
Selection object edit status
</member>
        <member name="T:Cnc.Math.Matrix.VecOrder">
            <summary> Right-handed permutations. </summary>
        </member>
        <member name="T:Cnc.Math.Vector.CheckedIdx">
            <summary> A simple index with a safety marker. </summary>
        </member>
        <member name="T:Cnc.Math.Vector.Orientation">
            <summary> Possible orientations between two vectors. </summary>
        </member>
        <member name="M:Cnc.GeneralSelection.SetEntitySelect(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Sets entity selection. </summary>
            <param name="entity">  The entity. </param>
            <param name="on">	   True to select. Otherwise, unselect. </param>
        </member>
        <member name="M:Cnc.GeneralSelection.TopLevelAnalyzeMask">
            <summary> Top level analyze mask. </summary>
            <returns> Entity mask. </returns>
        </member>
        <member name="M:Cnc.GeneralSelection.TopLevelAnalyzeType(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Top level analyze type. </summary>
            <param name="entity">	   The entity. </param>
            <returns> True if entity type is supported. </returns>
        </member>
        <member name="M:Cnc.GeneralSelection.TopLevelAnalyzeActivate(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Activates the top level analyze if entity exists at selection point. </summary>
            <param name="selPt">	   The selection point. </param>
            <param name="entity">	   The entity. </param>
            <returns> Entity or null_eptr. </returns>
        </member>
        <member name="M:Cnc.GeneralSelection.CheckForSelectedEntity(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Check for selected entity. </summary>
            <remarks> If a non-zero entity mask is supplied, selection is restricted to those types. </remarks>
            <param name="selPt">     The selection point. </param>
            <param name="entity">    The entity. </param>
            <param name="tSel">      Selection t parameter. </param>
            <param name="entMask">   (Optional) Entity mask. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.GeneralSelection.ProcessMessage(System.UInt32,System.UInt64,System.Int64)">
            <summary> Process the message. </summary>
            <param name="ms">	  The message id. </param>
            <param name="wParam"> The wParam field of the message. </param>
            <param name="lParam"> The lParam field of the message. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.GeneralSelection.SetSelectedEntitiesByMask(sel_mask_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Select entities by mask. </summary>
            <param name="selMask"> Selection mask. </param>
        </member>
        <member name="M:Cnc.GeneralSelection.SetSelectedEntitiesByBit(System.Int16,sel_mask_type*)">
            <summary> Select entities by bit. </summary>
            <param name="selBit">   The selection bit. </param>
            <param name="pSelMask"> (Optional) Selection mask. </param>
        </member>
        <member name="M:Cnc.GeneralSelection.GetSelectedEntities(System.Int16,sel_mask_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;System.Int32,System.Int32&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the entities identified by the selection bits that match the selection mask criteria. </summary>
            <param name="selBit">  Entity selection bits (for search). </param>
            <param name="selMask"> Selection mask. </param>
            <param name="invert">  If true, invert selection of matching entities. </param>
            <param name="eptrs">   Returned eptrs for all entities except solids (none returned if "invert" is true). </param>
            <param name="faces">   Returned solid face tags. </param>
            <returns> The selection condition of the entities identified in "eptrs". </returns>
        </member>
        <member name="M:AddOrSetMainLevel(System.Int32)">
            <summary> Set the main level. Add it if it doesn't exist</summary>
            <param name="newMainLevel"> The new main leve. </param>
        </member>
        <member name="M:SetAllEntityCounts">
            <summary> Set entity counts for all levels. </summary>
        </member>
        <member name="M:LoadLevelManagerImageOnControl(UIPNGButton*)">
            <summary> Load the Level Manager's image on a given button </summary>
            <param name="pButton"> pointer to the UIBitmapButton control </param>
        </member>
        <member name="M:LevelData.AddLevelToGroup(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Add a level to a level group (if appropriate). </summary>
            <param name="levelNumber"> The level number of the level to add. </param>
            <param name="groupId">	   (Optional) The group ID (default = 0, which will add to the root group). </param>
        </member>
        <member name="M:LevelData.AddNodeToMapping(LevelNode!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a node to the levels map. </summary>
            <remarks> This method should be the only place that calls "new LevelNode ()" </remarks>
            <param name="node"> The node. </param>
        </member>
        <member name="M:LevelData.DeleteLevels">
            <summary> Deletes all of the stored levels. </summary>
        </member>
        <member name="M:LevelData.GetNodeByName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets node by name. </summary>
            <remarks> Avoid usage: O (n). </remarks>
            <param name="name"> The level name. </param>
            <returns> null if it fails, else the node by name. </returns>
        </member>
        <member name="M:LevelData.GetNodeByLevel(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets existing LevelNode from map keyed by level number. </summary>
            <param name="level"> The level. </param>
            <returns> nullptr if it does not exist, else a pointer to the LevelNode. </returns>
        </member>
        <member name="M:LevelData.EnsureLevelInBitMap(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Ensures that a level has a bitmask position. </summary>
            <param name="level"> The level. </param>
        </member>
        <member name="M:LevelData.GetEmptyName">
            <summary> Gets empty level name. </summary>
            <returns> The empty level name. </returns>
        </member>
        <member name="M:LevelData.ValidateName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check the length of the given name and truncate if it is too long. </summary>
            <param name="name"> The name. </param>
            <returns> The name passed in if it will fit, a truncated version if it won't. </returns>
        </member>
        <member name="M:LevelData.CombineLevelNameAndSet(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Combine a level name and level set name into a single string. </summary>
            <param name="levelNameIn"> The level name. </param>
            <param name="setNameIn">   The level set name. </param>
            <returns>	True if the name fit, false if we had to truncate.
			The combined name, separated and size checked. </returns>
        </member>
        <member name="M:LevelData.SeparateNameIntoComponents(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Separate a complex level name into component level name and level set. </summary>
            <remarks> Name could be 'Level', or '~~~LevelSet', or 'Level~~~LevelSet'. </remarks>
            <param name="comboName"> The combo name to split apart. </param>
            <returns> The level name and level set names.  Each could be empty. </returns>
        </member>
        <member name="M:LevelData.GetLevelNode(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a copy of a level node. </summary>
            <param name="level"> The level number. </param>
            <returns> The level node (will be empty if the level does not exist). </returns>
        </member>
        <member name="M:LevelData.RestoreCopy(LevelData*)">
            <summary> Restore a previously saved copy of the level data. </summary>
            <param name="pSavedData"> The previously saved level data. </param>
        </member>
        <member name="M:LevelData.GetLevels(System.Boolean)">
            <summary> Gather level numbers into an unordered set. </summary>
            <param name="visibleOnly"> (Optional) true to only get visible levels. </param>
            <returns> The unordered set of level numbers. </returns>
        </member>
        <member name="M:LevelData.GetFIFOLevelNumbers(System.Boolean)">
            <summary> Gets first-in-first-out (creation-ordered) level numbers. </summary>
            <remarks> This method first sorts the levels by the order they were created in, so is slower
		  than GetSortedLevelNumbers (). </remarks>
            <param name="visibleOnly"> (Optional) true to only get visible levels. </param>
            <returns> A vector of levels. </returns>
        </member>
        <member name="M:LevelData.GetLevelNumbers">
            <summary> Gets a vector of defined level numbers as integers. </summary>
            <returns> A vector of level numbers. </returns>
        </member>
        <member name="M:LevelData.GetSortedLevelNumbers(System.Boolean)">
            <summary> Gets a sorted vector of level numbers as integers. </summary>
            <remarks> The levels are already sorted, so this is the fastest way to get a list of all level numbers. </remarks>
            <param name="visibleOnly"> (Optional) true to only get visible levels. </param>
            <returns> A vector of levels. </returns>
        </member>
        <member name="M:LevelData.FindHighestLevelNumber">
            <summary> Determines the maximum level number used. </summary>
            <returns> Max level number encountered or -1 for error. </returns>
        </member>
        <member name="M:LevelData.GetLevelSetName(System.Int32)">
            <summary> Get the 'level set' name. </summary>
            <remarks> This method is provided only for compability with older part files
		  to convert legacy 'level set' names to group names. </remarks>
            <param name="levelNumber"> The level number. </param>
            <returns> The level set name. </returns>
        </member>
        <member name="M:LevelData.ClearLevelSetNames">
            <summary> Clears all 'level set' names. </summary>
            <remarks> This method is provided to clear all legacy 'level set' names from
		  legacy part files once they have been converted to group names. </remarks>
        </member>
        <member name="M:LevelData.GetLevelBit(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a level's bit position in the bitmask. </summary>
            <param name="level"> The level. </param>
            <returns> Zero-based index of the bit or UT_LEVELIDX_NONE if level is non-positive or not found. </returns>
        </member>
        <member name="M:LevelData.GetMap">
            <summary> Return the level data's map. </summary>
            <returns> The level map. </returns>
        </member>
        <member name="M:LevelData.clearVisibilityChangedFlag">
            <summary> Clears the 'visibility changed' flag. </summary>
        </member>
        <member name="M:LevelData.hasVisibilityChanged">
            <summary> See if any levels have changed visibilty since clearVisibilityChangedFlag() last called. </summary>
            <returns> True if visibility has changed, otherwise false. </returns>
        </member>
        <member name="M:LevelData.deleteLevel(System.Int32)">
            <summary> Delete a level. </summary>
            <param name="level"> The level number. </param>
            <returns> True if the level was deleted, false if it did not exist. </returns>
        </member>
        <member name="M:LevelData.makeCopy(LevelData*)">
            <summary> Make a copy of the global level list. </summary>
            <param name="pData"> [in,out] Copy of global level data. </param>
        </member>
        <member name="M:LevelData.SetAllLevelsVisible">
            <summary> Sets all levels in the map visible. </summary>
        </member>
        <member name="M:LevelData.nextAvailableLevelNumber(System.Int32)">
            <summary> Find the next available level number. </summary>
            <param name="startLevel"> (Optional) The starting number. </param>
            <returns> The next unused level number. </returns>
        </member>
        <member name="M:LevelData.levelExists(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> See if a given level exists. </summary>
            <param name="name"> The name of the level to check. </param>
            <returns> True if the level exists, otherwise false. </returns>
        </member>
        <member name="M:LevelData.levelExists(System.Int32)">
            <summary> See if a given level exists. </summary>
            <param name="level"> The level number to check. </param>
            <returns> True if the level exists, otherwise false. </returns>
        </member>
        <member name="M:LevelData.FindLevelNumber(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Given a name find the level number that corresponds to it. </summary>
            <param name="name"> The level name. </param>
            <returns> The level number if found, otherwise -1. </returns>
        </member>
        <member name="M:LevelData.setAll(System.Boolean)">
            <summary> Set all levels visibility property. </summary>
            <remarks> This method walks the display list, adding any missing levels
		  to the global list.  The active level is not affected. </remarks>
            <param name="visible"> True to make all levels visible, false to make all levels not visible. </param>
        </member>
        <member name="M:LevelData.listNamed">
            <summary> Return a list of named levels. </summary>
            <returns> The list of named levels. </returns>
        </member>
        <member name="M:LevelData.numNamed">
            <summary> Return the number of named levels. </summary>
            <returns> The total number of levels that have names. </returns>
        </member>
        <member name="M:LevelData.listVisible">
            <summary> Return a list of visible levels. </summary>
            <returns> The list of visible levels. </returns>
        </member>
        <member name="M:LevelData.numVisible">
            <summary> Return the number of visible levels. </summary>
            <returns> The total number of visible levels. </returns>
        </member>
        <member name="M:LevelData.isVisible(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> See if a level is visible. </summary>
            <param name="name"> The level name. </param>
            <returns> True if visible, false if not visible. </returns>
        </member>
        <member name="M:LevelData.isVisible(System.Int32)">
            <summary> See if a level is visible. </summary>
            <param name="level"> The level number. </param>
            <returns> True if visible, false if not visible. </returns>
        </member>
        <member name="M:LevelData.SetExpanded(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Set a level's 'expanded' property. </summary>
            <param name="name">		The level name. </param>
            <param name="expand">   True to expand, false to collapse. </param>
        </member>
        <member name="M:LevelData.SetExpanded(System.Int32,System.Boolean)">
            <summary> Set a level's 'expanded' property. </summary>
            <param name="level">	The level number. </param>
            <param name="expand">   True to expand, false to collapse. </param>
        </member>
        <member name="M:LevelData.GetExpanded(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> See if a level is expanded. </summary>
            <param name="name"> The level name. </param>
            <returns> True if expanded, false if not visible. </returns>
        </member>
        <member name="M:LevelData.GetExpanded(System.Int32)">
            <summary> See if a level is expanded. </summary>
            <param name="level"> The level number. </param>
            <returns> True if expanded, false if not visible. </returns>
        </member>
        <member name="M:LevelData.resetEntityCount(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Resets the entity count of one or all levels. </summary>
            <param name="nLevel"> (optional) Negative number for all levels, otherwise which level to reset the count of. </param>
        </member>
        <member name="M:LevelData.getEntityCount(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Get the entity count for a level. </summary>
            <param name="nLevel"> The level. </param>
            <returns> The entity count. </returns>
        </member>
        <member name="M:LevelData.UpdateEntityCountForLevel(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Update the counts for the given entity on the given level. </summary>
            <param name="entity"> The entity to inspect. </param>
            <param name="nLevel"> The number of the level to update. </param>
            <param name="nCount"> The count to add or subtract. </param>
        </member>
        <member name="M:LevelData.RenumberLevel(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Renumber a level. </summary>
            <param name="oldLevel"> The old level number. </param>
            <param name="newLevel"> The new level number. </param>
            <returns> False if the new level already exists or the old level did not exist, otherwise true. </returns>
        </member>
        <member name="M:LevelData.updLevel(System.Int32!System.Runtime.CompilerServices.IsConst,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Add a level or update it's name/visibility. </summary>
            <remarks> If the level does not exist it will be added. </remarks>
            <param name="levelNumber">   The level number. </param>
            <param name="name">    The level name. </param>
            <param name="visible"> True if the level is visible, false if it's not visible. </param>
        </member>
        <member name="M:LevelData.setLevel(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Set a level's visibility. </summary>
            <param name="name">   Name of the level. </param>
            <param name="visible"> True if the level is visible, false if it's not visible. </param>
            <param name="bAdd">    (Optional) True to add the level if it does not exist (default = true). </param>
            <returns> An int value representing the level that matches the name. </returns>
        </member>
        <member name="M:LevelData.setLevel(System.Int32,System.Boolean,System.Boolean)">
            <summary> Set a level's visibility. </summary>
            <param name="level">   Level number of the level. </param>
            <param name="visible"> True if the level is visible, false if it's not visible. </param>
            <param name="bAdd">    (Optional) True to add the level if it does not exist (default = true). </param>
        </member>
        <member name="M:LevelData.getName2(System.Int32,System.Char*,System.Int32)">
            <summary> Get the name for the given level. </summary>
            <param name="level">	The level number to fetch the name for. </param>
            <param name="pName">	[I/O] buffer that receives name - should be at least NAME_LENGTH_MAX characters. </param>
            <param name="numChars"> Size of the buffer in characters (not bytes). </param>
            <returns> True if the level exists, otherwise false. </returns>
        </member>
        <member name="M:LevelData.getName(System.Int32)">
            <summary> Get the name for the given level. </summary>
            <param name="level"> The level number to fetch the name for. </param>
            <returns> The name of the level (may be empty). </returns>
        </member>
        <member name="M:LevelData.setName(System.Int32,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set a level name. </summary>
            <remarks>	If the level does not exist, it will be created. </remarks>
            <param name="level"> The level number to set. </param>
            <param name="name">  The name to set. </param>
        </member>
        <member name="M:LevelData.getLevelNum(System.Int32)">
            <summary> Get the level number for the given index. </summary>
            <param name="index"> Zero-based index in the map. </param>
            <returns> The level number if the index is valid, otherwise -1. </returns>
        </member>
        <member name="M:LevelData.resetLevels">
            <summary> Remove all levels, set the active level number to '1'. </summary>
        </member>
        <member name="M:LevelData.getLevelCount">
            <summary> Return the number of levels in the map, visible or not, used or not. </summary>
            <returns> The current number of levels. </returns>
        </member>
        <member name="M:LevelData.Dispose">
            <summary> Virtual destructor. </summary>
        </member>
        <member name="M:LevelData.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:LevelData">
            <summary> Holds information about the level data (names, numbers, entity counts, etc.). </summary>
        </member>
        <member name="D:LevelMap">
            <summary> Defines an alias representing the level map. </summary>
        </member>
        <member name="M:LevelNode.SetVisible(System.Boolean)">
            <summary> Set a level's visibility status. </summary>
            <param name="isVisible"> True if the level is visible, otherwise false. </param>
        </member>
        <member name="M:LevelNode.SetCategoryCount(LevelNode.EntityCategory,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set a level's count for a specific entity category. </summary>
            <param name="type">  Entity category to set the count for. </param>
            <param name="count"> The count. </param>
        </member>
        <member name="M:LevelNode.SetName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set a level's name. </summary>
            <param name="levelName"> The level name. </param>
        </member>
        <member name="M:LevelNode.SetLevelNumber(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set a level's number. </summary>
            <param name="levelNumber"> The level number. </param>
        </member>
        <member name="M:LevelNode.SetExpanded(System.Boolean)">
            <summary> Set a level's expanded status. </summary>
            <param name="isExpanded"> True if the level is expanded, otherwise false. </param>
        </member>
        <member name="M:LevelNode.SetEntityCount(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set a level's entity count. </summary>
            <param name="count"> The entity count. </param>
        </member>
        <member name="M:LevelNode.SetCreationOrder(System.Int32)">
            <summary> Set a level's creation order. </summary>
            <param name="orderVal"> The creation order. </param>
        </member>
        <member name="M:LevelNode.GetVisible">
            <summary> Return the level's visibility status. </summary>
            <returns> True if the level is visible, otherwise false. </returns>
        </member>
        <member name="M:LevelNode.GetName">
            <summary> Return the level's name. </summary>
            <returns> The level's name. </returns>
        </member>
        <member name="M:LevelNode.GetLevelNumber">
            <summary> Return a level's level number. </summary>
            <returns> The level number. </returns>
        </member>
        <member name="M:LevelNode.GetExpanded">
            <summary> Return the level's expanded status. </summary>
            <returns> True if the level is expanded, otherwise false. </returns>
        </member>
        <member name="M:LevelNode.GetEntityCount">
            <summary> Return the level's entity count. </summary>
            <returns> The level's entity count. </returns>
        </member>
        <member name="M:LevelNode.GetCreationOrder">
            <summary> Return the level's creation order value. </summary>
            <returns> The level's creation order value. </returns>
        </member>
        <member name="M:LevelNode.GetCountOfAllEntityCategories">
            <summary> Return the level's count for all entity categories. </summary>
            <returns> A map of entity category counts. </returns>
        </member>
        <member name="M:LevelNode.GetCountOfEntityCategory(LevelNode.EntityCategory)">
            <summary> Return the level's count for a given entity category. </summary>
            <param name="category">  Entity category to get the count for. </param>
            <returns> The count for the requested entity category. </returns>
        </member>
        <member name="M:LevelNode.ClearEntityCounts">
            <summary> Clear the counts for all entity types for this level. </summary>
        </member>
        <member name="M:LevelNode.AdjustEntityCount(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Adjust the count for a specific entity type. </summary>
            <param name="entity"> The entity to inspect. </param>
            <param name="delta">  The value to add or subtract to the count. </param>
        </member>
        <member name="T:LevelNode.EntityCategory">
            <summary> Entity Category enum class. </summary>
        </member>
        <member name="M:LevelNode.op_Assign(LevelNode!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A deep copy of this object. </returns>
        </member>
        <member name="M:LevelNode.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:LevelNode.#ctor(LevelNode!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:LevelNode.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:LevelNode">
            <summary> Level node class. </summary>
        </member>
        <member name="M:MCReal.PreTranslateReturnKeyDownMessage">
            <summary> This method is called from within PreTranslateMessage when the WM_KEYDOWN message is sent for the VK_RETURN key. </summary>
            <returns> TRUE if the message should be considered as handled, and FALSE otherwise. </returns>
        </member>
        <member name="M:MCReal.OnKillFocus(CWnd*)">
 @par Purpose:
		Message mapped to when the focus is changed to some other window

 @param pNewWnd	The new window in focus

</member>
        <member name="M:MCReal.OnUpdateSelcueSelect(CCmdUI*)">
 @par Purpose:
		Message mapped to when the value is selected

 @param pCmdUI	User interface command information

</member>
        <member name="M:MCReal.OnUpdateSelcueDelete(CCmdUI*)">
 @par Purpose:
		Message mapped to when the value is deleted

 @param pCmdUI	User interface command information

</member>
        <member name="M:MCReal.OnUpdateSelcueCut(CCmdUI*)">
 @par Purpose:
		Message mapped to when the value is cut

 @param pCmdUI	User interface command information

</member>
        <member name="M:MCReal.OnUpdateSelcueCopy(CCmdUI*)">
 @par Purpose:
		Message mapped to when the value is copied

 @param pCmdUI	User interface command information

</member>
        <member name="M:MCReal.OnRButtonDown(System.UInt32,CPoint)">
 @par Purpose:
		Message mapped to when the right mouse button is pressed

 @param[in] nFlags	Flags for event
 @param[in] point		Point of mouse coordinates

</member>
        <member name="M:MCReal.DoValidate(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary>	Executes the input validation operation. </summary>
            <param name="displayErrors">	True to display errors. </param>
            <returns>	true if OK, false if not. </returns>
        </member>
        <member name="M:MCReal.Dispose">
Destructor
</member>
        <member name="M:MCReal.PreTranslateMessage(tagMSG*)">
 @par Purpose:
		Intercepts the message from pressing enter

 @param pMsg	the message

 @return		the return value of PreTranslateMessage in the parent class

</member>
        <member name="M:MCReal.SetXyzPopup(System.Boolean)">
            <summary>	Sets the "xyz popup" flag. </summary>
            <param name="on">	(Optional) true to select the abbreviated popup, false to select the full popup. </param>
        </member>
        <member name="M:MCReal.GetXyzPopup">
            <summary>	Gets the value of the "xyz popup" flag. </summary>
            <returns>	true if we're using the abbreviated popup, false if we're using the full popup (default). </returns>
        </member>
        <member name="M:MCReal.SelcueEnd(SelectionCueMode,System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*,DB_LIST_ENT**,System.Double*,System.Char*,System.UInt64!System.Runtime.CompilerServices.IsConst)">
 @par Purpose:
		End the selection cue

 @param[in]  mode		 selection mode used
 @param[in]  nObjs	 number of entities selected
 @param[in]  pnts		 array of points
 @param[in]  eptrs	 entity database pointers to any selected objects
 @param[in]  tvals	 any selected t-values
 @param[out] ctext	 what the text is turned into
 @param[out] maxChars  maximum number of characters for 'ctext'

</member>
        <member name="M:MCReal.Init(System.Double,System.Double,System.Double,System.Boolean,System.Boolean,System.Int16)">
 @par Purpose:
		Initialize the MCReal

 @param[in] val		The initial value of the real
 @param[in] minv		The minimum allowed value for the real
 @param[in] maxv		The maximum allowed value for the real
 @param[in] useSelCue Use selection cue?
 @param[in] isAngle	Is this an angle? (true = converts degrees to radians
						and radians to degrees automatically)
 @param[in] nDec		Number of decimal places, -1 = use system default

</member>
        <member name="M:MCReal.Init(System.Double,System.Double,System.Double,System.Int16)">
 @par Purpose:
		Initialize the MCReal

 @param[in] val		The initial value of the real
 @param[in] minv		The minimum allowed value for the real
 @param[in] maxv		The maximum allowed value for the real
 @param[in] nDec		Number of decimal places, -1 = use system default

</member>
        <member name="M:MCReal.setValue(System.Double)">
 @par Purpose:
		Sets the value of the edit box

 @param[in] val	The value to set it to

 @return			true if value is within min and max limits

</member>
        <member name="M:MCReal.SetPrecision(System.Int16)">
 @par Purpose:
		Sets m_forced_precision value

 @param[in] prec		The &gt;0 value to set it to

 @return			previous value of m_forced_precision

</member>
        <member name="M:MCReal.GetPlaneType">
 @par Purpose:
		Gets the value of m_PlaneType
 @return			the value of m_PlaneType

</member>
        <member name="M:MCReal.SetPlaneType(PlaneType)">
 @par Purpose:
		Sets the value of the m_PlaneType so the calls to world_to_view(), etc respect the correct plane

 @param[in] planeType		The value to set it to (CPLANE, TPLANE, GPLANE, WCSPLANE or UNDEFPLANE for world coordinates

 @return			previous value of m_PlaneType

</member>
        <member name="M:MCReal.#ctor(System.Double,System.Double,System.Double,System.Boolean,System.Boolean,System.Int16)">
 @par Purpose:
		Expanded Constructor

 @param[in] val		The initial value of the real
 @param[in] minv		The minimum allowed value for the real
 @param[in] maxv		The maximum allowed value for the real
 @param[in] useSelCue Use selection cue?
 @param[in] isAngle	Is this an angle? (true = converts degrees to radians
						and radians to degrees automatically)
 @param[in] nDec		Number of decimal places, -1 = use system default

</member>
        <member name="M:MCReal.#ctor(System.Double,System.Double,System.Double,System.Int16)">
 @par Purpose:
		Simple Constructor

 @param[in] val		The initial value of the real
 @param[in] minv		The minimum allowed value for the real
 @param[in] maxv		The maximum allowed value for the real
 @param[in] nDec		Number of decimal places, -1 = use system default

</member>
        <member name="M:MCReal.#ctor">
 @par Purpose:
		Default constructor

</member>
        <member name="T:MCReal">
The MCReal class is the CEdit for floats and doubles.  It supports advanced editing features
</member>
        <member name="M:doSelcueEnd(PlaneType,SelectionCueMode,System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*,DB_LIST_ENT**,System.Double*,System.Double*)">
 @par Purpose:
		Does what needs to be done at the end of the selection cue.

 @param[in]  mode		The mode
 @param[in]  nObjs	Number of objects
 @param[in]  pnts		Array of points
 @param[in]  eptrs	List of eptrs
 @param[in]  tvals	List of corrosponding t values
 @param[out] value	The value selected by the user

 @return				true if successful

</member>
        <member name="T:SelectionCueMode">
            <summary> Values that represent the valid modes of SelectionCue requests. </summary>
            <remarks>
REFACTOR: THE ORDER OF THIS ENUM MUST NOT CHANGE!
It is tied to code in MCEdit::SelectionCue (), which in turn gets
you to Interfaces\Core\CommonResIDs.h and the range
IDS_SELCUE_X through IDS_SELCUE_TAP_TABLE.
Very, very brittle mechanism.
</remarks>
        </member>
        <member name="F:TapTable">
            <summary> B - Tap tables... </summary>
        </member>
        <member name="F:DrillTable">
            <summary> Q - Quick drill tables... </summary>
        </member>
        <member name="F:SolidHoleDiameter">
            <summary> H - Diameter of a Solid Hole </summary>
        </member>
        <member name="F:AngleArcSweep">
            <summary> W - Angle of an Arc </summary>
        </member>
        <member name="F:AnglePoints">
            <summary> P - Angle between two points </summary>
        </member>
        <member name="F:AngleTwoLines">
            <summary> T - Angle between two lines </summary>
        </member>
        <member name="F:AngleOneLine">
            <summary> O - Angle of a line </summary>
        </member>
        <member name="F:AngleMenu">
            <summary> Angle menu </summary>
        </member>
        <member name="F:DistanceBetweenTwoPoints">
            <summary> S - Distance between two points </summary>
        </member>
        <member name="F:EntityLength">
            <summary> L - Length of an Entity </summary>
        </member>
        <member name="F:ArcDiameter">
            <summary> D - Diameter of an Arc </summary>
        </member>
        <member name="F:ArcRadius">
            <summary> R - Radius of an arc </summary>
        </member>
        <member name="F:ZCoordinate">
            <summary> Z - Z coordinate of a point </summary>
        </member>
        <member name="F:YCoordinate">
            <summary> Y - Y coordinate of a point </summary>
        </member>
        <member name="F:XCoordinate">
            <summary> X - X coordinate of a point </summary>
        </member>
        <member name="F:None">
            <summary> None specified </summary>
            <summary> Do not roll any corners. </summary>
        </member>
        <member name="M:UIEditReal.Round(System.Double!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary>	Round value to number of digits. </summary>
            <param name="value">	Value to round. </param>
            <param name="digits">	Number of digits. </param>
            <returns>	Rounded value. </returns>
        </member>
        <member name="M:UIEditReal.DoValidate(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary>	Executes the input validation operation. </summary>
            <param name="displayErrors">	True to display errors. </param>
            <returns>	true if OK, false if not. </returns>
        </member>
        <member name="M:UIEdit.SetDataTipOverrideText(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets data tip override text. </summary>
            <param name="text"> Override text. </param>
        </member>
        <member name="M:UIEdit.SetDataTipOverrideEnabled(System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets data tip override enabled. </summary>
            <param name="enabled"> Override enabled. </param>
        </member>
        <member name="M:UIEdit.GetLineSafe(System.Int32)">
            <summary> A safe version of CEdit::GetLine (). </summary>
            <remarks> CEdit:GetLine () is notoriously dangerous to use. It requires that the size of the buffer being used be
		  at least sizeof (WORD) in length. It is easy to forget this, thus causing crashes at runtime under
		  certain circumstances (i.e. there is no text).  This method simply returns a CString with the Line. </remarks>
            <param name="lineNumber"> (Optional) zero-based number of the line for a multi-line Edit. </param>
            <returns> The text of the line at index. It returns an empty string if index is out of range. </returns>
        </member>
        <member name="M:UIDataTip.HasOverride">
            <summary>	Does this tooltip contain override. </summary>
            <returns>	True if tooltip contains override. </returns>
        </member>
        <member name="M:UIDataTip.SetOverrideText(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Sets override text (this text overrides text from control) </summary>
            <param name="text">	Override text. </param>
        </member>
        <member name="M:UIDataTip.SetOverrideEnabled(System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Sets override enabled </summary>
            <param name="enabled">	Override enabled. </param>
        </member>
        <member name="T:UIDataTip">
MALLOC Definition
CALLOC Definition
REALLOC Definition
FREE Definition
</member>
        <member name="M:list_mmalloc">
@par Purpose:
	This method displays the memory allocation dialog.

</member>
        <member name="M:m_free(System.Char*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Void*)">
	@par Purpose:
		This method frees the allocated memory.  In the process, it removes the entry from the array that tracks memory.
 @param[in]		module_name		module name
 @param[in]		line_n			line number
 @param[in]		ptr				pointer to free

</member>
        <member name="M:m_realloc(System.Char*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Void*,System.UInt64,System.Int32)">
	@par Purpose:
		This method re-allocates memory using realloc.	In the process it tracks the memory allocation using the Memory Manager.
 @param[in]		module_name		module name
 @param[in]		line_n			line number
 @param[in]		ptr				old pointer
 @param[in]		size			new size
 @param[out]		cmtID			resource ID for allocation comment.

</member>
        <member name="M:m_calloc(System.Char*,System.Int32!System.Runtime.CompilerServices.IsLong,System.UInt64,System.UInt64,System.Int32)">
	@par Purpose:
		This method allocates memory using calloc.	In the process it tracks the memory allocation using the Memory Manager.

 @return			pointer value or NULL (failure)
 @param[in]		module_name		module name
 @param[in]		line_n			line number
 @param[in]		nelem			number of elements
 @param[in]		size			size of each element
 @param[out]		cmtID			resource ID for allocation comment.

</member>
        <member name="M:m_malloc(System.Char*,System.Int32!System.Runtime.CompilerServices.IsLong,System.UInt64,System.Int32)">
	@par Purpose:
		This method allocates memory using malloc.	In the process it tracks the memory allocation using the Memory Manager.

 @return			pointer value or NULL (failure)
 @param[in]		module_name		module name
 @param[in]		line_n			line number
 @param[in]		size			requested data size
 @param[out]		cmtID			resource ID for allocation comment.

</member>
        <member name="M:CMastercamInterface.CheckMultiThreadedOpsState">
            <summary> Check on the processing of any multi-threaded operations. </summary>
        </member>
        <member name="M:CMastercamInterface.UpdateSelectedEntitiesDisplayedCount">
            <summary> Forces an update to the displayed Statusbar's Selected Entities Count. </summary>
            <remarks> This is to be called externally (CHook) to force the Selected Enties Count to be updated on the status bar. </remarks>
        </member>
        <member name="M:CMastercamInterface.IsManagedUIInitialized">
            <summary> Query if ManagedUI has been Initialized. </summary>
            <remarks> NOTE: CAN BLOCK as required due to the std::async. </remarks>
            <returns> true if initialized, false if not. </returns>
        </member>
        <member name="M:CMastercamInterface.GetMastercamProcessCount">
            <summary> Gets the count of the Mastercam processes running. </summary>
            <returns> The count of running executables. </returns>
        </member>
        <member name="M:CMastercamInterface.SetWorkspaceFileName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Allows setting of workspace file name from outside of Mastercam.exe. </summary>
            <param name="workspaceFileName"> Filename of the workspace file. </param>
        </member>
        <member name="M:CMastercamInterface.UpdateAppDirectories(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Updates the application directories described by userDirectory and the AppDirID enumeration. </summary>
            <param name="userDirectory"> Pathname of the user directory. </param>
        </member>
        <member name="T:CMastercamInterface">
            <summary> This interface provides access to application-level data and functions for Mastercam. </summary>
        </member>
        <member name="M:SldToStlStream(System.Int32,System.Double,std.basic_ostream&lt;System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte,std.char_traits{System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte}&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,x_matrix*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Solid/face to STL. </summary>
            <param name="tag">              The tag of the solid or face to write to STL file. </param>
            <param name="errorTolerance">   The chordal error tolerance. </param>
            <param name="outputStream">     The output stream to write the STL mesh data to. </param>
            <param name="asciiData">        True for ASCII format, false for Binary. </param>
            <param name="pTmat">            If non-null, the transformation matrix. </param>
            <param name="interrupted">      True if process was interrupted. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:SldToStl(System.Int32,System.Double,SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,x_matrix*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Solid/face to STL. </summary>
            <param name="tag">              The tag of the solid or face to write to STL file. </param>
            <param name="errorTolerance">   The chordal error tolerance. </param>
            <param name="fp">               The file object. </param>
            <param name="asciiData">        True for ASCII format, false for Binary. </param>
            <param name="pTmat">            If non-null, the transformation matrix. </param>
            <param name="interrupted">      True if process was interrupted. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:SldClearFaceColor(System.Int32)">
            <summary> Clear the face color from as solid face. </summary>
            <param name="faceTag"> The Parasolid ID of the solid face. </param>
            <returns> true if successful. </returns>
        </member>
        <member name="M:SldSetFaceColor(System.Int32,System.Byte)">
            <summary> Sets the color of solid face. </summary>
            <param name="faceTag">	The Parasolid ID of the solid face. </param>
            <param name="color">	The color to set the face to. </param>
            <returns> true if successful. </returns>
        </member>
        <member name="M:SldGetFaceColor(System.Int32,System.Byte*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Returns color of solid face. </summary>
            <param name="faceTag">	The Parasolid ID of the solid face. </param>
            <param name="color">	The color of the solid face. </param>
            <returns> Whether the face color was found and if so what it is based upon. </returns>
        </member>
        <member name="T:SldGetFaceColorResult">
            <summary> Return values for SldGetFaceColor </summary>
        </member>
        <member name="M:sld_refresh_solid_tree_item(DB_LIST_ENT*)">
 @par Purpose:
		Refresh the History Tree item for a solid

 @return			true if successful

 @param[in]		solid			solid's database entity pointer

</member>
        <member name="M:sld_select_a_solid_body_face_or_edge(System.Int16,System.Char*,DB_LIST_ENT**,System.Int32*,System.Boolean*)">
 @par Purpose:
		Select a solid body, face or tag.
		If only selecting bodies, and there is only one body to choose from,
		it will be grabbed automatically

 @return			parasolid Tag of selected element

 @param[in]		type_mask		combination of SLD_BODY, SLD_FACE, and SLD_EDGE
 @param[in]		msg				prompt string
 @param[out]		solid_eptr		database pointer of solid entity which owns that element
 @param[out]		opIndex			operation index of solid feature which owns that element?
 @param[out]		escHit			did the user hit 'Escape'?

</member>
        <member name="M:sld_convert_tags_to_mc_ents(System.Int32,System.Int32*,System.Double,System.Boolean,System.Boolean,System.Boolean)">
 @par Purpose:
		Convert solid tags to solid, curves, or surfs.

 @param[in]		nTags			# of input tags
 @param[in]	   xtTags			input tags
 @param[in]	   scfac			scale
 @param[in]	   make_solids		generate solids?
 @param[in]	   make_surfaces	generate surfaces?
 @param[in]	   make_curves		generate curves?

</member>
        <member name="M:sld_import_add_mc(System.Int32!System.Runtime.CompilerServices.IsConst,DB_LIST_ENT**)">
 @par Purpose:
		Add the solid to mastercam

 @return			true if successful

 @param[in]		body			the new body's tag
 @param[out]		sldEptr			returns the imported solid's database entity pointer (optional parameter)

</member>
        <member name="M:sld_new_primitive(SLD_PRIMITIVE_PARAMS*,System.Char*)">

 @par Purpose: Create a new solid primitive

 @return			The db pointer to the new solid (null_eptr on failure)

 @param[in]		params			solid primitive paramters
 @param[in]		descriptor		descriptor or name


</member>
        <member name="M:sld_sel_all_solid_surfs">

 @par Purpose: Select all visible solid bodies as input to a surface toolpath operation

 @return			Not currently used (always returns true)


</member>
        <member name="M:sld_get_description(DB_LIST_ENT*)">
 @par Purpose:  Get the description field (name) of a solid

 @return			The string containing the description (name)

 @param[in]		solid	  The db pointer to a Mastercam solid

</member>
        <member name="M:sld_set_description(DB_LIST_ENT*,System.Char*)">
 @par Purpose:  Set the description field (name) of a solid

 @return			true = solid was updated successfully

 @param[in]		solid	  The db pointer to a Mastercam solid
 @param[in]		desc	  The description (name) to be used

</member>
        <member name="M:sld_select_one_solid(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*,System.Int32*)">

 @par Purpose: Have user select a single solid body (get both ent, and tag)

 @return			The Parasolid tag belonging to the Mastercam solid body (NULTAG if failed)

 @param[in]		csmsg	  Prompt to be displayed
 @param[out]		entity	  Mastercam solid entity
 @param[out]		retVal	  Return value (NULL gets ignored)

</member>
        <member name="M:sld_select_one_solid(System.Char*,ent*)">
 @par Purpose: Runs a solid entity selection, getting both the entity and the tag.
	Created as a non-MFC alternative to the original function.

 @return		The parasolid tag belonging to the Mastercam solid body (NULTAG if failed).

 @param[in]	pCharMsg	The message prompt to be displayed during selection. (NULL forces a default)
 @param[out]	entity		The pointer to the selected solids entity.

</member>
        <member name="M:sld_get_tag_from_solid(DB_LIST_ENT*)">
 @par Purpose:  Find the Parasolid tag for a given Mastercam solid

 @return			The Parasolid tag belonging to the Mastercam solid body

 @param[in]		solid	  The db pointer to a Mastercam solid

</member>
        <member name="M:sld_solid_from_tag(System.Int32,System.Boolean)">
 @par Purpose:  Create a Mastercam solid entity from a Parasolid solid entity

 @return			The db pointer of the newly added solid

 @param[in]		tag		The Parasolid ID of the solid body to be added to the Mastercam database
 @param[in]		blank	The blank flag

</member>
        <member name="M:UnbendSld(System.Int32,System.Int32)">
            <summary> Unbend solid. </summary>
            <param name="planarFaceId"> Identifier for the planar face. </param>
            <param name="body">		    The body. </param>
            <returns> True if it succeeds, false if it fails. </returns>
            <summary> Unbend sld. </summary>
            <param name="planarFaceId"> Identifier for the planar face. </param>
            <param name="body">		    The body. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:GetSolidVector">
            <summary> Gets solid vector. </summary>
            <returns> The solid vector. </returns>
            <summary> Gets solid vector. </summary>
            <returns> The solid vector. </returns>
        </member>
        <member name="M:sld_get_num_solids_all">
 @par Purpose: Find the number of solids in the database

 @return			The number of solids


</member>
        <member name="M:sld_get_num_solids_visible">
 @par Purpose: Find the number of visible solids (on a visible level, not blanked, etc.)

 @return			The number of visible solids


</member>
        <member name="M:sld_regen_solids(System.Boolean)">
 @par Purpose:  Regenerate all solids

 @param[in]		force_regen		true = Regenerate even when solid is not marked as dirty or invalid

</member>
        <member name="M:sld_regen_solid(DB_LIST_ENT*,System.Boolean)">
 @par Purpose:  Regenerate a solid's operations

 @param[in]		solid			db pointer to the solid
 @param[in]		force_regen		true = Regenerate even when solid is not marked as dirty or invalid

</member>
        <member name="M:sld_solid_extents_3d(mc_solid_ent*,System.Double*,System.Double*,System.Double*,System.Double*,System.Double*,System.Double*)">
 @par Purpose:  Adjust the minimum and maximum cooridinates to include the specified solid

 @param[in]		s	  Mastercam solid ent structure of the solid
 @param[in,out]	minx  minimum value of x in world view
 @param[in,out]	maxx  maximum value of x in world view
 @param[in,out]	miny  minimum value of y in world view
 @param[in,out]	maxy  maximum value of y in world view
 @param[in,out]	minz  minimum value of z in world view
 @param[in,out]	maxz  maximum value of z in world view

</member>
        <member name="M:sld_solid_extents(mc_solid_ent*,System.Double*,System.Double*,System.Double*,System.Double*)">
 @par Purpose:  Adjust the minimum and maximum X, and Y components to include the specified solid

 @param[in]		s	  Mastercam solid ent structure of the solid
 @param[in,out]	minx  minimum value of x in current graphics view
 @param[in,out]	maxx  maximum value of x in current graphics view
 @param[in,out]	miny  minimum value of y in current graphics view
 @param[in,out]	maxy  maximum value of y in current graphics view

</member>
        <member name="M:sld_delete(ent*,System.Boolean)">
 @par Purpose:  Delete the solid associated with this Mastercam solid entity

 @param[in,out]	entity	given entity
 @param[in]		noDb	true = do not update psID of entity in databse once deleted

</member>
        <member name="M:postOps(post_dlg_settings*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Char*,System.Boolean,System.Boolean)">

 @par Purpose:
			posts operations

 @param[in]		p				ptr to post settings, NULL to call post dialog
 @param[in]		pst_name		new post name
 @param[in]		dest_name		destination NC directory
 @param[in]		call_dialog		true = display dialog
 @param[in]		disable_post_pb turns off the post pushbutton


</member>
        <member name="F:spPlanesFollowRules">
            <summary> Pointer to the Planes follow rules (Cplane follows WCS, etc). </summary>
        </member>
        <member name="M:GetPlanesMgrBar">
            <summary> Return pointer to plane manager bar. </summary>
            <returns> Return pointer to plane manager bar, nullptr if error. </returns>
        </member>
        <member name="M:RunningDebug">
            <summary> Return true if running debug version. </summary>
            <returns> Return true if running debug version. </returns>
        </member>
        <member name="M:Running32bit">
            <summary> Return true if running 32 bit version. </summary>
            <returns> Return true if running 32 bit version. </returns>
        </member>
        <member name="T:PlanesFollowRules.FollowRulesMask">
            <summary> Values that represent follow rules masks. </summary>
        </member>
        <member name="M:PlanesFollowRules.CplaneWasChanged(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Apply follow rules after Cplane changes. </summary>
            <param name="prevPlane"> The previous Cplane before it was changed. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PlanesFollowRules.SaveRegistry">
            <summary> Saves follow rules to the registry. </summary>
        </member>
        <member name="M:PlanesFollowRules.ReadRegistry">
            <summary> Reads the follow rules from the workspace. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PlanesFollowRules.GetDisplayStatusRelToWcs">
            <summary> Get value of 'Display Status Relative to WCS'. </summary>
            <returns> return true if enabled, false if disabled. </returns>
        </member>
        <member name="M:PlanesFollowRules.SetDisplayStatusRelToWcs(System.Boolean)">
            <summary> Enable or disable 'Set Display Status Relative to WCS' rule. </summary>
            <param name="on"> true - enable, false - disable. </param>
            <returns> returns previous setting. </returns>
        </member>
        <member name="M:PlanesFollowRules.GetTplaneFollowsCplane">
            <summary> Get value of 'Tplane follow Cplane'. </summary>
            <returns> return true if enabled, false if disabled. </returns>
        </member>
        <member name="M:PlanesFollowRules.SetTplaneFollowsCplane(System.Boolean)">
            <summary> Enable or disable 'Set Tplane follow Cplane' rule. </summary>
            <param name="on"> true - enable, false - disable. </param>
            <returns> returns previous setting. </returns>
        </member>
        <member name="M:PlanesFollowRules.GetCplaneFollowsWcs">
            <summary> Get value of 'Cplane follow WCS'. </summary>
            <returns> return true if enabled, false if disabled. </returns>
        </member>
        <member name="M:PlanesFollowRules.SetCplaneFollowsWcs(System.Boolean)">
            <summary> Enable or disable 'Set Gplane follow WCS' rule. </summary>
            <param name="on"> true - enable, false - disable. </param>
            <returns> returns previous setting. </returns>
        </member>
        <member name="M:PlanesFollowRules.GetGplaneFollowsWcs">
            <summary> Get value of 'Set Gplane follow WCS'. </summary>
            <returns> return true if enabled, false if disabled. </returns>
        </member>
        <member name="M:PlanesFollowRules.SetGplaneFollowsWcs(System.Boolean)">
            <summary> Enable or disable 'Set Gplane follow WCS' rule. </summary>
            <param name="on"> true - enable, false - disable. </param>
            <returns> returns previous setting. </returns>
        </member>
        <member name="M:PlanesFollowRules.GetCplaneTopWhenGplaneIso">
            <summary> Get value of 'Set Cplane to TOP when Gplane is set to ISO rule'. </summary>
            <returns> return true if enabled, false if disabled. </returns>
        </member>
        <member name="M:PlanesFollowRules.SetCplaneTopWhenGplaneIso(System.Boolean)">
            <summary> Enable or disable 'Set Cplane to TOP when Gplane is set to ISO rule'. </summary>
            <param name="on"> true - enable, false - disable. </param>
            <returns> returns previous setting. </returns>
        </member>
        <member name="M:PlanesFollowRules.GetCplaneFollowsGplane">
            <summary> Get value of 'Cplane follow Gplane rule'. </summary>
            <returns> return true if enabled, false if disabled. </returns>
        </member>
        <member name="M:PlanesFollowRules.SetCplaneFollowsGplane(System.Boolean)">
            <summary> Enable or disable 'Cplane follow Gplane rule'. </summary>
            <param name="on"> true - enable, false - disable. </param>
            <returns> returns previous setting. </returns>
        </member>
        <member name="M:PlanesFollowRules.Apply(PlaneType,Plane!System.Runtime.CompilerServices.IsConst*)">
            <summary> Applies the follow rules to the active plane type after the plane has changed. </summary>
            <param name="planeType">  Type of the plane . </param>
            <param name="pPrevPlane"> (Optional) the previous plane to detect changes. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PlanesFollowRules.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:PlanesFollowRules.#ctor(MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="refPlanes"> A reference to a MastecamPlanes object. </param>
        </member>
        <member name="M:SelectPlaneGeometry.UnselectAll">
            <summary> unselect all the geometry collected m_EptrArray. </summary>
            <returns> return # of entities unselected. </returns>
        </member>
        <member name="M:SelectPlaneGeometry.SelectEntity(System.UInt32,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> select a geometry entity for plane creation. </summary>
            <param name="resID">    the resource ID of the message to display. </param>
            <param name="theEnt">   geometry entity to fill in with the selection. </param>
            <param name="geomMask"> (Optional) geometry selection mask. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:SelectPlaneGeometry.SelectEntity(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> select a geometry entity for plane creation. </summary>
            <param name="msg">	    the message to display. </param>
            <param name="theEnt">   geometry entity to fill in with the selection. </param>
            <param name="geomMask"> (Optional) geometry selection mask. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:SelectPlaneGeometry.GetTval(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy the geometry selection t valuesinto tVal. </summary>
            <param name="tVal"> the p_2d type to copy the values into. </param>
        </member>
        <member name="M:SelectPlaneGeometry.GetSelPt(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy the geometry selection point values into selPt. </summary>
            <param name="selPt"> the p_3d type to copy the values into. </param>
        </member>
        <member name="M:SelectPlaneGeometry.Init">
            <summary> Initialize the SelectPlaneGeometry class. </summary>
        </member>
        <member name="M:SelectPlaneGeometry.Dispose">
            <summary> standard destructor. </summary>
        </member>
        <member name="M:SelectPlaneGeometry.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SelectPlaneGeometry">
            <summary> Defines an alias representing the plane by geometry pointer. </summary>
            <summary> Class to select geometry for Plane construction and unselect geometry on destruction. </summary>
        </member>
        <member name="M:PlaneByGeometry.SelectMatrixChoice(PlaneType,Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> display the 8 options, select one and update the given plane's matrix and transform info. </summary>
            <param name="priorityType"> attempt to use the active CPLANE, TPLANE or WCSPLANE otherwise
							the first parallel plane with the same Z direction found in	Planes. </param>
            <param name="thePlane">	    [in,out] the Plane to update. </param>
            <param name="pParent">	    [in,out] Dialog's parent window. </param>
            <returns> return true if selected. </returns>
        </member>
        <member name="M:PlaneByGeometry.RotatePlanes(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,PlaneType,CWnd*)">
            <summary> Rotate the given plane from the Rotate dialog results. </summary>
            <param name="selList">    List of selected Plane IDs. </param>
            <param name="refPlanes">  MastercamPlanes object to which it will or does belong. </param>
            <param name="doUpdate">   true = update refPlanes, false = just edit thePlane. </param>
            <param name="whichPlane"> plane type (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <param name="pParent">    Parent window </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlaneByGeometry.RotatePlane(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,PlaneType,CWnd*)">
            <summary> Rotate the given plane from the Rotate dialog results. </summary>
            <param name="thePlane">   the Plane to rotate. </param>
            <param name="refPlanes">  MastercamPlanes object to which it will or does belong. </param>
            <param name="doUpdate">   true = update refPlanes, false = just edit thePlane. </param>
            <param name="whichPlane"> plane type (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <param name="pParent">    Parent window </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlaneByGeometry.RotateDynamic(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DynamicPlaneAppData*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,PlaneType)">
            <summary> Create or edit a plane from the Dynamic dialog results. </summary>
            <param name="thePlane">   the defined Plane if successful. </param>
            <param name="refPlanes">  MastercamPlanes object to which it will belong. </param>
            <param name="dynData">    App data to init and fill in with dialog results. </param>
            <param name="doUpdate">   true = update refPlanes, false = just edit thePlane. </param>
            <param name="whichPlane"> plane type (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlaneByGeometry.SelectNormal(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Int32,CWnd*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Create a plane from the Select Normal dialog results. </summary>
            <param name="thePlane">		   the defined Plane if successful. </param>
            <param name="refPlanes">	   MastercamPlanes object to which it will belong. </param>
            <param name="whichPlane">	   plane type (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <param name="matrixChoice">    The pre-selected matrix choice (0-7) other wise matrix chooser dialog will be presented. </param>
            <param name="pParent">		   Dialog's parent window. </param>
            <param name="grRotateInc">	   graphics plane 'rotate incremental' value from the Select Normal results. </param>
            <param name="grRotateAng">	   graphics plane 'rotate angle' value from the Select Normal results. </param>
            <param name="loadSketcherBar"> (Optional) true = diaply sketcher bar. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlaneByGeometry.SelectSolidFace(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Int32,CWnd*)">
            <summary> Select a face on a solid to define a non-associated Plane. </summary>
            <param name="thePlane">	    the defined non-associative Plane if successful. </param>
            <param name="refPlanes">    MastercamPlanes object to which it will belong. </param>
            <param name="whichPlane">   plane type (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <param name="matrixChoice"> The pre-selected matrix choice (0-7) other wise matrix chooser dialog will be presented. </param>
            <param name="pParent">	    Dialog's parent window. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlaneByGeometry.SelectSolidFaceAssoc(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,CWnd*)">
            <summary> Select a face on a solid to define an associated Plane. </summary>
            <param name="thePlane">   [in,out] the defined Plane associated to the solid face if successful. </param>
            <param name="refPlanes">  MastercamPlanes object to which it will belong. </param>
            <param name="whichPlane"> plane type (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <param name="pParent">    [in,out] Dialog's parent window. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlaneByGeometry.SelectGeometry(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,CWnd*)">
            <summary> Select geometry to define a Plane. </summary>
            <param name="thePlane">   [in,out] the defined Plane if successful. </param>
            <param name="whichPlane"> plane type (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <param name="pParent">    [in,out] Dialog's parent window. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlaneByGeometry.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:PlaneByGeometry.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:PlaneByGeometry">
            <summary>Class to define a Plane by geometry selection</summary>
        </member>
        <member name="M:ChooseMatrix.SelectDialog(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Load up a CNormalVwDlg with the default 8 matrices based on the given matrix at the given origin and
		  select one. </summary>
            <param name="base33">  3x3 matrix used as the basis of the default 8  Cnc::Globals::Planes::GetPlanes (). </param>
            <param name="wOrigin"> P3D in world coordinates used as the origin of the default 8  Cnc::Globals::Planes::GetPlanes (). </param>
            <param name="pParent"> Dialog's parent window. </param>
            <returns> return array index of selection, -1 for error. </returns>
        </member>
        <member name="M:ChooseMatrix.SelectDialog(std.vector&lt;Plane,std.allocator&lt;Plane&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)">
            <summary> Load up a CNormalVwDlg with the given array of Planes and select one. </summary>
            <param name="planesArray">   Array of Planes to load and select from. </param>
            <param name="selectedPlane"> reference to Plane to fill in with selection. </param>
            <param name="pParent">		 Dialog's parent window. </param>
            <returns> return array index of selection, -1 for error. </returns>
        </member>
        <member name="M:ChooseMatrix.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:ChooseMatrix.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:ChooseMatrix.ChoiceInfo.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:ChooseMatrix.ChoiceInfo">
            <summary> Information about the choice made. </summary>
        </member>
        <member name="T:ChooseMatrix">
            <summary> Class to display matrix selection.

		  The "default 8" Planes:
		  Plane[0] = "base" Plane
		  Plane[1] = base Plane rotated 90 degrees about Z
		  Plane[2] = base Plane rotated 180 degrees about Z
		  Plane[3] = base Plane rotated 270 degrees about Z
		  Plane[4] = "flipped" base Plane rotated 180 degrees about Y axis (base plane flipped Z direction)
		  Plane[5] = "flipped" base Plane rotated 90 degrees about Z
		  Plane[6] = "flipped" base Plane rotated	180 degrees about Z
		  Plane[7] = "flipped" base Plane rotated	270 degrees about Z</summary>
        </member>
        <member name="M:DebugPlaneStr(System.Char!System.Runtime.CompilerServices.IsConst*,MastercamPlanes.DebugLevel,CWnd*)">
            <summary> Debug string level - 0 = no debug messages, 1 = show dialog, 2 = Mastercam event log. </summary>
            <param name="msg">				  The message. </param>
            <param name="debugLevelOverride"> Temporarily override m_DebugLevel. </param>
            <param name="pParentWnd">		  [in,out] (Optional) If non-null, the parent window. </param>
        </member>
        <member name="M:MastercamPlanes.FindPrmCache.push_front(std.pair&lt;MastercamPlanes.FindPrm,MastercamPlanes.FindPrmCache.CacheData&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Pushes cache info to the front of m_Cache. </summary>
            <param name="cacheType"> Cache info. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPrmCache.find(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.FindPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt64)">
            <summary> Searches for the first match for the given constant findPrm. </summary>
            <param name="refPlanes"> The reference to our planes. </param>
            <param name="findPrm">   The search parameters. </param>
            <param name="counter">   The call counter for a debug message. </param>
            <returns> pointer to match, nullptr if none found. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPrmCache.DebugString(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Output a debug-only string. </summary>
            <param name="message"> The message to output. </param>
        </member>
        <member name="M:MastercamPlanes.FindPrmCache.clear">
            <summary> Initializes this object. </summary>
        </member>
        <member name="M:MastercamPlanes.FindPrmCache.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:MastercamPlanes.FindPrmCache.CacheData.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:MastercamPlanes.FindPrmCache.CacheData">
            <summary> The cache data. </summary>
        </member>
        <member name="T:MastercamPlanes.FindPrmCache">
            <summary> Cache of previous search parameters and results for our Find() function. </summary>
        </member>
        <member name="M:MastercamPlanes.BuildFindMatrixCache">
            <summary> Builds m_FindMatrixCache from the contents of this. </summary>
            <returns> Size of m_FindMatrixCache. </returns>
        </member>
        <member name="M:MastercamPlanes.ClearFindCaches(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Clears m_FindMatrixCache and m_FindPrmCache. </summary>
            <param name="modeMask"> Which caches to clear and whether to rebuild the system matrix cache. </param>
        </member>
        <member name="T:MastercamPlanes.ClearCacheMode">
            <summary>	Values that represent clear cache modes use in ClearFindCaches(). </summary>
        </member>
        <member name="M:MastercamPlanes.ClearPlaneMap(System.Boolean)">
            <summary> Clears the contents of m_Planes, m_FindMatrixCache and m_FindPrmCache. </summary>
            <param name="clearGroups"> (Optional) True to clear groups, false otherwise. </param>
        </member>
        <member name="M:MastercamPlanes.IgnoreThisPlaneInMCforSW(std.shared_ptr&lt;PlaneBase&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Check plane, return true if running Solid Works if we should skip. </summary>
            <param name="pPlane"> The plane to check. </param>
            <returns> True if we should ignore in search. </returns>
        </member>
        <member name="M:MastercamPlanes.ConvertRelativePlaneToRegularPlaneWithAnAdditionalTransformation(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert old-style 'relative' plane to a regular plane with an added transformation. </summary>
            <param name="thePlane"> The relative plane to convert. </param>
            <returns> true if plane converted. </returns>
        </member>
        <member name="M:MastercamPlanes.MergeNonEnglishNamedReservedPlane(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> When reading in files with non-English languages the reserved planes often have names
		  that do no jive with the reserved names in an English resource file.
		  Compare the given plane against our reserved planes and update the name if it's found
		  to have this condition and return a true if the plane has been updated.</summary>
            <param name="thePlane"> the plane to check. </param>
            <returns> true if it was changed, false if no change. </returns>
        </member>
        <member name="M:MastercamPlanes.ForceProperCaseNameInReservedPlane(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Force proper case names if old uppercase names are found in reserved planes. </summary>
            <param name="thePlane"> the plane to check. </param>
            <returns> true if name was updated, false if not. </returns>
        </member>
        <member name="M:MastercamPlanes.EnforceLatheCPlaneRules(PlaneType,CoordinateDisplayType,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Some lathe planes are reserved for Cplane use only.
		  Make sure the lathe plane we need does not violate this rule. </summary>
            <param name="whichPlane">		 The plane type it will be used for (CPLANE, WCSPLANE, etc) </param>
            <param name="coordinateDisplay"> The coordinate display mode. </param>
            <param name="planeID">			 Identifier for the plane. </param>
            <returns> Pointer to plane to use as lathe plane. </returns>
        </member>
        <member name="M:MastercamPlanes.SearchNonReservedLathePlanePtr(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*,PlaneType,CoordinateDisplayType,System.Boolean)">
            <summary> Searches for the first reserved plane pointer. </summary>
            <param name="m33">						 The matrix to match. </param>
            <param name="pOriginInWorldCoordinates"> The origin world coordinates, nullptr if you don't care. </param>
            <param name="whichPlane">				 The active plane we plane on using it for (Tplane's and WCS's have special rules). </param>
            <param name="coordinateDisplay">		 The coordinate display mode. </param>
            <param name="createIfNeeded">			 true = create and add if needed. </param>
            <returns> Return const pointer to reserved plane that matches matrix and coordinate display. </returns>
        </member>
        <member name="M:MastercamPlanes.UpdateCGraphicsViewMemberVariable">
            <summary>
Updated ONLY the m_Gplane and m_GviewNo member variables in
CGraphicsView to the current graphics view from in here.
</summary>
        </member>
        <member name="M:MastercamPlanes.CopyActivePlanes(SystemPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy the active planes into this. </summary>
            <param name="activePlanes"> The active planes. </param>
        </member>
        <member name="M:MastercamPlanes.BuildWorkOffsetMap(WorkOffsetUtil*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Build a work offset map. </summary>
            <param name="woffUtil">    object containing work offset map. </param>
            <param name="excludeOpID"> toolpath operation ID to exclude from map. </param>
            <returns> return size of work offset map built inside of woffUtil. </returns>
        </member>
        <member name="M:MastercamPlanes.TogglePlaneLock(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> lock the Plane (no edits allowed) with this ID. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> Return planes update code PlanesUpdated::Updated if successfully unlocked or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.CompareForPlaneManagerDialogRefresh(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compare changes in a plane to determing whether the Plane Manager should be refreshed. </summary>
            <param name="oldPlane"> The old plane. </param>
            <param name="newPlane"> The new plane. </param>
            <returns> A PlanesUpdated type if a plane manager update is warranted, PlanesUpdated::NotUpdated if no refresh of
		  the Plane Manager is needed. </returns>
        </member>
        <member name="M:MastercamPlanes.TemporaryReset(CoordinateDisplayType)">
            <summary> Temporarily intialize underlying map data with just the reserved matrices and planes
		  as if we initialized a new Mastercam file. </summary>
            <param name="coordDisplayType"> (Optional) Type of the coordinate display (Mill, LatheX or
								LatheD). If not defined the coordinate display type within
								this will be used. </param>
            <returns> A ResetMapData unique pointer.  Map data will be restored with this goes out of
		  scope. </returns>
        </member>
        <member name="M:MastercamPlanes.ResetMapData.Dispose">
            <summary> Destructor - restore data saved in constructor. </summary>
        </member>
        <member name="M:MastercamPlanes.ResetMapData.#ctor(MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CoordinateDisplayType)">
            <summary> Constructor. </summary>
            <param name="refPlanes">	    [in,out] A reference to a MastercamPlanes class to
								initialize/restore. </param>
            <param name="coordDisplayType"> Type of the coordinate display (Mill, LatheX or LatheD). </param>
        </member>
        <member name="T:MastercamPlanes.ResetMapData">
            <summary> Class to temporarily intialize underlying map data with just the reserved matrices
		  and planes as if we initialized a new Mastercam file. </summary>
        </member>
        <member name="M:MastercamPlanes.CastAsMastercamPlanes(System.Void*)">
            <summary> Cast a void pointer as a MastercamPlanes object, make sure m_FindMatrixCache is built. </summary>
            <param name="pPlanesObj"> If non-null, a void pointer that will be cast. </param>
            <returns> nullptr if it fails, else a pointer to the MastercamPlanes. </returns>
        </member>
        <member name="M:MastercamPlanes.SetDebugLevel(MastercamPlanes.DebugLevel)">
            <summary> Sets debug level. </summary>
            <param name="debugLevel"> The debug level (0 = no debug messages, 1 = show dialog, 2 = Mastercam event log). </param>
            <returns> Previous value if set successfully, -1 on error. </returns>
        </member>
        <member name="M:MastercamPlanes.GetDebugLevel">
            <summary> Gets value of m_DebugLevel. </summary>
            <returns> Value of m_DebugLevel. </returns>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActiveSet(PlaneType,op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.AssignmentPriority)">
            <summary> Saves the given active plane and restores then upon destruction. </summary>
            <param name="whichPlane">		  CPLANE, TPLANE, WCS or GPLANE. </param>
            <param name="opView">			  An operation view. </param>
            <param name="assignmentPriority"> Plane ID or matrix/origin pair has priority. </param>
            <returns> A std::unique_ptr to a SaveRestoreActivePlanes class,. </returns>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActiveSet(PlaneType,PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves the given active plane and restores then upon destruction. </summary>
            <param name="whichPlane"> CPLANE, TPLANE, WCS or GPLANE. </param>
            <param name="planeID">    The plane ID to set the active plane to. </param>
            <returns> A std::unique_ptr to a SaveRestoreActivePlanes class,. </returns>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActiveSet(PlaneType,Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves the given active plane and restores then upon destruction. </summary>
            <param name="whichPlane"> CPLANE, TPLANE, WCS or GPLANE. </param>
            <param name="thePlane">   The plane to set the active plane to. </param>
            <returns> A std::unique_ptr to a SaveRestoreActivePlanes class,. </returns>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActiveSet(PlaneType,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*,CoordinateDisplayType!System.Runtime.CompilerServices.IsConst*)">
            <summary> Saves the given active planes and restores then upon destruction. </summary>
            <param name="whichPlane">    CPLANE, TPLANE, WCS or GPLANE. </param>
            <param name="m33">			 The matrix to set. </param>
            <param name="pWorldOrigin">  The originn in world coordinates to set. </param>
            <param name="pCoordDisplay"> Mill, LatheX or LatheD. </param>
            <returns> A std::unique_ptr to a SaveRestoreActivePlanes class,. </returns>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActive(PlaneType,System.Boolean)">
            <summary> Saves the given active planes and restores then upon destruction. </summary>
            <param name="whichPlane">				 (Optional) CPLANE, TPLANE, WCS or GPLANE.  UNDEFPLANE == all 4. </param>
            <param name="disablePlaneManagerUpdate"> (Optional) True to disable a Planes Manager list
										 update upon destruction. </param>
            <returns> A std::unique_ptr to a SaveRestoreActivePlanes class. </returns>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.Save(PlaneType)">
            <summary> Saves the currently active planes before setting any new ones. </summary>
            <param name="whichPlane"> (Optional) CPLANE, TPLANE, WCS or GPLANE.  UNDEFPLANE == all 4.</param>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.PlaneChanged(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return true if the given plane is one that will be restored but is different than
		  what we have saved to restore. </summary>
            <param name="thePlane"> The plane to compare. </param>
            <returns> True if plane has been saved to be restored but is different. </returns>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.DisablePlaneManagerUpdateOnDestruction">
            <summary> Disables the update of the plane manager when this goes out of scope. </summary>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.DisableRestore">
            <summary> Disables the restoration of the saved active planes. </summary>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.Restore">
            <summary> Restores the saved active planes in m_RestoreThese. </summary>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.#ctor(MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="refPlanes">  A MastercamPlanes reference. </param>
            <param name="whichPlane"> CPLANE, TPLANE, WCS or GPLANE. </param>
            <param name="thePlane">   The plane to set the active plane with. </param>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.#ctor(MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*,CoordinateDisplayType!System.Runtime.CompilerServices.IsConst*)">
            <summary> Constructor. </summary>
            <param name="refPlanes">	 A MastercamPlanes reference. </param>
            <param name="whichPlane">    CPLANE, TPLANE, WCS or GPLANE. </param>
            <param name="m33">			 The matrix to set. </param>
            <param name="pWorldOrigin">  (Optional) The origin in world coordinates to set, nullptr = use current. </param>
            <param name="pCoordDisplay"> (Optional) Mill, LatheX or LatheD, nullptr = use current. </param>
        </member>
        <member name="M:MastercamPlanes.SaveRestoreActivePlanes.#ctor(MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType)">
            <summary> Constructor. </summary>
            <param name="refPlanes">  A MastercamPlanes reference. </param>
            <param name="whichPlane"> (Optional) CPLANE, TPLANE, WCS or GPLANE.  UNDEFPLANE == all 4.</param>
        </member>
        <member name="M:MastercamPlanes.FixCoordinateDisplayInPlane(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check coordinate display in plane so that the standard mill planes (Top thru Trimetric)
		  can never be set to Lathe D or Lathe X, and any standard lathe plane can never be set to mill. </summary>
            <param name="thePlane"> The plane to check. </param>
            <returns> true if was corrected, false if not. </returns>
        </member>
        <member name="M:MastercamPlanes.SetSelectedPlanesInPlaneManagerBar(std.set&lt;PlaneID,std.less&lt;PlaneID&gt;,std.allocator&lt;PlaneID&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Select a plane in the planes manager that's hooked to this. </summary>
            <param name="planeIDs"> Identifiers for the planes to select. </param>
        </member>
        <member name="M:MastercamPlanes.GetSelectedPlaneInPlaneManagerBar">
            <summary> Returns const plane ptr to what's selected in the plane manager that's hooked to this. </summary>
            <returns> const plane ptr to what's selected in the plane manager that's hooked to this. </returns>
        </member>
        <member name="M:MastercamPlanes.UpdatePlanesMgrBar(PlanesUpdated,std.set&lt;PlaneID,std.less&lt;PlaneID&gt;,std.allocator&lt;PlaneID&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Updates the plane manager dialog. </summary>
            <param name="planesUpdated"> The planes update code. </param>
            <param name="planeIDs">		 The plane IDs to update, empty set = reload list control. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.UpdatePlanesMgrBar(PlanesUpdated)">
            <summary> Updates the plane manager dialog. </summary>
            <param name="planesUpdated"> The planes update code. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.EnablePlanesMgrBar(System.Boolean)">
            <summary>
Enables the updating of the list control in the plane manager. Value will be restored upon the
destruction of the PlanesMgrBarUpdate object.
</summary>
            <param name="updateOnDestruction"> (Optional) true to update/refresh Plane Manager on destruction. </param>
            <returns> A shared ptr to a PlanesMgrBarUpdate object. </returns>
        </member>
        <member name="M:MastercamPlanes.DisablePlanesMgrBar(System.Boolean)">
            <summary> Disables the updating of the list control in the plane manager. Value will be restored upon the
		  destruction of the PlanesMgrBarUpdate object. </summary>
            <param name="updateOnDestruction"> (Optional) true to update/refresh Plane Manager on destruction. </param>
            <returns> A shared ptr to a PlanesMgrBarUpdate object. </returns>
        </member>
        <member name="M:MastercamPlanes.PlanesMgrBarUpdate.SetUpdateOnDestruction(System.Boolean)">
            <summary> Sets the value of m_UpdateOnDestruction. </summary>
            <param name="on"> True to enable, false to disable. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.PlanesMgrBarUpdate.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MastercamPlanes.PlanesMgrBarUpdate.#ctor(PlanesMgrBar*,System.Boolean,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Constructor. </summary>
            <param name="pPlanesMgrBar">	   [in,out] ptr tp the global planes manager bar. </param>
            <param name="on">				   true = enable update, false = disable update. </param>
            <param name="refPlanes">		   const reference to a MastercamPlanes object to copy it's named planes into m_PlanesOnEntry. </param>
            <param name="updateOnDestruction"> True to reload list control on destruction. </param>
        </member>
        <member name="M:MastercamPlanes.MapFromArray(std.vector&lt;Plane!System.Runtime.CompilerServices.IsConst**,std.allocator&lt;Plane!System.Runtime.CompilerServices.IsConst**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy the contenst of planesPtrArray into planeMap. </summary>
            <param name="planesPtrArray"> Array of plane pointers to copy. </param>
            <returns> Return plane map. </returns>
        </member>
        <member name="M:MastercamPlanes.MapFromArray(std.vector&lt;Plane,std.allocator&lt;Plane&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy the contenst of planesArray into planeMap. </summary>
            <param name="planesArray"> Vector of planes to copy. </param>
            <returns> Return plane map. </returns>
        </member>
        <member name="M:MastercamPlanes.MapRemove(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Remove a plane from the map by its ID. </summary>
            <param name="planeID"> ID of the plane to remove. </param>
            <returns> Return true if plane found and removed. </returns>
        </member>
        <member name="M:MastercamPlanes.MapSet(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update a Plane in the map. </summary>
            <param name="thePlane"> the Plane to update. </param>
            <returns> Return true if plane found and updated. </returns>
        </member>
        <member name="M:MastercamPlanes.MapAddSystemMatrix(PlaneBase*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add a Plane to the map. </summary>
            <param name="thePlane"> the Plane to add. </param>
            <returns> first = return system matrix pointer, true if added, false if existing found. </returns>
        </member>
        <member name="M:MastercamPlanes.MapAdd(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add a Plane to the map. </summary>
            <param name="thePlane"> the Plane to add. </param>
            <returns> Return true if plane added. </returns>
        </member>
        <member name="M:MastercamPlanes.MapCopy(std.map&lt;PlaneID,std.shared_ptr&lt;PlaneBase&gt;,std.less&lt;PlaneID&gt;,std.allocator&lt;std.pair&lt;PlaneID!System.Runtime.CompilerServices.IsConst,std.shared_ptr&lt;PlaneBase&gt;&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy map into m_Planes. </summary>
            <param name="mapToCopy"> The map to copy. </param>
            <returns> Size of m_Planes. </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveDuplicateSystemMatrices">
            <summary> 2021 - Repair duplicate system matrices. </summary>
            <returns> A set of system matrix IDs that were removed. </returns>
        </member>
        <member name="M:MastercamPlanes.GetMap">
            <summary> Gets the map. </summary>
            <returns> The map. </returns>
        </member>
        <member name="M:MastercamPlanes.SetScratchView(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets scratch view. </summary>
            <param name="target"> the scratch plane to set. </param>
            <param name="source"> The source plane to set it to. </param>
            <returns> The previous value. </returns>
        </member>
        <member name="M:MastercamPlanes.SetScratchView(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets scratch view. </summary>
            <param name="scratchViewNo"> the scratch plane to set. </param>
            <param name="m33">			 The matrix to set it to. </param>
            <returns> The previous value. </returns>
        </member>
        <member name="M:MastercamPlanes.SetScratchView(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets scratch view. </summary>
            <param name="scratchViewNo"> the scratch plane to set. </param>
            <param name="thePlane">		 The plane containing the matrix to set it to. </param>
            <returns> The previous value. </returns>
        </member>
        <member name="M:MastercamPlanes.SetScratchView(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets scratch view. </summary>
            <param name="scratchViewNo"> the scratch plane to set. </param>
            <param name="viewNo">		 The plane containing the matrix to set it to. </param>
            <returns> The previous value. </returns>
        </member>
        <member name="M:MastercamPlanes.GetShortScratchViewNo(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets scratch view no. </summary>
            <param name="scratchViewNo"> The scratch view number. </param>
            <param name="createNew">	 (Optional) true to create new if an existing matrix not found. </param>
            <returns> The scratch view no. </returns>
        </member>
        <member name="M:MastercamPlanes.GetScratchViewNo(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets scratch view no. </summary>
            <param name="scratchViewNo"> The scratch view number. </param>
            <param name="createNew">	 (Optional) true to create new if an existing matrix not found. </param>
            <returns> The scratch view no. </returns>
        </member>
        <member name="M:MastercamPlanes.GetScratchView(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets scratch matrix by view #. </summary>
            <param name="scratchViewNo"> The scratch view number. </param>
            <param name="createNew">	 (Optional) true to create new if an existing matrix not found. </param>
            <returns> The scratch view. </returns>
        </member>
        <member name="M:MastercamPlanes.GetScratchViewPtr(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets scratch view by view #. </summary>
            <param name="scratchViewNo"> The scratch view number. </param>
            <returns> The scratch view. </returns>
        </member>
        <member name="M:MastercamPlanes.SetMouseView(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets m_MouseView. </summary>
            <param name="m33"> The matrix to set. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:MastercamPlanes.SetMouseView(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets m_MouseView. </summary>
            <param name="viewNo"> The matrix to set. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:MastercamPlanes.GetMouseViewNo">
            <summary> Gets mouse view no. </summary>
            <returns> The mouse view no. </returns>
        </member>
        <member name="M:MastercamPlanes.GetMouseView">
            <summary> Gets mouse view matrix. </summary>
            <returns> Shared pointer to the mouse view. </returns>
        </member>
        <member name="M:MastercamPlanes.GetMouseViewPtr">
            <summary> Gets ptr to mouse view. </summary>
            <returns> const pointer to the mouse view. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneWorkOffset(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane work's offset. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> The plane's work offset (-1 for 'automatic'). </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneSectionView(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane's section view state. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> True if the plane is a section view plane, false if it's not. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneName(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane's name. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> The plane's name. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneOrigin(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane's origin. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> The plane's origin. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneMatrix(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane's matrix. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> The plane's matrix. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneLocked(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane's locked state. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> True if the plane is locked, false if it's not. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneCoordinateDisplay(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane's coordinate display. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> The plane's coordinate display. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneComment(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane's comment. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> The plane's comment (might be empty if there is no comment). </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneColor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get a plane's color. </summary>
            <param name="planeId"> Identifier for the plane. </param>
            <returns> The plane color. </returns>
        </member>
        <member name="M:MastercamPlanes.GetOperationsThatUsePlane(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets operations that use the given plane. </summary>
            <param name="opList">					  List of operations to look thru. </param>
            <param name="thePlane">					  The plane the operation may be referencing. </param>
            <param name="checkForMatrixOriginChange"> True to just check for a matrix or origin origin change. </param>
            <returns> List of operation IDs that use the given plane. </returns>
        </member>
        <member name="M:MastercamPlanes.LinkedPlanesExist(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return true if the named planes at the given ID's are linked to any other plane. </summary>
            <param name="planeIDs"> The ID's of named planes to check, empty for all named planes. </param>
            <returns> true if any planes have links, false if not. </returns>
        </member>
        <member name="M:MastercamPlanes.Rotate(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Double)">
            <summary> Rotates an existing non-reserved, non-locked plane. </summary>
            <param name="planeID">	   Identifier for the named plane. </param>
            <param name="axis">		   The axis to rotate about (X=0, Y=1, Z=2). </param>
            <param name="rotAngleDeg"> The rotation angle in degrees. </param>
            <returns> Return planes update code. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneToWorld(PlaneType,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a point in plane coordinates to world coordinates (map from plane's view, add the plane origin). </summary>
            <param name="planeType"> the plane. </param>
            <param name="planePt">   The point in plane coordinates. </param>
            <returns> P3D in world coordinates. </returns>
        </member>
        <member name="M:MastercamPlanes.WorldToPlane(PlaneType,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a point in world coordinates to active plane coordinates (map to plane's view, subtract the plane origin). </summary>
            <param name="planeType"> WCSPLANE, TPLANE, CPLANE or GPLANE. </param>
            <param name="worldPt">   The point in world coordinates. </param>
            <returns> P3D of world point relative to the active plane's view and origin. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneToWorld(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a point in plane coordinates to world coordinates (map from plane's view, add the plane origin). </summary>
            <param name="thePlane"> the plane. </param>
            <param name="planePt">  The point in plane coordinates. </param>
            <returns> P3D of world point relative to the plane's view and origin. </returns>
        </member>
        <member name="M:MastercamPlanes.WorldToPlane(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a point in world coordinates to plane coordinates (map to plane's view, subtract the plane origin). </summary>
            <param name="thePlane"> the plane. </param>
            <param name="worldPt">  The point in world coordinates. </param>
            <returns> P3D of world point relative to the plane's view and origin. </returns>
        </member>
        <member name="M:MastercamPlanes.GetShortViewNo(PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Returns the SystemMatrix ID as a short that matches the matrix m33. </summary>
            <param name="thePlane">  The plane containing matrix to match. </param>
            <param name="createNew"> (Optional) true to create new SystemMatrix plane if no match found. </param>
            <returns> The view no. </returns>
        </member>
        <member name="M:MastercamPlanes.GetShortViewNo(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Returns the SystemMatrix ID as a short that matches the matrix m33. </summary>
            <param name="m33">		 The matrix to match. </param>
            <param name="createNew"> (Optional) true to create new SystemMatrix plane if no match found. </param>
            <returns> The view no. </returns>
        </member>
        <member name="M:MastercamPlanes.GetViewNo(PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Returns the SystemMatrix ID that matches the matrix m33. </summary>
            <param name="thePlane">  The plane containing matrix to match. </param>
            <param name="createNew"> (Optional) true to create new SystemMatrix plane if no match found. </param>
            <returns> The view no. </returns>
        </member>
        <member name="M:MastercamPlanes.GetViewPtrByID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Returns a const pointer to an existing system matrix with the given ID. </summary>
            <param name="viewNo"> The view ID. </param>
            <returns> const pointer to an existing system matrix, nullptr if none found. </returns>
        </member>
        <member name="M:MastercamPlanes.GetViewNo(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Returns the SystemMatrix ID that matches the matrix m33. </summary>
            <param name="m33">		 The matrix to match. </param>
            <param name="createNew"> (Optional) true to create new SystemMatrix plane if no match found. </param>
            <returns> The view no. </returns>
        </member>
        <member name="M:MastercamPlanes.GetViewNo(ReservedPlanes.TypeID)">
            <summary> Gets the view number of a reserved matrix type. </summary>
            <param name="typeID"> reserved matrix type. </param>
            <returns> The view matrix. </returns>
        </member>
        <member name="M:MastercamPlanes.GetTopMatrix">
            <summary> Get the matrix defined as ReservedPlanes::TypeID::Top. </summary>
            <returns> The view matrix. </returns>
        </member>
        <member name="M:MastercamPlanes.GetViewMatrix(ReservedPlanes.TypeID)">
            <summary> Gets the view matrix of a reserved matrix type. </summary>
            <returns> The top view matrix. </returns>
        </member>
        <member name="M:MastercamPlanes.GetViewMatrix(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets view matrix from a SystemMatrix by its ID (viewNo). </summary>
            <param name="viewNo"> The view no. </param>
            <param name="warn">   (Optional) true for debug warning if view not found. </param>
            <returns> the matrix_33 found with the given view number. </returns>
        </member>
        <member name="M:MastercamPlanes.GetTemporary">
            <summary> Gets the value of mTemporary. </summary>
            <returns> the value of mTemporary. </returns>
        </member>
        <member name="M:MastercamPlanes.SetTemporary(System.Boolean)">
            <summary> Sets m_Temporary so all added planes from this point on will be marked
		  as temporary and removed on a file/save. </summary>
            <param name="on"> true for on. </param>
            <returns> previous value of m_Temporary. </returns>
        </member>
        <member name="M:MastercamPlanes.GetVersion">
            <summary> Gets the version. </summary>
            <returns> The version. </returns>
        </member>
        <member name="M:MastercamPlanes.SearchSkipLatheCplanes(PlaneType)">
            <summary> Check to see if we should skip matching on lathe Cplanes because of plane type and coordinate display. </summary>
            <param name="whichPlane"> The plane type (PlaneType::CPLANE, etc). </param>
            <returns> true if we should skip, false if not. </returns>
        </member>
        <member name="M:MastercamPlanes.SetCGraphicsView(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Call CGraphicsView.cpp::SetPlane() ONLY from DbFile.cpp::get_db() </summary>
            <param name="thePlane"> the plane. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.MakeSetRestoreDbState(MastercamPlanes.DbState)">
            <summary> Temporarily sets the db state in this.  Db state will be restored upon destruction.</summary>
            <param name="dbState"> State of the database. </param>
            <returns> A unique ptr to a SetRestoreDbState class. </returns>
        </member>
        <member name="M:MastercamPlanes.SetRestoreDbState.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MastercamPlanes.SetRestoreDbState.#ctor(MastercamPlanes.DbState,MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="dbState">   State of the database. </param>
            <param name="refPlanes"> Reference to a MastercamPlanes object. </param>
        </member>
        <member name="T:MastercamPlanes.SetRestoreDbState">
            <summary> Class to set and restore our m_DbState. </summary>
        </member>
        <member name="M:MastercamPlanes.GetDbState">
            <summary> Returns const reference to m_DbState. </summary>
            <returns> const reference to m_DbState. </returns>
        </member>
        <member name="M:MastercamPlanes.SetDbState(MastercamPlanes.DbState!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Relying on the global in_file_get is unreliable, so set our own m_InGetDb. </summary>
            <param name="dbState"> State of the database. </param>
            <returns> previous value of m_DbState. </returns>
        </member>
        <member name="M:MastercamPlanes.SortPlanesByName(std.vector&lt;Plane,std.allocator&lt;Plane&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Sort given array of planes by name. </summary>
            <param name="planesArray"> [in,out] Array to sort. </param>
            <param name="ascending">   True = sort ascending, false = descending. </param>
            <returns> # of planes in planesArray. </returns>
        </member>
        <member name="M:MastercamPlanes.GetAssocEntLink(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Returns a map of solid entity IDs (ent.ent_idn) and solid selection IDs. </summary>
            <param name="planeIDs"> List of plane IDs to look in, empty for all. </param>
            <returns> Null if it fails, else the plane ptrs referencing solids. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanePtrs(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Collect all the planes in this that match the given IDs in planeIDs. </summary>
            <param name="planeIDs">		    Array of plane ID's to match. </param>
            <param name="includeTemporary"> (Optional) True to include, false to exclude planes marked as temporary. </param>
            <returns> # of planes found and copyied into planesArray. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanePtrs(PlaneClass,System.Boolean)">
            <summary> Collect pointers to all the planes in this. </summary>
            <param name="planeClass">	    The plane class. </param>
            <param name="includeTemporary"> (Optional) True to include, false to exclude planes marked as temporary. </param>
            <returns> # of planes found and copyied into planesArray. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanePtrs(System.Boolean)">
            <summary> Collect pointers to all the planes in this. </summary>
            <param name="includeTemporary"> (Optional) True to include, false to exclude planes marked as temporary. </param>
            <returns> vector of const Plane pointers. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanes(System.Boolean)">
            <summary> Collect and return copies of all the named planes in this. </summary>
            <param name="includeTemporary"> (Optional) True to include, false to exclude planes marked as temporary. </param>
            <returns> # of planes found and copyied into planesArray. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanePtrsByGeometryIDs(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Collect all the planes referencing geometry ID's. </summary>
            <param name="entIDs"> Array of entity ID's. </param>
            <returns> vector of planes that reference given geometry IDs in entIDs. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckViewSheetPlanes(System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong*)">
            <summary> Validate all view sheets plane info, create new Planes and assign as needed. </summary>
            <param name="createIfNeeded"> (Optional) true = create a new Plane if needed. </param>
            <param name="useMatching">    (Optional) true = check for matching Plane first before creating a new one. </param>
            <param name="pChangeFlag">    (Optional) pointer to change flag; will be set to type of change
							  that occured (PLANES_COMPARE_SAME, PLANES_COMPARE_CHANGED, PLANES_COMPARE_REMOVED, PLANES_COMPARE_MATCH_SUPPLIED) </param>
            <returns> return # of operation whose Plane assignments were changed. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckViewEnt(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DbProcessViewMap*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong*)">
            <summary> Validate an view_ent, create new Plane and assign to view_ent if needed. </summary>
            <param name="viewEnt">		  The op_view to validate. </param>
            <param name="dbViewMap">	  The database view map. </param>
            <param name="createIfNeeded"> (Optional) true = create a new Plane if needed. </param>
            <param name="useMatching">    (Optional) true = check for matching Plane first before creating a new one. </param>
            <param name="pChangeFlag">    (Optional) pointer to change flag; will be set to type of change that occured
							  (PLANES_COMPARE_SAME, PLANES_COMPARE_CHANGED, PLANES_COMPARE_REMOVED,
							  PLANES_COMPARE_MATCH_SUPPLIED) </param>
            <returns> return Plane assigned to view_ent. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckDraftingPlanes(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update all the drafting entities that use. </summary>
            <param name="thePlane"> Reference to plane. </param>
            <returns> A set of drafting entity IDs (ent.ent_idn) that were updated. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckAllOperationsPlanes(MastercamPlanes.AssignmentPriority)">
            <summary> Validate all 3 op_view's in all operations, create new Planes and assign as needed. </summary>
            <param name="assignmentPriority"> Plane ID or matrix/origin pair has priority. </param>
            <returns> return ID's of operation whose Plane assignments were changed. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckOperationPlanes(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.AssignmentPriority)">
            <summary> Validate all 3 op_view's in the operation, create new Planes and assign as needed. </summary>
            <param name="theOp">			  [in,out] The operation to validate its WCS, Tplane and Cplane
								  op_view's. </param>
            <param name="assignmentPriority"> Plane ID or matrix/origin pair has priority. </param>
            <returns> Which planes had their matrix/origin changed. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckOperationPlane(MastercamPlanes.AssignmentPriority,op_view*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Boolean,System.Boolean)">
            <summary> Validate an op_view, create new Plane and assign to op_view if needed. </summary>
            <param name="assignmentPriority"> Plane ID or matrix/origin pair has priority. </param>
            <param name="opView">			  [in,out] The op_view to validate. </param>
            <param name="whichPlane">		  the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="createIfNeeded">	  (Optional) true = create a new Plane if needed. </param>
            <param name="useMatching">		  (Optional) true = check for matching Plane first before
								  creating a new one. </param>
            <returns> return true if op_view's matrix or origin changed. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckAllGroupsPlanes(MastercamPlanes.AssignmentPriority)">
            <summary> Validate planes stored in groups, create new Planes and assign as needed. </summary>
            <param name="assignmentPriority"> Plane ID or matrix/origin pair has priority. </param>
            <returns> return # of groups updated. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckGroupPlanes(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.AssignmentPriority,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong*)">
            <summary> Check a machine group's plane assignments. </summary>
            <param name="machineGroup">		  [in,out] The machine group to check. </param>
            <param name="assignmentPriority"> Plane ID or matrix/origin pair has priority. </param>
            <param name="createIfNeeded">	  (Optional) true = create a new Plane if needed. </param>
            <param name="pChangeFlag">		  [in,out] (Optional) pointer to change flag; will be set to
								  type of change that occured (PLANES_COMPARE_SAME,
								  PLANES_COMPARE_CHANGED, PLANES_COMPARE_REMOVED,
								  PLANES_COMPARE_MATCH_SUPPLIED) </param>
            <returns> returns true if plane assigned to grpView is valid. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckGroupPlane(MastercamPlanes.AssignmentPriority,group_view*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong*)">
            <summary> Validate an grpView, create new Plane and assign to grpView if needed. </summary>
            <param name="assignmentPriority"> Plane ID or matrix/origin pair has priority. </param>
            <param name="grpView">			  The grpView to validate. </param>
            <param name="createIfNeeded">	  (Optional) true = create a new Plane if needed. </param>
            <param name="pChangeFlag">		  (Optional) pointer to change flag; will be set to type of change that occured
								  (PLANES_COMPARE_SAME, PLANES_COMPARE_CHANGED, PLANES_COMPARE_REMOVED,
								  PLANES_COMPARE_MATCH_SUPPLIED) </param>
            <returns> returns true if plane assigned to grpView is valid. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckReservedPlane(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong*)">
            <summary> Check reserved plane info, create new if instructed. </summary>
            <param name="thePlane">		  The plane to check. </param>
            <param name="createIfNeeded"> (Optional) true = create a new Plane if needed. </param>
            <param name="pChangeFlag">    (Optional) pointer to change flag; will be set to type of change
							  that occured (PLANES_COMPARE_SAME, PLANES_COMPARE_CHANGED, PLANES_COMPARE_REMOVED, PLANES_COMPARE_MATCH_SUPPLIED) </param>
            <returns> return true if plane is a reserved plane with all valid data. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckPlane(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong*)">
            <summary> Check a plane's matrix and origin, find matching or create new if instructed. </summary>
            <param name="thePlane">		  The plane to check. </param>
            <param name="checkID">		  (Optional) true = set ID to 0 if plane with the same ID does not exist. </param>
            <param name="checkReserved">  (Optional) if plane is reserved, validiate data for current db. </param>
            <param name="createIfNeeded"> (Optional) true = create a new Plane if needed. </param>
            <param name="useMatching">    (Optional) true = check for matching Plane first before creating a new one. </param>
            <param name="useParallel">    (Optional) true = check for parallel Plane first before creating a new one. </param>
            <param name="pChangeFlag">    (Optional) pointer to change flag; will be set to type of change that occured
							  (PLANES_COMPARE_SAME, PLANES_COMPARE_CHANGED, PLANES_COMPARE_REMOVED,
							  PLANES_COMPARE_MATCH_SUPPLIED) </param>
            <returns> return true if valid plane. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckForSupportingMatrices">
            <summary> Check for supporting matrices for named planes. </summary>
            <returns> Return number of system matrices added. </returns>
        </member>
        <member name="M:MastercamPlanes.AddStandardMatrices">
            <summary> Adds standard matrices to this if they don't already exist. </summary>
        </member>
        <member name="M:MastercamPlanes.GetStandardMatrices">
            <summary> Gets const reference to the standard 20 matrices. </summary>
            <returns> The standard matrices. </returns>
        </member>
        <member name="M:MastercamPlanes.BuildReservedPlane(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build a named plane by a reserved name, return array index if it already exists. </summary>
            <param name="theName">  the name to check/build. </param>
            <param name="thePlane"> the Plane to build. </param>
            <returns> return 1 if it already exists, 0 if not, -1 for error. </returns>
        </member>
        <member name="M:MastercamPlanes.BuildReservedPlane(ReservedPlanes.TypeID,Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build a named plane by a reserved ID, return array index if it already exists. </summary>
            <param name="typeID">   the ID to check/build. </param>
            <param name="thePlane"> [in,out] the Plane to build. </param>
            <returns> return 1 if it already exists, 0 if not, -1 for error. </returns>
        </member>
        <member name="M:MastercamPlanes.BuildReservedPlane(ReservedPlanes.ResInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build a named plane by a reserved plane class, return array index if it already exists. </summary>
            <param name="resInfo">  Reserved plane info. </param>
            <param name="thePlane"> [in,out] the Plane to build. </param>
            <returns> return 1 if it already exists, 0 if not, -1 for error. </returns>
        </member>
        <member name="M:MastercamPlanes.BuildReservedPlane(ReservedPlanes.ResInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneBase*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build a system matrix by a reserved plane class, return array index if it already exists. </summary>
            <param name="resInfo">  reserved plane info. </param>
            <param name="thePlane"> the PlaneBase class to build. </param>
            <returns> return 1 if it already exists, 0 if not, -1 for error. </returns>
        </member>
        <member name="T:MastercamPlanes.ResPlaneCode">
            <summary> Return code for BuildReservedPlane() </summary>
        </member>
        <member name="M:MastercamPlanes.RemoveReservedPlanes(System.Boolean)">
            <summary> Remove all reserved planes from this. </summary>
            <param name="checkUsage">			    true = first check if any reserved planes are used before deleting them. </param>
            <returns> Return planes update code PlanesUpdated::Updated or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedID(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return ID of reserved plane with the given name. </summary>
            <param name="theName"> the Plane name to check. </param>
            <returns> Return reserved ID of reserved plane with the given name. </returns>
        </member>
        <member name="M:MastercamPlanes.GetLatheNames">
            <summary> Gets lathe tplane names map. </summary>
            <returns> The lathe tplane names map. </returns>
        </member>
        <member name="M:MastercamPlanes.UpdateReservedNames(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Updates the reserved names of this to the contents of obj. </summary>
            <param name="obj"> the planes to copy reserved names from. </param>
        </member>
        <member name="M:MastercamPlanes.GetReservedName(ReservedPlanes.TypeID)">
            <summary> Return name of reserved plane with the given ID. </summary>
            <param name="typeID">	  Reserved ID of plane. </param>
            <returns> Return name of reserved plane with the given ID. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedNames(CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneClass)">
            <summary> Collect all the reserved Plane names into the given CStringArray. </summary>
            <param name="nameArray">  [in,out] Array to copy plane names into. </param>
            <param name="planeClass"> The plane class. </param>
            <returns> Return # of names collected into array. </returns>
        </member>
        <member name="M:MastercamPlanes.IsReservedName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return true if the plane name is a default one. </summary>
            <param name="theName">	    the Plane name to check. </param>
            <param name="caseMismatch"> true = same name, but upper/lower case mismatch. </param>
            <returns> return true if the plane name is a default one. </returns>
        </member>
        <member name="M:MastercamPlanes.IsReservedID(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return true if the plane ID is a default one. </summary>
            <param name="planeID"> the Plane ID to check. </param>
            <returns> return true if the plane ID is a default one. </returns>
        </member>
        <member name="M:MastercamPlanes.IsReservedID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return true if the plane ID is a default one. </summary>
            <param name="typeID"> the Plane ID to check. </param>
            <returns> return true if the plane ID is a default one. </returns>
        </member>
        <member name="M:MastercamPlanes.ClearReservedPlane(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> remove any the 3 attributes (Plane.m_ID, Plane.m_Name or Plane.m_Reserved) that define a plane as 'reserved'. </summary>
            <param name="thePlane"> the Plane to check. </param>
            <returns> return members cleared (RESERVED_FLAG, RESERVED_ID or RESERVED_NAME) </returns>
        </member>
        <member name="M:MastercamPlanes.IsReservedPlane(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
return true if the plane contains a reserved ID, a reserved name or
has its m_Reserved member variable set.
</summary>
            <param name="thePlane"> the Plane to check. </param>
            <returns> return true if the plane is a default one. </returns>
        </member>
        <member name="M:MastercamPlanes.IsReservedPlane(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>
return true if the plane contains a reserved ID, a reserved name or
has its m_Reserved member variable set.
</summary>
            <param name="thePlane">		   the Plane to check. </param>
            <param name="reservedMembers"> which data members are considered reserved (RESERVED_FLAG, RESERVED_ID, RESERVED_NAME) </param>
            <param name="immediate">	   (Optional) true = return on the first violation instead of testing all 3. </param>
            <returns> return true if the plane is a default one. </returns>
        </member>
        <member name="M:MastercamPlanes.ValidateReservedPlane(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return true if the reserved plane's ID and name are set correctly. </summary>
            <param name="thePlane">	    the Plane to check. </param>
            <param name="undefMembers"> The undef members. </param>
            <returns> return true if the reserved plane's ID matches the reserved name. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedLimit">
            <summary> return the number of default planes that were built for this. </summary>
            <returns> The reserved limit. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedViewNumber(ReservedPlanes.TypeID)">
            <summary> Return ID of reserved plane. </summary>
            <param name="typeID"> Lathe_Z_Equals_World_Z, etc. </param>
            <returns> return view number, 0 if error. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedViewNumber(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return ID of reserved plane. </summary>
            <param name="theName"> the plane name. </param>
            <returns> return view number, 0 if error. </returns>
        </member>
        <member name="M:MastercamPlanes.FindReservedPlaneInfo(Matrix33!System.Runtime.CompilerServices.IsConst*,CoordinateDisplayType!System.Runtime.CompilerServices.IsConst*,System.Boolean*)">
            <summary> Collect all reserved plane info that matches the given parameters. </summary>
            <param name="pMatrix33">		  A pointer to a 3x3, nullptr = all. </param>
            <param name="pCoordinateDisplay"> A pointer to the coordinate display type, nullptr = all. </param>
            <param name="pVTL">				  [in,out] (Optional) A pointer to a bool, true = VTL only, false = non-VTL,
								  nullptr = all. </param>
            <returns> std::vector matching reserved plane info. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedPlaneInfo(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get copy of reserved Plane by name. </summary>
            <param name="theName">    the plane name. </param>
            <param name="existingID"> the plane ID if it already has been added and exists. </param>
            <returns> return copy of reserved plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedPlaneInfo(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get copy of reserved Plane by long ID. </summary>
            <param name="typeID">	  ReservedPlanes::TypeID::Front, RESERVED_ID_CAXIS_UPPER_LEFT, etc. </param>
            <param name="existingID"> [in,out] the plane to fill in if it already has been added and exists. </param>
            <returns> return copy of reserved plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetLathePlaneInfo(ReservedPlanes.TypeID,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get copy of special lathe Tplane info by ID. </summary>
            <param name="typeID">	  ReservedPlanes::TypeID::Front, RESERVED_ID_CAXIS_UPPER_LEFT, etc. </param>
            <param name="existingID"> [in,out] the plane to fill in if it already has been added and exists. </param>
            <returns> return copy of reserved plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedPlaneInfo(ReservedPlanes.TypeID,System.Int32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get copy of reserved Plane by ID. </summary>
            <param name="typeID">	  ReservedPlanes::TypeID::Front, RESERVED_ID_CAXIS_UPPER_LEFT, etc. </param>
            <param name="existingID"> [in,out] the plane to fill in if it already has been added and exists. </param>
            <returns> return copy of reserved plane. </returns>
        </member>
        <member name="M:MastercamPlanes.BuildReservedPlanes(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> build a list of the first 7 (or 11 for lathe) plane names. </summary>
            <param name="productMask">		   AEB_MILL, AEB_LATHE, AEB_MT or a combination of all. </param>
            <param name="saveNonReservedData"> true = save work offset, color and comment from existing. </param>
            <param name="onlyIfEmpty">		   The rebuild mode. </param>
            <param name="updateStatusBar">	   Update coordinate mode in graphics area. </param>
            <param name="initReservedNames">   (Optional) List of names of the init reserved. </param>
            <param name="checkUsage">		   (Optional) true = make sure they're not used before deleting old ones. </param>
            <returns> return # of names in m_ReservedNames. </returns>
        </member>
        <member name="M:MastercamPlanes.BuildReservedPlanes(CoordinateDisplayType,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> build a list of the first 7 (or 11 for lathe) plane names. </summary>
            <param name="coordinateDisplay">   CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or
								   CoordinateDisplayType::LatheD. </param>
            <param name="saveNonReservedData"> true = save work offset, color and comment from existing. </param>
            <param name="onlyIfEmpty">		   The rebuild mode. </param>
            <param name="updateStatusBar">	   Update coordinate mode in graphics area. </param>
            <param name="initReservedNames">   (Optional) List of names of the init reserved. </param>
            <param name="checkUsage">		   (Optional) true = make sure they're not used before deleting old ones. </param>
            <returns> return # of names in m_ReservedNames. </returns>
        </member>
        <member name="M:MastercamPlanes.CountWorkOffsetNo(System.Int32!System.Runtime.CompilerServices.IsLong,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Count the number of matching work offsets. </summary>
            <param name="woffNo">    Work offset value to look for. </param>
            <param name="m33">		 The 3x3 matrix to match. </param>
            <param name="wOriginPt"> The origin pt in world coordinates to match. </param>
            <returns> # of matching work offsets found. </returns>
        </member>
        <member name="M:MastercamPlanes.GetWorkOffsetNodes(std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Collect all the work offset info nodes. </summary>
            <param name="wNodeArray"> Array to copy work offset info nodes into. </param>
            <returns> Size of wNodeArray. </returns>
        </member>
        <member name="M:MastercamPlanes.GetWorkOffsetNodes(System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Collect all the work offset info nodes used with the given work offset value. </summary>
            <param name="woffNo">	   Work offset value to look for. </param>
            <param name="wNodeArray">  Array to copy work offset info nodes into. </param>
            <param name="excludeOpID"> (Optional) Exclude the operation with this ID from the search. </param>
            <returns> Size of wNodeArray. </returns>
        </member>
        <member name="M:MastercamPlanes.WorkOffsetInUse(System.Int32!System.Runtime.CompilerServices.IsLong,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Return true if work offset value is already being used with a matrix and origin other than the given ones. </summary>
            <param name="woffNo">	   Work offset value to look for. </param>
            <param name="m33">		   The 3x3 matrix to match. </param>
            <param name="wOriginPt">   The origin pt in world coordinates to match. </param>
            <param name="excludeOpID"> (Optional) Exclude the operation with this ID from the search. </param>
            <returns> true if work offset value is already being used with a matrix and origin other than the given ones. </returns>
        </member>
        <member name="M:MastercamPlanes.GetWorkOffset(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get the matching work offset or calculate the next unused work offset value if a matching one is not found. </summary>
            <param name="m33">		 The 3x3 matrix to match. </param>
            <param name="wOriginPt"> The origin pt in world coordinates to match. </param>
            <param name="startVal">  (Optional) First valid work offset value. </param>
            <param name="incVal">    (Optional) number to increment work offset value until an unused value is found. </param>
            <returns> return matching or new unique work offset value. </returns>
        </member>
        <member name="M:MastercamPlanes.GetNextWorkOffset(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Calculate the next unused work offset value. </summary>
            <param name="startVal"> (Optional) First valid work offset value. </param>
            <param name="incVal">   (Optional) number to increment work offset value until an unused value is found. </param>
            <returns> return matching work offset value, -1 (WOFF_OFF) if none found. </returns>
        </member>
        <member name="M:MastercamPlanes.GetMatchingWorkOffset(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Return work offset value stored in Planes, operations or binary NCI that matches given matrix and origin. </summary>
            <param name="m33">		   The 3x3 matrix to match. </param>
            <param name="wOriginPt">   The origin pt in world coordinates to match. </param>
            <param name="excludeOpID"> (Optional) Exclude the operation with this ID from the search. </param>
            <returns> return matching work offset value, -1 (WOFF_OFF) if none found. </returns>
        </member>
        <member name="M:MastercamPlanes.GetMatchingWorkOffset(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Return work offset value stored in Planes, operations or binary NCI that matches matrix and origin in the given plane. </summary>
            <param name="thePlane">    The plane to match. </param>
            <param name="excludeOpID"> (Optional) Exclude the operation with this ID from the search. </param>
            <returns> return matching work offset value, -1 (WOFF_OFF) if none found. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckOperationTviewLathe(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Validate tool plane assigned to the operation. </summary>
            <param name="theOp"> the operation containing the toolplane to check. </param>
            <returns> return true if validation completed successfully. </returns>
        </member>
        <member name="M:MastercamPlanes.GetNextLatheToolViewName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Create a unique plane name when build lathe specific planes. </summary>
            <param name="toolViewName"> The base name. </param>
            <param name="nextViewName"> The next unique name. </param>
            <returns> Return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.CanLatheToolViewBeDeleted(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check to see if tool plane is not used anywhere other than the given operation and can be deleted. </summary>
            <param name="theOp">    operation that contains the tool plane to check. </param>
            <param name="deleteOK"> set to true if tool plane can be deleted. </param>
            <returns> return false for error, true if plane found. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckLatheToolViewChanged(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compare parameters within the operation's views, return true if any have changed. </summary>
            <param name="theOp"> the operation to check its WCS plane, tool plane and construction plane. </param>
            <param name="m33">   The matrix. </param>
            <returns> Return true if any has changed from what's store in this. </returns>
        </member>
        <member name="M:MastercamPlanes.GetMatchingLatheTplane(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find a lathe tplane named view that matches what is needed. </summary>
            <param name="theName">    name substring filter to match. </param>
            <param name="opView">	  op_view containing matrix and origin to match. </param>
            <returns> matching Plane on success, zero plane (plane with an ID of 0) if no match found. </returns>
        </member>
        <member name="M:MastercamPlanes.ViewNumberToVTLViewNumber(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Given a view number get the vtl view number, it might be different. </summary>
            <param name="viewNumber"> View number. </param>
            <returns> Vtl view number. </returns>
        </member>
        <member name="M:MastercamPlanes.VTLViewNumberToViewNumber(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Given a vtl view number get the view number, it might be different. </summary>
            <param name="vtlViewNumber"> Potential vtl view number. </param>
            <returns> View number. </returns>
        </member>
        <member name="M:MastercamPlanes.CalculateLinkedPlane(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Recalculate a relative Plane. </summary>
            <param name="thePlane"> The plane to recalculate. </param>
            <returns> true = plane is linked to another. </returns>
        </member>
        <member name="M:MastercamPlanes.Replace(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;OpBnciMap&gt;)">
            <summary> overwrite a Plane in the array. </summary>
            <param name="thePlane">    the Plane's to overwrite with (ID's must match) </param>
            <param name="spOpBnciMap"> (Optional) if !nullptr, mark all dependent toolpath operations dirty. </param>
            <returns> Return planes update code PlanesUpdated::Updated or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.GetParent(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Get const Plane's parent reference. </summary>
            <param name="planeID"> the Plane's ID. </param>
            <returns> const Plane reference. </returns>
        </member>
        <member name="M:MastercamPlanes.DirtyWarning(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> temporary for debug only. </summary>
            <param name="thePlane"> the plane. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.GetLinkableIDs(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a list of plane IDs that the given plane IDs can link to without conflict. </summary>
            <param name="planeIds"> The plane IDs to check for linkable candidates. </param>
            <returns> List of plane IDs the given IDs can link to without conflict. </returns>
        </member>
        <member name="M:MastercamPlanes.GetLinkableIDs(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a set of linkable plane IDs from the given plane ID. </summary>
            <param name="planeId">Identifier for the plane. </param>
            <returns> The linkable plane IDs. </returns>
        </member>
        <member name="M:MastercamPlanes.UnlinkPlanes(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Remove link from dependent plane. </summary>
            <param name="planeIDs"> Identifiers for the planes to unlink. </param>
            <returns> Number of planes unlinked. </returns>
        </member>
        <member name="M:MastercamPlanes.LinkPlane(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Makes one plane dependent on another. </summary>
            <param name="parentID">			 Identifier for the parent plane. </param>
            <param name="dependentID">		 Identifier for the plane to be linked. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.SortByRegenerationOrder(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sort a list of plane IDs by regeneration order. </summary>
            <param name="planeIDs"> The plane IDs to sort. </param>
            <returns> A copy of the list of plane IDs sorted sorted by regeneration order. </returns>
        </member>
        <member name="M:MastercamPlanes.GetRegenerationOrder">
            <summary> Gets the regeneration order for all the named planes. </summary>
            <returns> List of named plane ID's in the regeneration order. </returns>
        </member>
        <member name="M:MastercamPlanes.GetLinkedPlaneIDs(System.Int32!System.Runtime.CompilerServices.IsLong,MastercamPlanes.DependentDirection,System.UInt64,System.Boolean)">
            <summary> collect the array locations of all the planes that link to the given plane. </summary>
            <param name="planeID">		  A valid plane ID to look for links. </param>
            <param name="direction">	  The dependency direction: Parents (linked) or Children (linked to). </param>
            <param name="maxCount">		  (Optional) Maximum number of plane IDs to return, 0 = all linked IDs found. </param>
            <param name="directLinkOnly"> (Optional) True for direct (parent/child) only, false to allow indirect (grandparents, grandchildren, etc). </param>
            <returns> vector of dependent plane IDs. </returns>
        </member>
        <member name="T:MastercamPlanes.DependentDirection">
            <summary> Values that represent dependency direction. </summary>
        </member>
        <member name="M:MastercamPlanes.PlaneEditAllowed(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> return true if the plane can be edited (not reserved, etc) </summary>
            <param name="thePlane">  the Plane to check. </param>
            <param name="checkLock"> check locked state, if locked do not allow editing. </param>
            <returns> true if the plane can be edited. </returns>
        </member>
        <member name="M:MastercamPlanes.ApplyXFormMatrixByEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,x_matrix*,System.Boolean,EntityMap*)">
            <summary> Apply a transformation matrix to planes that reference the given geometry entity IDs (ent.ent_idn). </summary>
            <param name="geomIds">			The IDs of the geometries to manage. </param>
            <param name="pXFormMatrix">		The transformation matrix to apply. </param>
            <param name="onlyIfAssociated">	If true, the transform is only applied if the plane is associated in origin or in orientation </param>
            <param name="pEntityMap">		(Optional) If non-null, the geometry map, otherwise it will make one (i.e. expensive). </param>
            <returns> A set of plane IDs successfully updated. </returns>
        </member>
        <member name="M:MastercamPlanes.ApplyXFormMatrix(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,x_matrix*,System.Boolean,EntityMap*)">
            <summary> Apply a transformation matrix to planes. </summary>
            <param name="planeIDs">			The IDs of the named planes to manage. </param>
            <param name="pXFormMatrix">		The transformation matrix to apply. </param>
            <param name="onlyIfAssociated">	if true, the transform is only applied if the plane is associated in origin or in orientation. </param>
            <param name="pEntityMap">		[in,out] If non-null, the geometry map, otherwise it will make one (expensive). </param>
            <returns> A set of plane IDs successfully updated. </returns>
        </member>
        <member name="M:MastercamPlanes.RegeneratePlanesByEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,EntityMap*)">
            <summary> Regenerate planes that reference the given geometry entity IDs (ent.ent_idn). </summary>
            <param name="geomIDs">    The IDs of the named planes to regenerate. </param>
            <param name="pEntityMap"> (Optional) If non-null, the geometry map, otherwise it will make one (i.e. expensive). </param>
            <returns> A set of plane IDs successfully regenerated. </returns>
        </member>
        <member name="M:MastercamPlanes.RegeneratePlanes(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,EntityMap*,System.Boolean)">
            <summary> Regenerate planes. </summary>
            <param name="planeIDs">				    The IDs of the named planes to regenerate. </param>
            <param name="doDependents">			    true = also regenerate any dependents. </param>
            <param name="dontUpdateMatrixOrOrigin"> true = save the matrix and origin. </param>
            <param name="pEntityMap">			    [in,out] If non-null, the geometry map, otherwise it
										will make one (expensive). </param>
            <param name="warnAboutBadPlanes">		(Optional) false = Doesn't generate warning message for bad planes. </param>
            <returns> A set of plane IDs successfully regenerated. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneDescription(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets plane description. </summary>
            <param name="plane">			 The plane. </param>
            <param name="pRelativeToWcs">    (Optional) The relative to wcs. </param>
            <returns> The plane description. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneDescription(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,Plane!System.Runtime.CompilerServices.IsConst*)">
            <summary> get the plane with the given ID's description. </summary>
            <param name="planeID">			 ID of plane to get. </param>
            <param name="nPlaces">			 display accuracy for origin coordinates. </param>
            <param name="originID">			 (Optional) ID if origin to get. </param>
            <param name="includeOriginMode"> (Optional) type of origin description (-1=origin in view coords, 0=no origin,
								 1=origin in world coords) </param>
            <param name="pRelativeToWcs">    (Optional) make description relative to pRelativeToWcs. </param>
            <returns> return Plane description. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneName(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.PlaneNameFormat,System.Boolean)">
            <summary> Gets a plane name. </summary>
            <param name="planeID">    Identifier for the plane. </param>
            <param name="nameFormat"> Plane name format. </param>
            <param name="addNewLine"> True to add new line characters between the linked plane names if
						  there are any. </param>
            <returns> The plane name. </returns>
        </member>
        <member name="T:MastercamPlanes.PlaneNameFormat">
            <summary> Values that represent the plane name format returned by GetPlaneName(). </summary>
        </member>
        <member name="M:MastercamPlanes.GetCoordinateDisplayDescription(CoordinateDisplayType)">
            <summary> get the active coordinate display description. </summary>
            <param name="coordinateDisplay"> (Optional) CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD. </param>
            <returns> return description. </returns>
        </member>
        <member name="M:MastercamPlanes.GetRelativeToWcs(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return a copy of plane with the given name relative to the active WCS (WCS is subtracted) </summary>
            <param name="name"> Name of the Plane to subtract the WCS from. </param>
            <returns> return copy of the plane relative to the active WCS. </returns>
        </member>
        <member name="M:MastercamPlanes.GetRelativeToWcs(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return a copy of plane with the given ID relative to the active WCS (WCS is subtracted) </summary>
            <param name="planeID"> ID of the Plane to subtract the WCS from. </param>
            <returns> return copy of the plane relative to the active WCS. </returns>
        </member>
        <member name="M:MastercamPlanes.GetRelativeToWcs(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return a copy of the given plane relative to the active WCS (WCS is subtracted) </summary>
            <param name="thePlane"> the Plane to subtract the WCS from. </param>
            <returns> return copy of the plane relative to the active WCS. </returns>
        </member>
        <member name="M:MastercamPlanes.ActivePlaneIsReserved(PlaneType)">
            <summary> Return true if active Plane is a reserved Plane. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> Return true if active Plane is a reserved Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.ActiveOriginIsReserved(PlaneType)">
            <summary> Return true if active origin is from a reserved Plane. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> Return true if active origin is from a reserved Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.ActiveOriginIsOn(PlaneType)">
            <summary> Return true if active origin is on (other than 0,0,0) </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> return true if origin for plane type is something other than X0 Y0 Z0. </returns>
        </member>
        <member name="M:MastercamPlanes.ActiveOriginIsOn(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> Return true if active origin is on (other than 0,0,0) </summary>
            <param name="whichPlane">  the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="point">	   p_3d to fill in with origin info. </param>
            <param name="testTol">	   (Optional) tolerance to determine if on, else uses P3DS.GetTol () </param>
            <param name="scaleFactor"> (Optional) scale factor to determine if on, else uses 1.0. </param>
            <returns> return true if origin for plane type is something other than X0 Y0 Z0. </returns>
        </member>
        <member name="M:MastercamPlanes.ActiveOriginIsOn(PlaneType,P3DS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> Return true if active origin is on (other than 0,0,0) </summary>
            <param name="whichPlane">  the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="thePoint">    P3DS to fill in with origin info. </param>
            <param name="testTol">	   (Optional) tolerance to determine if on, else uses P3DS.GetTol () </param>
            <param name="scaleFactor"> (Optional) scale factor to determine if on, else uses 1.0. </param>
            <returns> return true if origin for plane type is something other than X0 Y0 Z0. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveName(PlaneType)">
            <summary> Get the plane name of an active plane. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> return plane name. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveMatrix(PlaneType)">
            <summary> Get copy of the 3x3 matrix used in active plane. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> return copy of the 3x3 matrix used in active plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveOrigin_p_3d(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Get copy of point in p_3d format in world coordinates used in active origin. </summary>
            <param name="whichPlane">    the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="p3d">			 p_3d to fill in. </param>
            <param name="relativeToWcs"> (Optional) return in world coordinates relative to the active WCS. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveOrigin(PlaneType,System.Boolean,System.Boolean)">
            <summary> get copy of active origin in world coordinates relative to the active WCS. </summary>
            <param name="whichPlane">         The active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="relativeToWcs">      (Optional) true = return in world coordinates relative to the active WCS, false = in world coordinates. </param>
            <param name="returnGplaneOrigin"> (Optional) true = return GPLANE origin, false = return (0., 0., 0.) for GPLANE. </param>
            <returns> return a copy of the active system origin. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveOriginInViewCoordinates(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> get copy of active origin in world or view coordinates. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="p3d">		  p_3d to fill in. </param>
            <param name="viewNo">	  (Optional) the view # the coordinates should be in, -1 for whichPlane's view #. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveOriginInViewCoordinates(PlaneType,System.Int32)">
            <summary> get copy of active origin in view coordinates. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="viewNo">	  (Optional) the view # the coordinates should be in, -1 for whichPlane's view #. </param>
            <returns> return copy of active origin in world or view coordinates. </returns>
        </member>
        <member name="M:MastercamPlanes.SubtractActiveOriginInViewCoordinates(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> subtract the active origin from the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="ptIN">		  p_3d to subtract the origin from. </param>
            <param name="ptOUT">	  p_3d to output new values to. </param>
            <param name="viewNo">	  the view # the coordinates should be in, -1 for whichPlane's view #. </param>
        </member>
        <member name="M:MastercamPlanes.SubtractActiveOriginInViewCoordinates(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> subtract the active origin from the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="pt">		  p_3d to subtract the origin from. Replaced with result </param>
            <param name="viewNo">	  the view # the coordinates should be in, -1 for whichPlane's view #. </param>
        </member>
        <member name="M:MastercamPlanes.SubtractActiveOriginInViewCoordinates(PlaneType,p_3d*,p_3d*,System.Int32)">
            <summary> subtract the active origin from the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="pIN">		  p_3d to subtract the origin from. </param>
            <param name="pOUT">		  (Optional) p_3d to output new values to; if nullptr, output to pIN. </param>
            <param name="viewNo">	  (Optional) the view # the coordinates should be in, -1 for whichPlane's view #. </param>
        </member>
        <member name="M:MastercamPlanes.AddActiveOriginInViewCoordinates(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> add the active origin to the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="ptIN">		  p_3d to add the origin to. </param>
            <param name="ptOUT">	  p_3d to output new values to. </param>
            <param name="viewNo">	  the view # the coordinates should be in, -1 for whichPlane's view #. </param>
        </member>
        <member name="M:MastercamPlanes.AddActiveOriginInViewCoordinates(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> add the active origin to the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="pt">		  p_3d to add the origin to. Replaced with result. </param>
            <param name="viewNo">	  the view # the coordinates should be in, -1 for whichPlane's view #. </param>
        </member>
        <member name="M:MastercamPlanes.AddActiveOriginInViewCoordinates(PlaneType,p_3d*,p_3d*,System.Int32)">
            <summary> add the active origin to the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="pIN">		  p_3d to add the origin to. </param>
            <param name="pOUT">		  (Optional) p_3d to output new values to; if nullptr, output to pIN. </param>
            <param name="viewNo">	  (Optional) the view # the coordinates should be in, -1 for whichPlane's view #. </param>
        </member>
        <member name="M:MastercamPlanes.SubtractActiveOrigin(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> subtract the active origin from the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="ptIN">		  p_3d to subtract the origin from. </param>
            <param name="ptOUT">	  p_3d to output new values to. </param>
        </member>
        <member name="M:MastercamPlanes.SubtractActiveOrigin(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> subtract the active origin from the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="pt">		  p_3d to subtract the origin from. Replaced with result. </param>
        </member>
        <member name="M:MastercamPlanes.SubtractActiveOrigin(PlaneType,p_3d*,p_3d*)">
            <summary> subtract the active origin from the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="pIN">		  p_3d to subtract the origin from. </param>
            <param name="pOUT">		  (Optional) p_3d to output new values to; if nullptr, output to pIN. </param>
        </member>
        <member name="M:MastercamPlanes.AddActiveOrigin(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> add the active origin to the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="ptIN">		  p_3d to add the origin to. </param>
            <param name="ptOUT">	  p_3d to output new values to. </param>
        </member>
        <member name="M:MastercamPlanes.AddActiveOrigin(PlaneType,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> add the active origin to the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="pt">		  p_3d to add the origin to. Replaced with result. </param>
        </member>
        <member name="M:MastercamPlanes.AddActiveOrigin(PlaneType,p_3d*,p_3d*)">
            <summary> add the active origin to the given p_3d. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="pIN">		  p_3d to add the origin to. </param>
            <param name="pOUT">		  (Optional) p_3d to output new values to; if nullptr, output to pIN. </param>
        </member>
        <member name="M:MastercamPlanes.GetActiveOriginID(PlaneType)">
            <summary> Get ID of Plane used in active origin. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> ID Plane used in active origin. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveOriginPtr(PlaneType)">
            <summary> Get pointer to Plane used in active origin. </summary>
            <param name="whichPlane"> the active origin you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> pointer to Plane used in active origin. </returns>
        </member>
        <member name="M:MastercamPlanes.ActiveOriginLocked(PlaneType,System.Boolean)">
            <summary> return true if the active Plane's origin is locked. </summary>
            <param name="whichPlane"> the active plane to check (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="warn">		  (Optional) true = display locked warning. </param>
            <returns> return true if the active Plane's origin is locked. </returns>
        </member>
        <member name="M:MastercamPlanes.ActiveMatrixLocked(PlaneType,System.Boolean)">
            <summary> return true if the active Plane's matrix is locked. </summary>
            <param name="whichPlane"> the active plane to check (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="warn">		  (Optional) true = display locked warning. </param>
            <returns> return true if the active Plane's matrix is locked. </returns>
        </member>
        <member name="M:MastercamPlanes.UnlockActiveMatrix(PlaneType)">
            <summary> Unlock the WPLANE, TPLANE, CPLANE or GPLANE matrix. </summary>
            <param name="whichPlane"> the active origin to set (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.LockActiveMatrix(PlaneType)">
            <summary> Lock the WPLANE, TPLANE, CPLANE or GPLANE matrix. </summary>
            <param name="whichPlane"> the active origin to set (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.UnlockActiveOrigin(PlaneType)">
            <summary> Unlock the WPLANE, TPLANE or CPLANE origin. </summary>
            <param name="whichPlane"> the active origin to set (CPLANE, TPLANE, WCSPLANE) </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.LockActiveOrigin(PlaneType)">
            <summary> Lock the WPLANE, TPLANE or CPLANE origin. </summary>
            <param name="whichPlane"> the active origin to set (CPLANE, TPLANE, WCSPLANE) </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.SetActiveLock(PlaneType,System.Int32,System.Int32)">
            <summary> Set the given active plane and/or origin's lock state. </summary>
            <param name="whichPlane"> the active Plane type to set (CPLANE, TPLANE, WCSPLANE or GPLANE) </param>
            <param name="lockMatrix"> -1 to unlock, 1 to lock, 0 to skip. </param>
            <param name="lockOrigin"> -1 to unlock, 1 to lock, 0 to skip. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveLock(PlaneType)">
            <summary> Get the given active plane and/or origin's lock state. </summary>
            <param name="whichPlane"> the active Plane type to set (CPLANE, TPLANE, WCSPLANE or GPLANE) </param>
            <returns> returns the lock state (SystemPlanes::LOCK_ORIGIN_ON, etc) </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveNoUsageCheck(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Removes the a plane from the map without any usage check. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> Returns true if succesfully removed. Used only in SaveRestoreActivePlanes::Restore() </returns>
        </member>
        <member name="M:MastercamPlanes.SetPreviousOrigin(PlaneType,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set the previous active plane. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="pt">		  The point. </param>
        </member>
        <member name="M:MastercamPlanes.SetPreviousMatrix(PlaneType,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set the previous active plane. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="m33">		  The third m 3. </param>
        </member>
        <member name="M:MastercamPlanes.CheckActivePlaneAssignments(System.Boolean)">
            <summary> Check the active plane assignments. Create planes if necessary. </summary>
            <param name="createNew"> True to create new and add new supporting matrices. </param>
            <returns> # of planes added. </returns>
        </member>
        <member name="M:MastercamPlanes.QuickCplaneConflictResolution(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Checks if given planeID is the Quick Cplane ID since the Quick Cplane cannot be used as the Tplane or WCS
		  in active planes or assigned to toolpath operations.  If it is, a plane with a matching matrix/origin
		  will be searched for but if not found a new plane will be created with the same matrix/origin as the
		  Quick Cplane. </summary>
            <param name="planeID"> Identifier for the plane (or a newly created one). </param>
            <returns> Pointer to the plane at planeID. </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveQuickCplane">
            <summary> Removes the Quick Cplane. </summary>
        </member>
        <member name="M:MastercamPlanes.SetQuickCplaneID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets the value of m_QuickCplaneID. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> Previous value of m_QuickCplaneID. </returns>
        </member>
        <member name="M:MastercamPlanes.GetQuickCplaneID">
            <summary> Gets the value of m_QuickCplaneID. </summary>
            <returns> the value of m_QuickCplaneID. </returns>
        </member>
        <member name="M:MastercamPlanes.SetNotifyUserApp(System.Boolean)">
            <summary> Sets m_ActivePlanes.m_NotifyUserApp to send messages when active matrix or origin changes. </summary>
            <param name="on"> true to notify, false to not. </param>
            <returns> Previous value of m_ActivePlanes.m_NotifyUserApp. </returns>
        </member>
        <member name="M:MastercamPlanes.SelectPlaneGnomon(CWnd*,MastercamPlanes.FindFromPlaneType)">
            <summary> Select a Plane gnomon from the graphics screen. </summary>
            <param name="pSuspendWindow"> (Optional) CWnd * to a window to hide and then restore. </param>
            <param name="findType">		  (Optional) the planes to select from (all, (the default) displayed, or selected) </param>
            <returns> Plane ID of selected icon. </returns>
        </member>
        <member name="T:MastercamPlanes.FindFromPlaneType">
            <summary> Values that represent the planes to select a plane from.  Choices are
		  all planes, planes currently selected in the planes manager, or planes with
		  their 'display' property set. </summary>
        </member>
        <member name="M:MastercamPlanes.IsStatusBarPlaneLabel(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'name' is status bar plane label found in m_StatusBarPlaneLabels. </summary>
            <param name="name"> The name. </param>
            <returns> true if status bar plane label, false if not. </returns>
        </member>
        <member name="M:MastercamPlanes.IsGviewSpinning">
            <summary> Return true if we're spinning the gview.  m_CurrentDB must == true. </summary>
            <returns> true if gview spinning, false if not. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActivePlanePtr(PlaneType)">
            <summary> Get constant ptr to active plane. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <returns> constant ptr to active plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPreviousViewNo(PlaneType)">
            <summary> return view # of previously active plane type. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <returns> return view # of previously active plane. </returns>
        </member>
        <member name="M:MastercamPlanes.SetPreviousPlane(PlaneType,Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ViewportInfo!System.Runtime.CompilerServices.IsConst*)">
            <summary> Set the previous active plane. </summary>
            <param name="whichPlane">    the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="thePlane">		 The plane to set. </param>
            <param name="pViewportInfo"> (Optional) pointer to graphics viewport info. </param>
        </member>
        <member name="M:MastercamPlanes.GetPreviousOrigin(PlaneType)">
            <summary> Get copy of the previously active origin. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <returns> copy of the previously active origin. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPreviousMatrix(PlaneType)">
            <summary> Get copy of the previously active matrix. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <returns> copy of the previously active matrix. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPreviousPlane(PlaneType,ViewportInfo*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the previous active plane. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="vpInfo">	  graphics viewport info. </param>
            <returns> copy of the previously active Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPreviousPlane(PlaneType)">
            <summary> Get copy of the previously active matrix and origin. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <returns> copy of the previously active Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveDepth(PlaneType,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return the depth of the given point relative to the requested active plane origin. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="wPoint">	  The point. </param>
            <returns> the depth of the given point in the active plane relative to the active origin. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActivePlaneID(PlaneType)">
            <summary> Get the ID of the active plane. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <returns> the ID of the active plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActivePlaneName(PlaneType,System.Boolean)">
            <summary> Gets active plane name. </summary>
            <param name="whichPlane">    the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="relativeToWcs"> make matrix and origin relative to the active WCS, search for matching plane
							 and return "UNDEFINED" if no match found. </param>
            <returns> The active plane name or the matching one if relativeToWcs == true. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActivePlane(PlaneType,System.Boolean)">
            <summary> return a copy of the active system Plane. </summary>
            <param name="whichPlane">    the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="relativeToWcs"> (Optional) make matrix and origin relative to the active WCS. </param>
            <returns> return a copy of the active system Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveUnitVector(PlaneType,System.Int32)">
            <summary> Get the active view number per system plane type. </summary>
            <param name="whichPlane">  which system plane you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="whichVector"> which unit vector (X, Y or Z) </param>
            <returns> the active unit vector per system plane type. </returns>
        </member>
        <member name="M:MastercamPlanes.GetActiveViewNo(PlaneType)">
            <summary> Get the active view number per system plane type. </summary>
            <param name="whichPlane"> which system plane you want (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <returns> the active view number per system plane type. </returns>
        </member>
        <member name="M:MastercamPlanes.SetActive(SystemPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set active system planes object with another. </summary>
            <param name="activePlanes"> another SystemPlanes to set this active to. </param>
        </member>
        <member name="M:MastercamPlanes.GetActive">
            <summary> Get a copy of the system plans object. </summary>
            <returns> copy of the system plans object. </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlane(PlaneType,Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set active Plane and origin from given plane. </summary>
            <param name="whichPlane"> the active Plane type (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="thePlane">   Plane to set the active plane to. </param>
            <returns> return Plane ID set (&gt;0 = valid Plane ID, 0 = unnamed plane, -1 = error) </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlane(PlaneType,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> set active Plane and origin from plane ID. </summary>
            <param name="whichPlane"> the active Plane type (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="planeID">    valid Plane ID to set the active plane to. </param>
            <returns> return Plane ID set (&gt;0 = valid Plane ID, 0 = unnamed plane, -1 = error) </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlane(PlaneType,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set active Plane and origin with matrix and current active origin. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="m33">		  3x3 matrix to set. </param>
            <returns> return Plane ID set (&gt;0 = valid Plane ID, 0 = unnamed plane, -1 = error) </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlane(PlaneType,ReservedPlanes.TypeID)">
            <summary> set active Plane with reserved plane ID and origin mode. </summary>
            <param name="whichPlane"> the active Plane type (CPLANE, TPLANE, GPLANE, WCSPLANE) </param>
            <param name="typeID">	  valid reserved plane type to set the active plane to. </param>
            <returns> return Plane ID set (&gt;0 = valid Plane ID, 0 = unnamed plane, -1 = error) </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlane(PlaneType,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set active Plane with matrix and origin with point. </summary>
            <param name="whichPlane"> the Plane type (CPLANE, TPLANE, WCSPLANE, GPLANE) </param>
            <param name="m33">		  3x3 matrix to set. </param>
            <param name="wOriginPt">  origin point in world coordinates to set. </param>
            <returns> return Plane ID set (&gt;0 = valid Plane ID, 0 = unnamed plane, -1 = error) </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlane(PlaneType,PlaneType)">
            <summary> set active Plane to another active plane. </summary>
            <param name="whichPlane"> which active plane to set (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <param name="fromPlane">  which active plane to set from (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <returns> return plane ID used to set system plane. </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlane(PlaneType,group_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.AssignmentPriority)">
            <summary> set active Plane with a group's group_view. </summary>
            <param name="whichPlane">		  which active plane to set (CPLANE, TPLANE or WCSPLANE) </param>
            <param name="grpView">			  the group view containing the assigned Plane info. </param>
            <param name="assignmentPriority"> (Optional) Plane ID or matrix/origin pair has priority. </param>
            <returns> return plane ID used to set system plane. </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlane(PlaneType,op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.AssignmentPriority)">
            <summary> set active Plane with a toolpath operation's op_view. </summary>
            <param name="whichPlane">		  which active plane to set (CPLANE, TPLANE or WCSPLANE) </param>
            <param name="opView">			  the operation view containing the assigned Plane info. </param>
            <param name="assignmentPriority"> (Optional) Plane ID or matrix/origin pair has priority. </param>
            <returns> return plane ID used to set system plane. </returns>
        </member>
        <member name="M:MastercamPlanes.SetActivePlanes(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.AssignmentPriority)">
            <summary> set 3 active Planes with a toolpath operation (CPLANE, TPLANE and WCSPLANE. </summary>
            <param name="theOp">			  toolpath operation that contains WCS, tplane &amp; cplane. </param>
            <param name="assignmentPriority"> (Optional) Plane ID or matrix/origin pair has priority. </param>
            <returns> return # of system planes set. </returns>
        </member>
        <member name="M:MastercamPlanes.IsActive(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> check if a plane is active in any of the 4 system planes (CPLANE, TPLANE, GPLANE or WCSPLANE) </summary>
            <param name="planeID"> the ID of the plane to check. </param>
            <returns> list of plane types where the given plane ID is active. </returns>
        </member>
        <member name="M:MastercamPlanes.IsActive(System.Int32!System.Runtime.CompilerServices.IsLong,PlaneType)">
            <summary> check if a plane is active as a view or origin. </summary>
            <param name="planeID">    the ID of the plane to check. </param>
            <param name="whichPlane"> the active plane type to check (CPLANE, TPLANE, GPLANE or WCSPLANE) </param>
            <returns> return true if active. </returns>
        </member>
        <member name="M:MastercamPlanes.InitActivePlanesToTop">
            <summary> set all active views and origins to TOP if none are set. </summary>
        </member>
        <member name="M:MastercamPlanes.RepaintActivePlaneInfo">
            <summary> repaint the active plane info on the status bar. </summary>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.GetViewportArrayIndex(System.Void!System.Runtime.CompilerServices.IsConst*)">
            <summary> return viewport # (0-3) from graphic ptr. </summary>
            <param name="pGraphicsView"> graphics ptr. </param>
            <returns> return viewport # (0-3) ptr references, -1 if not found. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanesCompareDescription(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Returns a list of strings describing the plane compare masks (PLANES_COMPARE_CHANGED,
		  etc). </summary>
            <param name="thePlane"> The plane that we changed. </param>
            <param name="flag">	    The long value to test. </param>
            <returns> Strings describing the plane compare masks. </returns>
        </member>
        <member name="M:MastercamPlanes.UsageStringArrayToFile(std.vector&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;,std.allocator&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Convert a UsageStringArray to a CStringArray, write to file and display in editor. </summary>
            <param name="strArray"> The string array to write and display. </param>
            <param name="editFile"> True to edit file. </param>
            <returns> A CString with the output file name. </returns>
        </member>
        <member name="M:MastercamPlanes.FixSeparatorInUsageStrings(std.vector&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;,std.allocator&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Fix separator strings in usage strings. </summary>
            <param name="strArray">  The array that contains separator strings. </param>
            <param name="separator"> The separator string that replace the separator markers. </param>
        </member>
        <member name="M:MastercamPlanes.GetSystemMatrixUsageStrings(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;,std.allocator&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.">
            <summary> Builds a string array of matrix usage. </summary>
            <param name="matrixIDs"> Matrix IDs to collect. </param>
            <param name="strArray">  The string array to fill in. </param>
            <param name="separator"> The separator character to fill a string with between each view description. </param>
            <returns> The size of strArray. </returns>
        </member>
        <member name="M:MastercamPlanes.GetEntityDescription(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets the entity description. </summary>
            <param name="entity">      The entity to build a description of. </param>
            <param name="filePos">     (Optional) The file position of the entity, -1 to exclude from description. </param>
            <param name="totalBytes">  (Optional) The entity size, -1 to exclude from description. </param>
            <returns> The entity description. </returns>
        </member>
        <member name="M:MastercamPlanes.GetEntityDescriptionWithoutEntIdn(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the bare entity description without appending ent idn information. </summary>
            <param name="entity"> The entity to build a description of. </param>
            <returns> The entity description. </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveSystemMatrix(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes.MatrixUsage!System.Runtime.CompilerServices.IsConst*)">
            <summary> Removes an unused system matrix by its ID. </summary>
            <param name="planeID">	    Identifier for the matrix. </param>
            <param name="pMatrixUsage"> (Optional) The matrix map. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveUnusedSystemMatrices">
            <summary> Removes all unused system matrices. </summary>
            <returns> std::set of the system matrix IDs removed. </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveUnusedNamedPlanes">
            <summary> Removes all unused Named  Cnc::Globals::Planes::GetPlanes (). </summary>
            <returns> std::set of the named Plane IDs removed. </returns>
        </member>
        <member name="M:MastercamPlanes.MatrixUsage.BuildMap(MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Defines an alias representing the matrix map. </summary>
            <summary> Builds m_MatrixMap. </summary>
            <param name="refPlanes"> Reference to a MastercamPlanes object. </param>
            <param name="justUsed">  True = just the used matrices, false = all matrices. </param>
            <returns> reference to m_Map. </returns>
        </member>
        <member name="M:MastercamPlanes.MatrixUsage.UsageInfo.#ctor(MastercamPlanes.MatrixUsage.UsageInfo.InfoSource,System.Int32!System.Runtime.CompilerServices.IsLong,DB_LIST_ENT*,System.UInt64,System.UInt64)">
            <summary> Constructor for usage info. </summary>
            <param name="source">   Matrix and/or view number usage source. </param>
            <param name="entID">    (Optional) Identifier for the entity (ent.ent_idn). </param>
            <param name="entDbPtr"> (Optional) The ent's database pointer. </param>
            <param name="OffsetOf"> (Optional) Number of bytes to the view number data. </param>
            <param name="nBytes">   (Optional) The number of bytes for the view number data (short = 2, long = 4). </param>
        </member>
        <member name="T:MastercamPlanes.MatrixUsage.UsageInfo.InfoSource">
            <summary> Values that represent matrix and/or view number usage sources. </summary>
        </member>
        <member name="T:MastercamPlanes.MatrixUsage.UsageInfo">
            <summary> Class that containts information about instances of PlaneClass::SystemMatrix usage. </summary>
        </member>
        <member name="T:MastercamPlanes.MatrixUsage">
            <summary> Class to determine PlaneClass::SystemMatrix usage in a MastercamPlanes object. </summary>
        </member>
        <member name="M:MastercamPlanes.GetTimeOfDayString">
            <summary> Gets time of day string. </summary>
            <returns> The time of day string. </returns>
        </member>
        <member name="M:MastercamPlanes.GetReservedPlaneIDsThatCanBeDeleted(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Copy reserved plane IDs from planeIDs that are incompatible with the current file. (example: reserved
		  lathes planes that are in a file with only a mill machine group). </summary>
            <param name="pSourceIDs"> (Optional) The plane IDs to check, nullptr to check all plane IDs. </param>
            <returns> The incompatible product plane i ds. </returns>
        </member>
        <member name="M:MastercamPlanes.GetOpInfoThatReferencePlanes(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt64,std.shared_ptr&lt;OpBnciMap&gt;)">
            <summary> Builds set of operation info that reference plane ID's. </summary>
            <param name="planeIDs">			 The plane IDs to search for. </param>
            <param name="excludeTheseOpIDs"> Exclude these operation IDs from processing. </param>
            <param name="maxIDs">			 (Optional) maximum # of ID's to collect, 0 to collect all IDs. </param>
            <param name="spOpBnciMap">		 (Optional) Shared ptr to an OpBnciMap. </param>
            <returns> size of planeUsage. </returns>
        </member>
        <member name="M:MastercamPlanes.GetGroupInfoThatReferencePlanes(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt64)">
            <summary> Builds set of group info that reference plane ID's. </summary>
            <param name="planeIDs"> The plane IDs to search for. </param>
            <param name="maxIDs">   (Optional) the maximum size of planeUsage. </param>
            <returns> std::set of PlaneUsageInfo. </returns>
        </member>
        <member name="M:MastercamPlanes.CheckTemporaryPlanesForUsage(System.Boolean,std.map&lt;PlaneID,System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;PlaneID&gt;,std.allocator&lt;std.pair&lt;PlaneID!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Check named planes marked as temporary for usage.  If they're used, update planes if fixThem == true. </summary>
            <param name="fixThem">   True to set the plane's temporary flag to false (and make them permanent). </param>
            <param name="pUsageMap"> The usage map, nullptr = read usage. </param>
            <returns> A list of named plane ID's marked as temporary but are used. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanesUsedOtherThanInOperation(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;,std.a">
            <summary> Detect if named planes with the given IDs are used somewhere other than in the operation with the given
		  ID. </summary>
            <param name="planeIds">			 List of identifiers for the planes. </param>
            <param name="excludeTheseOpIDs"> Exclude these operation IDs from processing. </param>
            <param name="pUsageStrings">	 (Optional) If non-null, the plane usage strings. </param>
            <param name="spOpBnciMap">		 (Optional) Shared ptr to an OpBnciMap. </param>
            <returns> List of plane IDs that are used somewhere other than in the operation. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneUsed(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;OpBnciMap&gt;,System.Int64)">
            <summary> Get usage mask if plane is used and cannot be deleted. </summary>
            <param name="planeID">		   ID of plane to remove. </param>
            <param name="ignoreMask">	   (Optional) ignore this usage from results. </param>
            <param name="excludeThisOpID"> (Optional) exclude this operation from the search. </param>
            <param name="spOpBnciMap">	   (Optional) snapshot of Mastercam file to limit to only 1 pass thru the db. </param>
            <param name="maxCount">		   (Optional) Maximum # of groups or operationss to check, 0 = check all. </param>
            <returns> return usage mask if Plane is being used, PLANE_USED_NONE if not used. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneUsedInDb(System.Int32!System.Runtime.CompilerServices.IsLong,MastercamPlanes.PlaneUsageInfo*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;OpBnciMap&gt;,System.Int64)">
            <summary> Get usage mask if Plane is active or used in an operation or group. </summary>
            <param name="planeID">		   ID of plane to remove. </param>
            <param name="planeUsage">	   set of usage info for each ID in planeIDs. </param>
            <param name="ignoreMask">	   (Optional) ignore this usage from results. </param>
            <param name="excludeThisOpID"> (Optional) Identifier for the exclude this operation. </param>
            <param name="spOpBnciMap">	   (Optional) snapshot of Mastercam file to limit to only 1 pass thru the db. </param>
            <param name="maxCount">		   (Optional) Maximum # of groups or operationss to check, 0 = check all. </param>
            <returns> return usage mask if Plane is being used, PLANE_USED_NONE if not used. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsedInSolidOps(System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64)">
            <summary> determine if a given Plane is used in solid operations. </summary>
            <param name="planeID">   the Plane's ID. </param>
            <param name="eptrArray"> [in,out] the solid eptrs that are using the plane. </param>
            <param name="maxCount">  (Optional) Maximum # of solids to check, 0 = check all. </param>
            <returns> return usage mask if Plane is being used, PLANE_USED_NONE if not used. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsedInDrafting(System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64)">
            <summary> determine if a given Plane is used in drafting. </summary>
            <param name="planeID">   the Plane's ID. </param>
            <param name="eptrArray"> [in,out] the solid eptrs that are using the plane. </param>
            <param name="maxCount">  (Optional) Maximum # of drafting entities to check, 0 = check all. </param>
            <returns> return usage mask if Plane is being used, PLANE_USED_NONE if not used. </returns>
        </member>
        <member name="M:MastercamPlanes.PlanesInViewSheets">
            <summary> Build map of plane info used in view sheets. </summary>
            <returns> The map. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsedInViewSheets(System.Int32!System.Runtime.CompilerServices.IsLong,MastercamPlanes.PlaneUsageInfo*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> determine if a given Plane is used in any viewsheet. </summary>
            <param name="planeID">    the Plane's ID. </param>
            <param name="planeUsage"> set of usage info for each ID in planeIDs. </param>
            <param name="sheetNames"> CString array to fill in with viewsheet names if used. </param>
            <returns> return usage mask if Plane is being used, PLANE_USED_NONE if not used. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneUsedInOperations(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;MastercamPlanes.PlaneUsageInfo,std.less&lt;MastercamPlanes.PlaneUsageInfo&gt;,std.allocator&lt;MastercamPlanes.PlaneUsageInfo&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;OpBnciMap&gt;,System.Int64)">
            <summary> determine if a given Plane is used in any operation. </summary>
            <param name="planeID">		   the Plane's ID. </param>
            <param name="excludeThisOpID"> exclude this operation from the search. </param>
            <param name="planeUsage">	   set of usage info for each ID in planeIDs. </param>
            <param name="spOpBnciMap">	   current Mastercam file info. </param>
            <param name="maxCount">		   (Optional) Maximum # of operations to check, 0 = check all operations. </param>
            <returns> return usage mask if Plane is being used, PLANE_USED_NONE if not used. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsedInGroups(System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;MastercamPlanes.PlaneUsageInfo,std.less&lt;MastercamPlanes.PlaneUsageInfo&gt;,std.allocator&lt;MastercamPlanes.PlaneUsageInfo&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64)">
            <summary> determine if a given Plane is used in any operation group. </summary>
            <param name="planeID">    the Plane's ID. </param>
            <param name="planeUsage"> set of usage info for each ID in planeIDs. </param>
            <param name="maxCount">   (Optional) Maximum # of groups to check, 0 = check all groups. </param>
            <returns> return usage mask if Plane is being used, PLANE_USED_NONE if not used. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsedActive(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> determine if a given Plane is used in any active system plane (WCS, Cplane, Tplane or WCS) </summary>
            <param name="planeID"> the Plane's ID. </param>
            <returns> return usage mask if Plane is being used, PLANE_USED_NONE if not used. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageSwapIDs(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Swap an old plane ID with a new ID in all info in memory and entities in the database
		  (except the plane itself) that have plane IDs embedded in them. </summary>
            <param name="oldID"> Old plane ID. </param>
            <param name="newID"> New plane ID. </param>
        </member>
        <member name="M:MastercamPlanes.Report(std.set&lt;PlaneID,std.less&lt;PlaneID&gt;,std.allocator&lt;PlaneID&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Create/display planes report for the planes with the given IDs. </summary>
            <param name="planeIDs">		 The ID's of the plane(s) to report on, empty for all. </param>
            <param name="displayReport"> True to display report in default text editor. </param>
            <returns> A CString representing the temporary output file the report was written to. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneUsageMap(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;OpBnciMap&gt;,std.vector&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;,std.allocator&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;&gt;&gt;*,MastercamPlanes.PLANE_USAGE_MESSAGE_BOX,CWnd*)">
            <summary> return true if Planes are active or used in any way. </summary>
            <param name="planeIDs">		  array of Plane IDs to report about. </param>
            <param name="ignoreMask">	  (Optional) Ignore this usage from results. </param>
            <param name="spOpBnciMap">    (Optional) Shared ptr to an OpBnciMap. </param>
            <param name="pUsageStrings">  (Optional) ptr to string array to get usage info strings. </param>
            <param name="showMessageBox"> (Optional) 1=show message box if used, 2=show message always, 0=don't show message
							  box. </param>
            <param name="pParentWnd">	  (Optional) pointer to parent window. </param>
            <returns> A map of plane usage &lt;long, long&gt; (plane ID, usage mask). </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneUsage(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;OpBnciMap&gt;,std.vector&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;,std.allocator&lt;std.tuple&lt;System.Boolean,PlaneID,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;&gt;&gt;*,MastercamPlanes.PLANE_USAGE_MESSAGE_BOX,CWnd*)">
            <summary> Get plane usage masks. </summary>
            <param name="planeID">		  ID of single Plane to report about. </param>
            <param name="ignoreMask">	  (Optional) ignore this usage from results. </param>
            <param name="spOpBnciMap">    (Optional) Shared ptr to an OpBnciMap. </param>
            <param name="pUsageStrings">  (Optional) ptr to string array to get usage info strings. </param>
            <param name="showMessageBox"> (Optional) 1=show message box if used, 2=show message always, 0=don't show message
							  box. </param>
            <param name="pParentWnd">	  (Optional) pointer to parent window. </param>
            <returns> return plane usage masks. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneUsageString(System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Create a plane usage text file. </summary>
            <param name="editFileInEditor"> True to display the file in your default editor. </param>
            <param name="ignoreMask">	    (Optional) Ignore this usage from results. </param>
            <returns> Full path of file name created if successfull, empty string if failure. </returns>
        </member>
        <member name="M:MastercamPlanes.GetIDsFromPlanesUsageSet(System.Int32!System.Runtime.CompilerServices.IsLong,std.set&lt;MastercamPlanes.PlaneUsageInfo,std.less&lt;MastercamPlanes.PlaneUsageInfo&gt;,std.allocator&lt;MastercamPlanes.PlaneUsageInfo&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Defines an alias representing a std::set of PlaneUsageInfo types. </summary>
            <summary> Extracts the operation or group IDs from the usage set. </summary>
            <param name="planeID">  Identifier for the plane. </param>
            <param name="usageSet"> Set of the PlaneUsageInfo. </param>
            <returns> Set of opereration or group IDs. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.Append(MastercamPlanes.PlaneUsageInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Appends more info to m_Info. </summary>
            <param name="info"> The information to append. </param>
            <returns> The index of the first appended element. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.GetIDs(MastercamPlanes.PlaneUsageInfo.Info.InfoID.IdType)">
            <summary> Gets a set if operation or group IDs. </summary>
            <param name="idType"> (Optional) Type of the identifier to match. </param>
            <returns> set of InfoID's. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.GetUsage(MastercamPlanes.PlaneUsageInfo.Info.InfoID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the usage for the plane at m_ID. </summary>
            <param name="infoID"> Identifier to match. </param>
            <returns> The usage. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.op_LessThan(MastercamPlanes.PlaneUsageInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong,MastercamPlanes.PlaneUsageInfo.UsageType)">
            <summary> Constructor. </summary>
            <param name="planeID">   Identifier for the plane. </param>
            <param name="usageType"> Type of the usage. </param>
        </member>
        <member name="T:MastercamPlanes.PlaneUsageInfo.UsageType">
            <summary> Values that represent whether the contents of m_IDsAndMasks
		  are opertion or group ID's. </summary>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.Info.#ctor(MastercamPlanes.PlaneUsageInfo.Info.InfoID,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong*,System.UInt64)">
            <summary> Constructor. </summary>
            <param name="infoID">    Identifier for the operation or group. </param>
            <param name="usageMask"> The usage mask. </param>
            <param name="pID">		 If non-null a pointer to the long data. </param>
            <param name="offsetOf">  The offset address of where the data resides in the structure. </param>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.Info.#ctor(MastercamPlanes.PlaneUsageInfo.Info.InfoID,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16*,System.UInt64)">
            <summary> Constructor. </summary>
            <param name="infoID">    Identifier for the operation or group. </param>
            <param name="usageMask"> The usage mask. </param>
            <param name="pID">		 If non-null a pointer to the short data. </param>
            <param name="offsetOf">  The offset address of where the data resides in the structure. </param>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.Info.InfoID.op_Equality(MastercamPlanes.PlaneUsageInfo.Info.InfoID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.Info.InfoID.#ctor(MastercamPlanes.PlaneUsageInfo.Info.InfoID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.Info.InfoID.#ctor(MastercamPlanes.PlaneUsageInfo.Info.InfoID.IdType,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="isOp">  (Optional) The ID type. </param>
            <param name="theID"> (Optional) Identifier for the operation or group. </param>
        </member>
        <member name="T:MastercamPlanes.PlaneUsageInfo.Info.InfoID.IdType">
            <summary> Values that represent the information ID types. </summary>
        </member>
        <member name="T:MastercamPlanes.PlaneUsageInfo.Info.InfoID">
            <summary> The info identifier. </summary>
        </member>
        <member name="T:MastercamPlanes.PlaneUsageInfo.Info">
            <summary> Class respresenting individual plane usage data. </summary>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.ShortOrLongPtr.GetValue">
            <summary> Gets the value pointed to by m_Pointer. </summary>
            <returns> A long value pointed to by m_Pointer. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.ShortOrLongPtr.SetValue(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets the value pointed to by m_Pointer. </summary>
            <param name="newVal"> The new value. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.ShortOrLongPtr.GetSize">
            <summary> Returns the size of the data at m_Pointer. </summary>
            <returns> sizeof long or short data type pointed to by m_Pointer, 0 for error. </returns>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.ShortOrLongPtr.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong*)">
            <summary> Constructor for long pointer type. </summary>
            <param name="pLong"> If non-null, pointer to the long value. </param>
        </member>
        <member name="M:MastercamPlanes.PlaneUsageInfo.ShortOrLongPtr.#ctor(System.Int16*)">
            <summary> Constructor for short pointer type. </summary>
            <param name="pShort"> If non-null, pointer to the short value. </param>
        </member>
        <member name="T:MastercamPlanes.PlaneUsageInfo.ShortOrLongPtr.PointerType">
            <summary> Values that represent what type of pointer m_Pointer really is. </summary>
        </member>
        <member name="T:MastercamPlanes.PlaneUsageInfo.ShortOrLongPtr">
            <summary> Plane ID's are long data types (for now), but there are many places in old
		  code where they're stored as a short.  This class exists for that puprpose. </summary>
        </member>
        <member name="T:MastercamPlanes.PLANE_USAGE_MESSAGE_BOX">
            <summary> Values that represent PLANE_USAGE_MESSAGE_BOX parameter in PlaneUsage (). </summary>
        </member>
        <member name="M:MastercamPlanes.GetViewFromCache(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get a pointer to a system matrix by matching a matrix in the m_FindMatrixCache. </summary>
            <param name="m33"> The matrix to match. </param>
            <returns> System matrix pointer and tolerance used, null ptr if not found in m_Planes. </returns>
        </member>
        <member name="M:MastercamPlanes.FindParallel(PlaneClass,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Double)">
            <summary> Searches for the first parallel. </summary>
            <param name="planeClass"> The plane class (NamedPlane or SystemMatrix). </param>
            <param name="m33">		  3x3 matrix to match. </param>
            <param name="sameDir">    True to find view with same vector direction. </param>
            <param name="matchTol">   (Optional) The match tolerance. </param>
            <returns> ID of the fisrt matching parallel NamedPlane or SystemView. </returns>
        </member>
        <member name="M:MastercamPlanes.MakeOpBnciMap(std.shared_ptr&lt;IInterrogateMastercamFile&gt;)">
            <summary> Creates and returns an OpBnciMap using the operation IDs and bnci gcodes contained in spInFile. </summary>
            <param name="spInFile"> Pointer to an IInterrogateMastercamFile. </param>
            <returns> An OpBciMap needed for planes. </returns>
        </member>
        <member name="M:MastercamPlanes.MakeOpBnciMapFromBnciCache(std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds and returns an OpBciMap needed for planes by using the global bnci cache. </summary>
            <param name="gcodeMask"> The gcode mask for planes info. </param>
            <returns> An OpBciMap needed for planes. </returns>
        </member>
        <member name="M:MastercamPlanes.Compare(MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.optional&lt;std.set&lt;PlaneID,std.less&lt;PlaneID&gt;,std.allocator&lt;PlaneID&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compares the contents of the two MastercamPlanes classes, merges our planes into the target if requested,
		  returns a list of ComparisonData. </summary>
            <param name="target">	  The object to compare to / merge into. </param>
            <param name="mergeThese"> (Optional) Source IDs of planes to merge, empty set to add all, nullopt to just compare. </param>
            <returns> A list of comparison data. </returns>
        </member>
        <member name="T:MastercamPlanes.ComparisonData">
            <summary> MastercamPlanes comparison data for the Compare() function below. </summary>
        </member>
        <member name="M:MastercamPlanes.MakeOpBnciMap">
            <summary> Builds and returns an OpBciMap needed for planes. </summary>
            <returns> An OpBciMap needed for planes. </returns>
        </member>
        <member name="M:MastercamPlanes.GetGcodeMask">
            <summary> Gets the gcode mask needed to load the correct NCI lines for planes for use with CInterrogateMastercamFile . </summary>
            <returns> The gcode mask. </returns>
        </member>
        <member name="M:MastercamPlanes.MakeTemporaryStart(PlaneClass)">
            <summary> Make and return a pointer to a TemporaryStart class. This will set us into "mark all new planes as
		  temporary" mode. Temporary planes will be removed when this goes out of scope. </summary>
            <param name="planeClass"> The plane class (PlaneType::SystemMatrix and PlaneType::NamedPlane types only). </param>
            <returns> A std::unique_ptr to a TemporaryStart class. </returns>
        </member>
        <member name="M:MastercamPlanes.GetUpdateStatusBar">
            <summary> Get update status bar flag </summary>
            <returns> value of m_UpdateStatusBar. </returns>
        </member>
        <member name="M:MastercamPlanes.SetUpdateStatusBar(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Set update status bar flag </summary>
            <param name="on"> true to update the status bar with planes info. </param>
            <returns> previous value of m_DrawGnomon. </returns>
        </member>
        <member name="M:MastercamPlanes.RegenAndGet(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Regenerate and return a Plane defined with associated geometry by its ID. </summary>
            <param name="planeID"> ID of plane to regenerate and return. </param>
            <param name="force">   (Optional) true - regenerate even if clean. </param>
            <returns> copy of regenerated Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetGapID(PlaneClass)">
            <summary> Returns first ID that does not exist in the map (i.e. 1,2,4,5... would return a 3). </summary>
            <param name="planeClass"> The plane class (SystemMatrix or NamedPlane). </param>
            <returns> The first ID that's not used in the middle of the range. </returns>
        </member>
        <member name="M:MastercamPlanes.GetNextID(PlaneClass,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get the next unique Plane ID. </summary>
            <param name="planeClass"> The plane class. </param>
            <param name="gapFound">   [in,out] true = a gap in ID numbering was found and returned. </param>
            <returns> return the next unique Plane ID. </returns>
        </member>
        <member name="M:MastercamPlanes.GetHighID(PlaneClass)">
            <summary> get the highest ID value in the array. </summary>
            <param name="planeClass"> The plane class. </param>
            <returns> return the highest ID value in the array. </returns>
        </member>
        <member name="M:MastercamPlanes.EnsureUniqueName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Ensure the Plane name is unique. </summary>
            <param name="theName">		  the Plane name. </param>
            <param name="excludePlaneID"> (Optional) exclude the plane with this ID from the search. </param>
            <returns> Return true if name altered. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanesFromExternalFile(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Extract the MastercamPlanes class from an external Mastercam file. </summary>
            <param name="fileName"> The Mastercam file name. </param>
            <returns> unique_ptr to a MastercamPlanes class from its ClassEnt. </returns>
        </member>
        <member name="M:MastercamPlanes.Erase(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Erase one or all planes. </summary>
            <param name="planeID"> (Optional) IconDrawMode::Erase = -2, IconDrawMode::Native = -1, IconDrawMode::Given = 0 or valid planeID. </param>
        </member>
        <member name="M:MastercamPlanes.Draw(System.Int32,Plane.IconDrawMode,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Draw one or all planes. </summary>
            <param name="theColor">  The color to draw the planes in (per IconDrawMode) </param>
            <param name="colorMode"> IconDrawMode::Erase = -2, IconDrawMode::Native = -1, IconDrawMode::Given = 0 or valid planeID to highlight in BR_WHITE. </param>
            <param name="planeID">   (Optional) Plane ID to draw or 0 for all planes. </param>
        </member>
        <member name="M:MastercamPlanes.SetReferenceCountsInDb">
            <summary> Rip through the database and update ent.vw_refs on all geometry entities. </summary>
            <returns> # of entities updated in db. </returns>
        </member>
        <member name="M:MastercamPlanes.BuildGeometryArray(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build a set of geometry entities used in Planes and that have ent.vw_refs &gt; 0. </summary>
            <param name="geomIDs"> set of ent.ent_idn's to find. </param>
            <returns> return vector of matching entities copied into the array. </returns>
        </member>
        <member name="M:MastercamPlanes.ScaleOrigins(System.Double)">
            <summary> Scale origins on all planes in this. </summary>
            <param name="scFac"> the scale factor. </param>
            <returns> Return planes update code PlanesUpdated::Updated or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.GetEntityIDs(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Collect all the geometry IDs use in all the planes. </summary>
            <param name="planeID"> Plane ID to match, 0 for all planes. </param>
            <returns> return set of geometry IDs referenced by named planes. </returns>
        </member>
        <member name="M:MastercamPlanes.GetDirtyIDs">
            <summary> Collect all the plane IDs in that are marked dirty. </summary>
            <returns> set of Plane IDs. </returns>
        </member>
        <member name="M:MastercamPlanes.GetDisplayedPlanes">
            <summary> returns a set of PlaneID's that are marked as displayed planes. </summary>
            <returns> A set of PlaneID's that are marked as displayed planes. </returns>
        </member>
        <member name="M:MastercamPlanes.GetSectionViews">
            <summary> returns a set of PlaneID's that are marked as being used as sectionviews. </summary>
            <returns> A set of PlaneID's that are marked as being used as sectionviews. </returns>
        </member>
        <member name="M:MastercamPlanes.GetSystemMatrixIDs">
            <summary> Gets a set of system matrix IDs. </summary>
            <returns> The system matrix IDs. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneIDsByClass(PlaneClass,System.Boolean)">
            <summary> Collect all plane IDs of a given class. </summary>
            <param name="planeClass">	    The plane class (NamedPlane, SystemMatrix, etc.). </param>
            <param name="includeTemporary"> True to include temporary planes, otherwise false. </param>
            <returns> A set of PlaneIDs for the given class. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlaneIDs(System.Boolean)">
            <summary> Collect all the plane IDs in this. </summary>
            <param name="includeTemporary"> (Optional) True to include, false to exclude planes marked as temporary. </param>
            <returns> return a vector named plane IDs contained in m_Planes. </returns>
        </member>
        <member name="M:MastercamPlanes.InitOperationViewsToActivePlanes(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType)">
            <summary> initialize view (s) in toolpath operation. </summary>
            <param name="op">		  the operation to init. </param>
            <param name="whichPlane"> (Optional) which operation view to inti (CPLANE, TPLANE, WCSPLANE or UNDEFPLANE for all 3. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:MastercamPlanes.GetOperationViewNo(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return the view # from the operation view. </summary>
            <param name="opView"> the operation view to check. </param>
            <returns> the view # from the operation view. </returns>
        </member>
        <member name="M:MastercamPlanes.GetCurrentDB">
            <summary> return value of m_CurrentDB member variable. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MastercamPlanes.SetCurrentDB(System.Boolean)">
            <summary> Set the m_CurrentDB member variable. </summary>
            <param name="currentDB"> value to set m_CurrentDB to. </param>
            <returns> previous value of m_CurrentDB. </returns>
        </member>
        <member name="M:MastercamPlanes.GetLastAddedID">
            <summary> get ID of last added Plane. </summary>
            <returns> ID of last added Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetSize(PlaneClass,System.Boolean)">
            <summary> Get # of Planes of type PlaneClass. </summary>
            <param name="planeClass">	    The plane class. </param>
            <param name="includeTemporary"> (Optional) True to include, false to exclude planes marked as temporary. </param>
            <returns> # of  Cnc::Globals::Planes::GetPlanes (). </returns>
        </member>
        <member name="M:MastercamPlanes.CreateRelative(System.Int32!System.Runtime.CompilerServices.IsLong,Plane.RelativeType,System.Boolean,CoordinateDisplayType)">
            <summary> create a Plane relative to an existing Plane. </summary>
            <param name="parentID">			 ID of Plane to copy/rotate. </param>
            <param name="relType">			 relative type (RelativeType::Front, etc) </param>
            <param name="linkToParent">		 True to link to parent. </param>
            <param name="coordinateDisplay"> (Optional) The coordinate display mode,
								 DISPLAY_UNDEFINED_COORD to maintain source. </param>
            <returns> pointer to new Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.CopyPlane(System.Int32!System.Runtime.CompilerServices.IsLong,CoordinateDisplayType)">
            <summary> copy a single Plane by its ID. </summary>
            <param name="planeID">			 ID of Plane to copy. </param>
            <param name="coordinateDisplay"> (Optional) The coordinate display mode, DISPLAY_UNDEFINED_COORD to maintain source. </param>
            <returns> pointer to new Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.CopySystemMatrices(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the system matrices from this into refPlanes filtering out duplicates. </summary>
            <param name="sourcePlanes"> The target object. </param>
            <returns> Number of system matrices added to refPlanes. </returns>
        </member>
        <member name="M:MastercamPlanes.CopyPlanes(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CoordinateDisplayType)">
            <summary> copy multiple Planes by their IDs. </summary>
            <param name="planeIDs">			 [in,out] array of Plane IDs to copy. </param>
            <param name="newIDs">			 [in,out] array of newly created Plane IDs. </param>
            <param name="coordinateDisplay"> (Optional) The coordinate display mode, DISPLAY_UNDEFINED_COORD to maintain source. </param>
            <returns> Return planes update code PlanesUpdated::Updated or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.ClearTemporaryPlanes(PlaneClass)">
            <summary> Clears the temporary plane state in matching planes described by planeClass. </summary>
            <param name="planeClass"> (Optional) the plane class. </param>
            <returns> Return planes update code PlanesUpdated::Updated or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveTemporaryPlanes(PlaneClass)">
            <summary> remove all the Planes marked as temporary (m_Temporary == true) </summary>
            <param name="planeClass"> The plane class to match, Undefined will match all. </param>
            <returns> Return set of plane IDs that were removed. </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveAll">
            <summary> remove all the Planes, rebuild default  Cnc::Globals::Planes::GetPlanes (). </summary>
            <returns> Return planes update code PlanesUpdated::Updated or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.Remove(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.map&lt;PlaneID,System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;PlaneID&gt;,std.allocator&lt;std.pair&lt;PlaneID!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> remove multiple Planes by their IDs. </summary>
            <param name="planeIDs">		   array of Plane IDs to remove. </param>
            <param name="updateRefCounts"> true = update the ent.vw_refs in geometry entities in the db. </param>
            <param name="pUsageMap">	   (Optional) If non-null, a usage map, else the function will
							   make it's own (expensive) </param>
            <returns> Return set of plane IDs that were removed. </returns>
        </member>
        <member name="M:MastercamPlanes.FindViewOrthK(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ViewNo*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Double)">
            <summary> Searches for the first view whose k vector is orthogonal to the given vector. </summary>
            <param name="zNorm">	   the z component to match. </param>
            <param name="viewNo">	   [in,out] The view no. </param>
            <param name="favorViewNo"> true to favor view no. </param>
            <param name="firstMatch">  true = use first matching matrix found, false = use best match. </param>
            <param name="matchTol">    The match tolerance. </param>
            <returns> return const ptr to existing plane if successful, nullptr on error. </returns>
        </member>
        <member name="M:MastercamPlanes.FindViewK(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Double)">
            <summary> Find or add a base Plane definition with the given matrix. </summary>
            <param name="zNorm">	  the Z component to match. </param>
            <param name="firstMatch"> true = use first matching matrix found, false = use best match. </param>
            <param name="sameDir">    True to find view with same vector direction. </param>
            <param name="createNew">  true to add new base plane if an existing matrix not found. </param>
            <param name="getClosest"> True to accept closest match within default PLANE_TOL. </param>
            <param name="matchTol">   The match tolerance. </param>
            <returns> return const ptr to existing plane if successful, nullptr on error. </returns>
        </member>
        <member name="M:MastercamPlanes.FindView(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find or add a base Plane definition with the given matrix. </summary>
            <param name="m33"> the matrix to add. </param>
            <returns> return const ptr to existing plane if successful, nullptr on error. </returns>
        </member>
        <member name="M:MastercamPlanes.FindView(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Find or add a base Plane definition with the given matrix. </summary>
            <param name="m33">		 the matrix to add. </param>
            <param name="createNew"> True to create new if an existing not found. </param>
            <returns> return const ptr to existing plane if successful, nullptr on error. </returns>
        </member>
        <member name="M:MastercamPlanes.FindView(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a ptr to a SystemMatrix by its ID. </summary>
            <param name="viewNo"> The SystemMatrix ID. </param>
            <returns> Pointer to the SystemMatrix, nullptr if it does not exist. </returns>
        </member>
        <member name="T:MastercamPlanes.NonMatchingMask">
            <summary> Searches for the first closest matching named plane with parameter priorities. </summary>
            <param name="m33">				 The matching matrix to match - you have to at least match this. </param>
            <param name="wOrigin">			 The origin to match. </param>
            <param name="workOffset">		 The work offset to match. </param>
            <param name="coordinateDisplay"> The coordinate display to match. </param>
            <param name="nonMatching">		 [in,out] Value will be set to the parameters it did not match. </param>
            <returns> null if it fails, else the closest matching plane. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPlanes(std.function&lt;(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Collect pointers to all the planes that pass the predicate function. </summary>
            <param name="maskFunction"> The include mask function. </param>
            <returns> List of plane pointers that match. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPlane(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return constant ptr to a named Plane by its name. </summary>
            <param name="theName">		    a valid Plane name. </param>
            <param name="ignoreCase">	    (Optional) true = ignore case. </param>
            <param name="includeTemporary"> (Optional) True to include, false to exclude planes marked as temporary. </param>
            <param name="excludePlaneID">   (Optional) Exclude the plane with this ID from the search. </param>
            <returns> return constant ptr to a named Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPlane(CoordinateDisplayType,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType)">
            <summary> Return const pointer to first plane that matches coordinate display mode, matrix and optional origin. </summary>
            <param name="coordinateDisplay"> The coordinate display mode. </param>
            <param name="m33">				 3x3 matrix to match. </param>
            <param name="wOriginPt">		 origin in world coordinates. </param>
            <param name="whichPlane">		 (Optional) which active system plane we intend to use the match for (CPLANE, TPLANE, etc) or UNDEFPLANE to ignore. </param>
            <returns> null if it fails, else the found plane pointer. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPlane(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return const pointer to first named plane that matches given matrix. </summary>
            <param name="m33"> 3x3 matrix to match. </param>
            <returns> Return const pointer to first named plane that matches given matrix. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPlane(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Return const pointer to first plane that matches given matrix, origin and work offset. </summary>
            <param name="m33">		   3x3 matrix to match. </param>
            <param name="worldOrigin"> Origin in world coordinates to match. </param>
            <param name="workOffset">  The work offset to match. </param>
            <returns> Return const pointer to first named plane that matches given matrix, origin and work
		  offset. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPlane(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return const pointer to first plane that matches given matrix and origin. </summary>
            <param name="m33">		   3x3 matrix to match. </param>
            <param name="worldOrigin"> Origin in world coordinates to match. </param>
            <returns> Return const pointer to first named plane that matches given matrix and origin. </returns>
        </member>
        <member name="M:MastercamPlanes.Find(PlaneClass,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Find for the first matching NamedPlane or SystemMatrix. </summary>
            <param name="planeClass"> The plane class (NamedPlane or SystemMatrix). </param>
            <param name="m33">		  The matrix to match. </param>
            <param name="createNew">  true = create new if no match found. </param>
            <returns> The plane ID of the matching plane. </returns>
        </member>
        <member name="M:MastercamPlanes.FindParallelView(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Double)">
            <summary> Searches for the first parallel system matrix. </summary>
            <param name="m33">	    3x3 matrix to match. </param>
            <param name="sameDir">  true = find plane with same Z vector direction. </param>
            <param name="matchTol"> The match tolerance. </param>
            <returns> Return const pointer to first system matrix that is parallel to the given matrix. </returns>
        </member>
        <member name="M:MastercamPlanes.FindParallelPlane(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Double)">
            <summary> Searches for the first parallel named plane. </summary>
            <param name="m33">	    3x3 matrix to match. </param>
            <param name="sameDir">  true = find plane with same Z vector direction. </param>
            <param name="matchTol"> The match tolerance. </param>
            <returns> Return const pointer to first named plane that is parallel to the given matrix. </returns>
        </member>
        <member name="M:MastercamPlanes.FindOrAdd(MastercamPlanes.FindPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt64)">
            <summary> Find for the first matching NamedPlane or SystemMatrix, add a new one if none found. </summary>
            <param name="findPrm"> The search parameters. </param>
            <param name="nTotal">  (Optional) Maximum number of matches. </param>
            <returns> Pairs of PlaneID's and the matrix match tolerances of matching SystemMatrix or NamedPlane types. </returns>
        </member>
        <member name="M:MastercamPlanes.FindFirst(PlaneClass,System.Boolean)">
            <summary> Return iterator to the first instance of a class of Plane (NamedPlane or
		  SystemMatrix). </summary>
            <param name="planeClass">	    The plane class (NamedPlane or SystemMatrix). </param>
            <param name="includeTemporary"> (Optional) True to include, false to exclude planes marked as temporary. </param>
            <returns> const_iterator to the first instance found in m_Planes. </returns>
        </member>
        <member name="M:MastercamPlanes.Find(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return iterator plane ID in m_Planes </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> A PlaneMap::const_iterator. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPrm.op_Equality(MastercamPlanes.FindPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="findPrm"> The search parameters. </param>
            <returns> True if the search parameters are considered equivalent. </returns>
        </member>
        <member name="M:MastercamPlanes.FindPrm.#ctor(MastercamPlanes.FindPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="findPrm"> The search parameters. </param>
        </member>
        <member name="M:MastercamPlanes.FindPrm.#ctor(PlaneClass,Matrix33!System.Runtime.CompilerServices.IsConst*,P3D!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*,CoordinateDisplayType!System.Runtime.CompilerServices.IsConst*,PlaneType!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*,std.pair&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean&gt;!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*,System.Double)">
            <summary> Constructor. </summary>
            <param name="planeClass">	  The plane class (NamedPlane or SystemMatrix). </param>
            <param name="p33">			  (Optional) Pointer to plane's matrix. </param>
            <param name="pWorldOrigin">   (Optional) Pointer to plane's origin in world coordinates. </param>
            <param name="pCoordDisp">	  (Optional) Pointer to coordinate display mode. </param>
            <param name="pParallelMask">  (Optional) Pointer to parallel mask. </param>
            <param name="pPlaneType">	  (Optional) Pointer to plane type (CPLANE, TPLANE, GPLANE or WCS). </param>
            <param name="pWorkOffset">    (Optional) If non-null, (Optional) the work offset. </param>
            <param name="pName">		  (Optional) Pointer to pair of Plane name to match, true = ignore case. </param>
            <param name="pAxisIsAligned"> (Optional) If non-null, the axis that is aligned. </param>
            <param name="matchTol">		  (Optional) The match tolerance. </param>
        </member>
        <member name="T:MastercamPlanes.FindPrm">
            <summary> Class containing parameters for find functions.</summary>
        </member>
        <member name="T:MastercamPlanes.FindParallelMask">
            <summary> Parallellism matrix masks for find functions. </summary>
        </member>
        <member name="M:MastercamPlanes.EventLogPlaneAdded(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add "added plane" message to event log. </summary>
            <param name="thePlane"> The plane we added. </param>
        </member>
        <member name="M:MastercamPlanes.AddSystemMatrix(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> add a base Plane definition by matrix. </summary>
            <param name="m33">			   the Plane to add. </param>
            <param name="requestedViewNo"> (Optional) The requested view number.  If already taken, a new unique view # will
							   be assigned. 0 = assign next highest. </param>
            <returns> first = pointer to system matrix, nullptr if error, second = true if added, false if already exists. </returns>
        </member>
        <member name="M:MastercamPlanes.AddSystemMatrix(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> add up to 2 SYstemMatrix definitions, one for the PlaneBase::m_33 and one for PlaneBase::m_33 * Plane::m_Transform. </summary>
            <param name="thePlane"> [in,out] the Named Plane containing Matrix33's to add. </param>
            <returns> return pair of system matrix pointers to system matrices. </returns>
        </member>
        <member name="M:MastercamPlanes.AddSystemMatrix(PlaneBase*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> add a base Plane definition. </summary>
            <param name="thePlane"> [in,out] the Plane to add. </param>
            <returns> first = pointer to system matrix, nullptr if error, second = true if added, false if already exists. </returns>
        </member>
        <member name="M:MastercamPlanes.Add(Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> add a Plane definition. </summary>
            <param name="thePlane">		  [in,out] the Plane to add. </param>
            <param name="updatePlaneMgr"> (Optional) true to update plane manager. </param>
            <returns> return pointer to named plane, nullptr if error. </returns>
        </member>
        <member name="M:MastercamPlanes.Update(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;OpBnciMap&gt;,System.Boolean)">
            <summary> update an existing Plane definition. </summary>
            <param name="thePlane">    the Plane to update. </param>
            <param name="spOpBnciMap"> (Optional) if !nullptr, mark all dependent toolpath operations dirty. </param>
            <param name="checkLock">   (Optional) check locked state, if locked do not allow editing. </param>
            <returns> Return planes update code PlanesUpdated::Updated or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.UnlockPlane(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> unlock the named Plane (edits allowed) with this ID. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> Return planes update code PlanesUpdated::Updated if successfully unlocked or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.LockPlane(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> lock the named Plane (no edits allowed) with this ID. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> Return planes update code PlanesUpdated::Updated if successfully locked or PlanesUpdated::NotUpdated. </returns>
        </member>
        <member name="M:MastercamPlanes.GetIDbyName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> lookup plane by its name, return its ID. </summary>
            <param name="theName"> the plane name. </param>
            <returns> return Plane ID using name, 0 if not found. </returns>
        </member>
        <member name="M:MastercamPlanes.GetTopPlanePtr">
            <summary> Gets const ptr to the commonly used top plane. </summary>
            <returns> nullptr if it fails (which it never should). </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanePtrByID(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return constant ptr to a Plane. </summary>
            <param name="planeID"> the Plane ID. </param>
            <returns> return constant ptr to a PlaneBase. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanePtrByID(ReservedPlanes.TypeID)">
            <summary> return constant ptr to a Plane. </summary>
            <param name="typeID"> the reserved plane type. </param>
            <returns> return constant ptr to a Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.GetPlanePtrByID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return constant ptr to a named Plane. </summary>
            <param name="planeID"> the Plane ID. </param>
            <returns> return constant ptr to a named Plane. </returns>
        </member>
        <member name="M:MastercamPlanes.SelectOpsPlanesOrigin(operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,Plane*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,CWnd*,std.shared_ptr&lt;OpBnciMap&gt;)">
            <summary> select a new origin for a Plane used in an op_view. </summary>
            <param name="theOp">	   The toolpath operation that contains the op_view. </param>
            <param name="whichPlane">  which op_view to select a new origin for (CPLANE, TPLANE or WCSPLANE) </param>
            <param name="thePlane">    The Mastercam plane selected to use for the op_view. </param>
            <param name="useMatching"> look for a matching plane. </param>
            <param name="addDB">	   Add plane to this if it needs to be created. </param>
            <param name="pWindow">	   (Optional) Parent window for dialog. </param>
            <param name="spOpBnciMap"> (Optional) snapshot of Mastercam file to limit to only 1 pass thru the db. </param>
            <returns> return true if origin selected and everything is okay. </returns>
        </member>
        <member name="M:MastercamPlanes.RemoveEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;OpBnciMap&gt;)">
            <summary> go thru all the planes, set matching entity ID's to 0. </summary>
            <param name="entIDs">	   array of ID's to match and remove. </param>
            <param name="spOpBnciMap"> (Optional) ptr to snapshot of current Mastercam file to limit to only 1 pass thru the
						   db. If nullptr, system will have to read thru the db for each plane. </param>
            <returns> Return planes update code. </returns>
        </member>
        <member name="M:MastercamPlanes.SwapEntityIds(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.shared_ptr&lt;OpBnciMap&gt;)">
            <summary> go thru all the planes, swap new geometry entity ID for old. </summary>
            <param name="oldID">	   the old entity ID to match. </param>
            <param name="newID">	   the new entity ID to replace the old ID with. </param>
            <param name="spOpBnciMap"> (Optional) ptr to snapshot of current Mastercam file to limit to only 1 pass thru the
						   db. If nullptr, system will have to read thru the db for each plane. </param>
            <returns> Return planes update code. </returns>
        </member>
        <member name="M:MastercamPlanes.GetCoordinateDisplayMask">
            <summary> return appropriate coordinate display plane mask for the active coordinate display value. </summary>
            <returns> The coordinate display mask. </returns>
        </member>
        <member name="M:MastercamPlanes.GetCoordinateDisplay">
            <summary> return coordinate display value (CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD) </summary>
            <returns> The coordinate display. </returns>
        </member>
        <member name="M:MastercamPlanes.SetCoordinateDisplay(CoordinateDisplayType,System.Boolean)">
            <summary> Set the plane's coordinate display mode. </summary>
            <param name="coordinateDisplay"> CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD. </param>
            <param name="updateStatusBar">   Update coordinate mode in graphics area. </param>
            <returns> return previous value, -1 if invalid coordinateDisplay. </returns>
        </member>
        <member name="M:MastercamPlanes.ValidateCoordinateDisplayType(CoordinateDisplayType)">
            <summary> Validate the coordinate display mode (check for parallel X&amp;Y with active WCS for lathe modes) </summary>
            <param name="coordinateDisplay"> CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD. </param>
            <returns> return true if valid. </returns>
        </member>
        <member name="M:MastercamPlanes.ValidViewNumber(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> make sure it's a valid view number. </summary>
            <param name="viewNo"> the long integer representation of a plane ID. </param>
            <param name="warn">   (Optional) true to display warning. </param>
            <returns> return true if valid. </returns>
        </member>
        <member name="M:MastercamPlanes.UpdateViewSheet(PlaneType,System.Int32)">
            <summary> Update the viewsheet's plane ID's and matrices. </summary>
            <param name="whichPlane"> (Optional) UNDEFPLANE = all or CPLANE, TPLANE, GPLANE or WCSPLANE. </param>
            <param name="sheetNo">    (Optional) The viewsheet #, -1 for the current. </param>
        </member>
        <member name="T:MastercamPlanes.AppendedMethod">
            <summary> Values that represent how a plane was appended. </summary>
        </member>
        <member name="M:MastercamPlanes.Copy(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy MastercamPlanes object to this. </summary>
            <param name="obj"> MastercamPlanes object to copy. </param>
            <returns> return this. </returns>
        </member>
        <member name="M:MastercamPlanes.op_AdditionAssignment(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Addition assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:MastercamPlanes.op_Equality(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> equality operator. </summary>
            <param name="obj"> MastercamPlanes object to compare. </param>
            <returns> return true if equal. </returns>
        </member>
        <member name="M:MastercamPlanes.op_Inequality(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator.  Compare only the planes, not any other member variables </summary>
            <param name="obj"> MastercamPlanes object to compare. </param>
            <returns> return true if not equal. </returns>
        </member>
        <member name="M:MastercamPlanes.op_Assign(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator for use with MastercamPlanes. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:MastercamPlanes.op_Assign(std.map&lt;PlaneID,std.shared_ptr&lt;PlaneBase&gt;,std.less&lt;PlaneID&gt;,std.allocator&lt;std.pair&lt;PlaneID!System.Runtime.CompilerServices.IsConst,std.shared_ptr&lt;PlaneBase&gt;&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator for use with PlaneMap. </summary>
            <param name="theMap"> the map. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:MastercamPlanes.#ctor(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:MastercamPlanes.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:MastercamPlanes.Init(System.Boolean)">
            <summary> Zero out member variables. </summary>
            <param name="currentDB"> (Optional) the current database. </param>
        </member>
        <member name="M:MastercamPlanes.GetAssocType">
            <summary> Return the entity type (for ClassEnt) </summary>
            <returns> Return the entity type. </returns>
        </member>
        <member name="M:MastercamPlanes.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:MastercamPlanes.#ctor(System.Boolean)">
            <summary> Default constructor. </summary>
            <param name="currentDB"> (Optional) the current database. </param>
        </member>
        <member name="M:MastercamPlanes.TemporaryStart.RemoveTemporaryPlanes(System.Boolean)">
            <summary> Removes the temporary planes from m_RefPlanes. </summary>
            <param name="disableDelete"> True to disable delete on destruction, false to enable. </param>
            <returns> Update code. </returns>
        </member>
        <member name="M:MastercamPlanes.TemporaryStart.DisableDelete(System.Boolean)">
            <summary> Disables the deletion of temporary planes in the destructor. </summary>
            <param name="disable"> true to disable, false to enable. </param>
            <returns> previous value of m_DisableDelete. </returns>
        </member>
        <member name="M:MastercamPlanes.TemporaryStart.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MastercamPlanes.TemporaryStart.#ctor(MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneClass)">
            <summary> Constructor. </summary>
            <param name="refPlanes">  The referenced MastercamPlanes object. </param>
            <param name="planeClass"> (Optional) the plane class. </param>
        </member>
        <member name="T:MastercamPlanes.TemporaryStart">
            <summary> TemporaryStart class used when to temporarily change the referenced MastercamPlanes
		  object's m_Temporary value so it will mark all planes created/added as temporary from
		  instantiation on.  All temporary planes will be cleaned out upon destruction.
</summary>
        </member>
        <member name="M:MastercamPlanes.DbState.GetBnciRestored">
            <summary> Gets the value of m_BnciRestored. </summary>
            <returns> the value of m_BnciRestored. </returns>
        </member>
        <member name="M:MastercamPlanes.DbState.GetDescription">
            <summary> Gets the database state description for debug. </summary>
            <returns> The description. </returns>
        </member>
        <member name="M:MastercamPlanes.DbState.GetState">
            <summary> Gets the value of m_State. </summary>
            <returns> the value of m_State. </returns>
        </member>
        <member name="M:MastercamPlanes.DbState.Loading(System.Boolean!System.Runtime.CompilerServices.IsConst*)">
            <summary> Return true if the db is currently loading a file. </summary>
            <param name="pInFileGet"> (Optional) If non-null, a pointer to the global in_file_get to also
						  check. </param>
            <returns> true if the db is currently loading a file. </returns>
        </member>
        <member name="M:MastercamPlanes.DbState.NciAccessAllowed">
            <summary> Return true if the db is in a state where reading or writing to the
		  binary NCI is safe. </summary>
            <returns> true if we can read/write nci, false is not. </returns>
        </member>
        <member name="M:MastercamPlanes.DbState.op_Assign(MastercamPlanes.DbState!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:MastercamPlanes.DbState.#ctor(MastercamPlanes.DbStates,System.Boolean)">
            <summary> Constructor. </summary>
            <param name="dbState">	    (Optional) state of the database, 0=ready, 1=start up, 2=building view map, 3=reading file </param>
            <param name="bnciRestored"> (Optional) true if the binary nci is fully restored. </param>
        </member>
        <member name="T:MastercamPlanes.DbState">
            <summary> The current database state if m_CurrentDB == true. </summary>
        </member>
        <member name="T:MastercamPlanes.DbStates">
            <summary> if m_CurrentDB == true, the current state of your db. </summary>
        </member>
        <member name="T:PlanesFollowRules">
            <summary> Let our friends have their way with us. </summary>
            <summary> PlanesFollowRules enforces the 'Cplane follows Gview' type rules. </summary>
        </member>
        <member name="M:WorkOffsetUtil.clear">
            <summary> Clears this object to its blank/initial state. </summary>
        </member>
        <member name="M:WorkOffsetUtil.GetAllNonMatchingNciNodes">
            <summary> Collect all nci-nodes that have matrices/origins different from the assigned plane.  This occurs with
		  lathe and rotary axis operations. </summary>
        </member>
        <member name="M:WorkOffsetUtil.AssignWorkOffsetNumber(WorkOffsetNode*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assign the work offset value based on parameter settings in m_BuildPrm. </summary>
            <param name="wNode"> The node to assign a work offset value to. </param>
        </member>
        <member name="M:WorkOffsetUtil.SkipOperation(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Check build parameters include/exclude mask for the given operation ID when building m_Map. </summary>
            <param name="opID"> Operation ID to check. </param>
            <returns> Return true if operation should be skipped. </returns>
        </member>
        <member name="M:WorkOffsetUtil.CheckForConflict(WorkOffsetNode!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check for matching work offset value in m_Map whose matrix and origin do not match the given one. </summary>
            <param name="wNode"> Work offset node to compare. </param>
            <returns> Return true if conflict. </returns>
        </member>
        <member name="M:WorkOffsetUtil.OffsetInUse(System.Int32!System.Runtime.CompilerServices.IsLong,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return copy of matching work offset from m_Map that's already in use. </summary>
            <param name="woffNo">    Work offset value to match. </param>
            <param name="m33">		 Matrix33 to match. </param>
            <param name="wOriginPt"> Origin in world coordinates to match. </param>
            <returns> Return copy of matching work offset which contains source info. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetNumberingMode(System.Int16*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Return return work offset numbering mode from nesting parameters. </summary>
            <param name="modeRef">  Reference to a mode value.  May be corrected/updated. </param>
            <param name="matchRef"> True - match existing workoffset matrix/origins. </param>
            <returns> return mode. </returns>
        </member>
        <member name="M:WorkOffsetUtil.MapAdd(WorkOffsetNode*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Add node to m_Map (check for duplicate matrices) </summary>
            <param name="wNode"> The node to add. </param>
            <returns> Return true if added, false if not added (or duplicate found) </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetAllMatchingNodes(System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies all nodes from m_AllNodes that match work offset #, matrix and origin in world coordinates. </summary>
            <param name="matchOnWorkOffsetNo"> true to test for matching work offset to matchOnWorkOffsetNo, false = change all in
								   woffArray. </param>
            <param name="woffNo">			   The work offset # to match. </param>
            <param name="m33">				   The matrix to match. </param>
            <param name="wOrigin">			   The origin in world coordinates to match. </param>
            <param name="woffArray">		   Vector to fill inwith matching work offset nodes. </param>
            <returns> Size of woffArray. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetAllNodes">
            <summary> Gets const reference to m_AllNodes. </summary>
            <returns> const reference to m_AllNodes. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetMap">
            <summary> Gets const reference to m_Map. </summary>
            <returns> const reference to m_Map. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetGcodeMask">
            <summary> Return const reference to array of NCI gcodes related to work offset calculations. </summary>
            <returns> The gcode mask. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetBuildParameters">
            <summary> return const reference to m_BuildPrm. </summary>
            <returns> const reference to m_BuildPrm. </returns>
        </member>
        <member name="M:WorkOffsetUtil.NumberUndefinedWorkOffsetsInMap">
            <summary> Number any undefined work offsets in the map per the numbering rules in buildPrm. </summary>
            <returns> Return number of workoffset values updated. </returns>
        </member>
        <member name="M:WorkOffsetUtil.MapDump">
            <summary> Dump the contents of m_Map. </summary>
            <returns> size of the map. </returns>
        </member>
        <member name="M:WorkOffsetUtil.MapSize">
            <summary> Return size of the map. </summary>
            <returns> size of the map. </returns>
        </member>
        <member name="M:WorkOffsetUtil.MapAddNci(CBnciReadWrite!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Create and add work offset nodes to m_Map from the given NCI lines (1013, 1014, 1016 and 1027) </summary>
            <param name="bnciRW">		  Reference to a CBnciReadWrite containing the required NCI lines. </param>
            <param name="theOp">		  Reference to the NCI's owner operation. </param>
            <param name="pWoffArray">	  (Optional) Ptr to an array to save the newly added nodes since m_Map inserts them unordered. </param>
            <param name="machineGroupID"> (Optional) ID of NCI's owner machine group (0 to detect from theOp) </param>
            <returns> Return # of work offset nodes added. </returns>
        </member>
        <member name="M:WorkOffsetUtil.MapAddOperations(std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*)">
            <summary> Create and add work offset nodes to m_Map from the given operations. </summary>
            <param name="opArray"> Reference to array of operations. </param>
            <param name="pPlanes"> (Optional) the planes. </param>
            <returns> Return # of work offset nodes added. </returns>
        </member>
        <member name="M:WorkOffsetUtil.MapAddPlanes(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Create and add work offset nodes to m_Map from the given planes. </summary>
            <param name="refPlane"> Reference to MastercamPlanes object. </param>
            <returns> Return # of work offset nodes added. </returns>
        </member>
        <member name="M:WorkOffsetUtil.SetBuildParameters(WorkOffsetUtil.BuildParameters!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set the build parameters. </summary>
            <param name="buildPrm"> What to build and numbering rules. </param>
        </member>
        <member name="M:WorkOffsetUtil.BuildWorkOffsetMap(WorkOffsetUtil.BuildParameters!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCFile*)">
            <summary> Build the array of work offset nodes from an operation array, planes array and binary NCI file. </summary>
            <param name="buildPrm">   What to build and numbering rules. </param>
            <param name="opArray">    an array of toolpath operations. </param>
            <param name="mcamPlanes"> a MastercamPlanes object. </param>
            <param name="pBnciFile">  a file ptr to an open binary NCI file. </param>
            <returns> Returns size of map. </returns>
        </member>
        <member name="M:WorkOffsetUtil.BuildWorkOffsetMap(WorkOffsetUtil.BuildParameters!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;IInterrogateMastercamFile&gt;)">
            <summary> Build the array of work offset nodes from a CInterrogateMastercam object. </summary>
            <param name="buildPrm"> What to build and numbering rules. </param>
            <param name="inFile">   reference to a CInterrogateMastercam. </param>
            <returns> Returns size of map. </returns>
        </member>
        <member name="M:WorkOffsetUtil.BuildParameters.SetExcludeMatchingMask(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Toolpath operation IDs to exclude from work offset match. </summary>
            <param name="opIDs"> Array of operation IDs. </param>
            <returns> Returns size of m_OpIDsExcludeMatching mask. </returns>
        </member>
        <member name="M:WorkOffsetUtil.BuildParameters.SetExcludeMask(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Toolpath operation IDs to exclude. </summary>
            <param name="opIDs"> Array of operation IDs. </param>
            <returns> Returns size of m_OpIDsExclude mask. </returns>
        </member>
        <member name="M:WorkOffsetUtil.BuildParameters.SetIncludeMask(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Toolpath operation IDs to include (exclusive) </summary>
            <param name="opIDs"> Array of operation IDs. </param>
            <returns> Returns size of m_OpIDsInclude mask. </returns>
        </member>
        <member name="M:WorkOffsetUtil.BuildParameters.op_Assign(WorkOffsetUtil.BuildParameters!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:WorkOffsetUtil.BuildParameters.#ctor(System.Boolean,WorkOffsetUtil.BuildParameters.Source,System.Boolean,System.Boolean,WorkOffsetUtil.BuildParameters.MatchExisting,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Default constructor. </summary>
            <param name="useCache">			   (Optional) UseNciCache::Yes to use NCI cache, :No = read from disk. </param>
            <param name="source">			   (Optional) (SourcePlanes | SourceOperations | SourceNci) </param>
            <param name="collectUndefined">    (Optional) true - add workoffsets with a -1 value (undefined) to the map. </param>
            <param name="numberUndefined">	   (Optional) true - number any undefined work offsets. </param>
            <param name="numberMatchExisting"> (Optional) When numbering undefined work offsets, first match existing. </param>
            <param name="allowConflicts">	   (Optional) allow conflicting work offsets to be added to the map. </param>
            <param name="incStart">			   (Optional) Starting work offset value. </param>
            <param name="inc">				   (Optional) Amount to increment work offset when numbering. </param>
            <param name="dumpMap">			   (Optional) Debug - dump map to a dialog and display. </param>
        </member>
        <member name="T:WorkOffsetUtil.BuildParameters.MatchExisting">
            <summary> Work offset value matching mode. </summary>
        </member>
        <member name="T:WorkOffsetUtil.BuildParameters.Source">
            <summary> work offset source flags. </summary>
        </member>
        <member name="T:WorkOffsetUtil.BuildParameters">
            <summary>Where to look for work offsets and numbering rules for BuildWorkOffsetMap()</summary>
        </member>
        <member name="M:WorkOffsetUtil.GetNumberingMode(prm_nesting*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return return work offset numbering mode from nesting parameters. </summary>
            <param name="prmNesting"> operation nesting parameters. </param>
            <returns> return mode. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetNumberingMode(prm_xform*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return return work offset numbering mode from transform parameters. </summary>
            <param name="prmXform"> operation transform parameters. </param>
            <returns> return mode. </returns>
        </member>
        <member name="M:WorkOffsetUtil.AlreadyBeingUsed(System.Int32!System.Runtime.CompilerServices.IsLong,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return first work offset node in map if work offset value is already being used somewhere with a different matrix and origin. </summary>
            <param name="woffNo">		  work offset value to match. </param>
            <param name="m33">			  the 3x3 matrix to match. </param>
            <param name="wOriginPt">	  the origin point to match. </param>
            <param name="ignoreThisOpID"> (Optional) do not check the operation with this ID. </param>
            <returns> return copy of the matching work offset node. </returns>
        </member>
        <member name="M:WorkOffsetUtil.AlreadyBeingUsed(System.Int32!System.Runtime.CompilerServices.IsLong,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCFile*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return work offset node that matches given work offset value, matrix and origin. </summary>
            <param name="woffNo">		  work offset value to match. </param>
            <param name="m33">			  the 3x3 matrix to match. </param>
            <param name="wOriginPt">	  the origin point to match. </param>
            <param name="opArray">		  an operation array to look thru. </param>
            <param name="mcamPlanes">	  a Planes array to look thru. </param>
            <param name="pBnciFile">	  an open Mastercam file ptr to look thru. </param>
            <param name="ignoreThisOpID"> (Optional) do not check the operation with this ID. </param>
            <returns> return copy of the matching work offset node. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetMapNodeByFilePosition(System.Int64,WorkOffsetNode*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build map and get the work offset assignment at a binary NCI file position. </summary>
            <param name="fPos">   binary NCI file position of a 1016 line. </param>
            <param name="wNode">  work offset node to copy matching node into. </param>
            <returns> return true if node found and successful. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetMapNodesByMatrixAndOrigin(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Return the assigned work offset number that matched a 3x3 martix and origin point.
m_Map must have already been built via BuildWorkOffsetMap()
</summary>
            <param name="m33">			  the 3x3 matrix to match. </param>
            <param name="originPt">		  the origin point to match. </param>
            <param name="nodeArray">	  array to fill in with matches. </param>
            <param name="machineGroupID"> (Optional) the machine group ID to match, 0 for all. </param>
            <returns> return size of nodeArray. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetAllNodesByWorkOffset(System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Collect all the existing work offset assignments for the given work offset # from m_AllNodes. </summary>
            <param name="woffNo">    work offset value to match. </param>
            <param name="nodeArray"> array to copy work offset nodes into. </param>
            <returns> return # of work offset nodes collected into array. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetMapNodesByWorkOffset(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Collect all the existing work offset assignments for the given work offset # from m_Map. </summary>
            <param name="woffNo">		  work offset value to match. </param>
            <param name="machineGroupID"> Machine group ID to match, 0 for all. </param>
            <param name="nodeArray">	  array to copy work offset nodes into. </param>
            <returns> return # of work offset nodes collected into array. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetMapNodesByWorkOffset(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCFile*,std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Build map and collect all the existing work offset assignments for the given work offset #. </summary>
            <param name="woffNo">		  work offset value to match. </param>
            <param name="machineGroupID"> Machine group ID to match, 0 for all. </param>
            <param name="opArray">		  operation array to search for work offset values. </param>
            <param name="mcamPlanes">	  MastercamPlanes object to search for work offset values. </param>
            <param name="pBnciFile">	  file pointer to open Mastercam binary NCI file to search for work offset values. </param>
            <param name="nodeArray">	  array to copy work offset nodes into. </param>
            <param name="ignoreThisOpID"> (Optional) do not check the operation with this ID. </param>
            <returns> return # of work offset nodes collected into array. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetNextWorkOffset(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary>
Calculate the next work offset #
m_Map must have already been built via BuildWorkOffsetMap()
</summary>
            <param name="machineGroupID"> Machine group ID to match, 0 for all. </param>
            <param name="start">		  start work offset value. </param>
            <param name="inc">			  value to increment work offset. </param>
            <returns> next available work offset value. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetNextWorkOffset(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCFile*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Build map and calculate the next work offset #. </summary>
            <param name="machineGroupID"> Machine group ID to match, 0 for all. </param>
            <param name="start">		  start work offset value. </param>
            <param name="inc">			  value to increment work offset. </param>
            <param name="opArray">		  operation array to search for work offset values. </param>
            <param name="mcamPlanes">	  MastercamPlanes object to search for work offset values. </param>
            <param name="pBnciFile">	  file pointer to open Mastercam binary NCI file to search for work offset values. </param>
            <param name="ignoreThisOpID"> (Optional) do not check the operation with this ID. </param>
            <returns> next available work offset value. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetMatchingWorkOffset(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Return the assigned work offset number that matched a 3x3 martix and origin point.
m_Map must have already been built via BuildWorkOffsetMap()
</summary>
            <param name="m33">			  the 3x3 matrix to match. </param>
            <param name="originPt">		  the origin point to match. </param>
            <param name="assigned">		  only match on work offset values that were not assigned before being added to the map. </param>
            <param name="conflictOK">	  return the work offset value assigned to the match even if it conflict with others in the map. </param>
            <param name="machineGroupID"> the machine group ID to match. </param>
            <returns> return the matching work offset #. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetMatchingWorkOffset(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;operation,std.allocator&lt;operation&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCFile*,System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Build map and return the assigned work offset number that matched a 3x3 martix and origin point. </summary>
            <param name="m33">			  the 3x3 matrix to match. </param>
            <param name="originPt">		  the origin point to match. </param>
            <param name="opArray">		  an operation array to look thru. </param>
            <param name="mcamPlanes">	  a Planes array to look thru. </param>
            <param name="pBnciFile">	  an open Mastercam file ptr to look thru. </param>
            <param name="assigned">		  only match on work offset values that were not assigned before being added to the map. </param>
            <param name="conflictOK">	  return the work offset value assigned to the match even if it conflict with others in the map. </param>
            <param name="ignoreThisOpID"> do not check the operation with this ID. </param>
            <returns> return the matching work offset #. </returns>
        </member>
        <member name="M:WorkOffsetUtil.GetUpdatedOpIDs">
            <summary> Gets const reference to m_OpIDsUpdated. </summary>
            <returns> const reference to m_OpIDsUpdated. </returns>
        </member>
        <member name="T:WorkOffsetUtil.OperationUpdated">
            <summary> Updates the operation's Tplane, WCS and Cplane work offset values. </summary>
            <param name="justQuery">			  true to just query (just collect the affected operation IDs, don't actually update the db). </param>
            <param name="matchOnOldWorkOffsetNo"> true to test for matching old work offset no, false = change all in woffArray. </param>
            <param name="theOp">				  the operation to update. </param>
            <param name="oldWoffNo">			  The old woff number. </param>
            <param name="newWoffNo">			  The new woff number. </param>
            <param name="m33">					  Matrix33 to match. </param>
            <param name="worldOrigin">			  Origin in world coordinates to match. </param>
            <param name="planeID">				  identifier for the plane, if (planeID &gt; 0) op_view.m_PlaneID must match before
									  work offset is updated. </param>
            <param name="doDependents">			  true - also update any dependent operations of the given operation. </param>
            <param name="showTreeCtrl">			  true to show tree control of edited operation. </param>
            <returns> OperationUpdated mask if the operation's Tplane was updated. </returns>
        </member>
        <member name="M:WorkOffsetUtil.BuildOperationArray">
            <summary> collect an array of all toolpath operations from the current db. </summary>
            <returns> return vector of operations. </returns>
        </member>
        <member name="M:WorkOffsetUtil.ChangeWorkOffsetInPlane(System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,CWnd*,System.Boolean)">
            <summary> Change a plane's work offset. </summary>
            <param name="justQuery">			  true to just query (just collect the affected operation IDs, don't actually update the db). </param>
            <param name="matchOnOldWorkOffsetNo"> true to test for matching old work offset no, false = change all in woffArray. </param>
            <param name="planeID">				  Identifier for the plane. </param>
            <param name="oldWoffNo">			  The old woff no. </param>
            <param name="newWoffNo">			  The new woff number. </param>
            <param name="askUser">				  ptr to parent window to prompt user to proceed, nullptr = no prompt. </param>
            <param name="showTreeCtrl">			  true to show tree control of edited operation. </param>
            <returns> return the number of substitutions that occured. </returns>
        </member>
        <member name="M:WorkOffsetUtil.ChangeWorkOffsetInDb(System.Boolean,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;WorkOffsetNode,std.allocator&lt;WorkOffsetNode&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> update a work offset value in a MastercamPlanes object, toolpath operation and binary nci file. </summary>
            <param name="justQuery">			  true to just query (just collect the affected operation IDs, don't actually update the db). </param>
            <param name="matchOnOldWorkOffsetNo"> true to test for matching old work offset no, false = change all in woffArray. </param>
            <param name="oldWoffNo">			  The old work offset value. </param>
            <param name="newWoffNo">			  The new work offset value. </param>
            <param name="m33">					  The 3x3 matrix to match. </param>
            <param name="wOriginPt">			  The origin in world coordinates to match. </param>
            <param name="woffArray">			  Array of work offset nodes to update. </param>
            <param name="showTreeCtrl">			  true to show tree control of edited operation. </param>
            <returns> return the number of substitutions that occured. </returns>
        </member>
        <member name="M:WorkOffsetUtil.ShowTreeControlOfUpdatedOperations(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Shows the tree control of updated operations. </summary>
            <param name="opIDs">	 The operation IDs to show. </param>
            <param name="oldWoffNo"> The old work offset #. </param>
            <param name="newWoffNo"> The new woork offset #. </param>
            <param name="message">   The message, empty for default. </param>
        </member>
        <member name="M:WorkOffsetUtil.DumpUsage(std.optional&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst&gt;)">
            <summary> Collect work offset usage, dump to editor. </summary>
            <param name="externalFileName"> (Optional) Filename of the external file, empty for current db. </param>
        </member>
        <member name="M:WorkOffsetUtil.GetUsage(std.optional&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst&gt;)">
            <summary> Gets work offset usage info. </summary>
            <param name="externalFileName"> (Optional) Filename of the external file, empty for current db. </param>
            <returns> Map of work offset usage info. </returns>
        </member>
        <member name="M:WorkOffsetUtil.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:WorkOffsetUtil.#ctor(MastercamPlanes*)">
            <summary> Defines an alias representing the pair to insert into the Map type. </summary>
            <summary> Defines an alias representing the map type. </summary>
            <summary> Constructor. </summary>
            <param name="pRefPlanes"> (Optional) The MastercamPlanes reference. </param>
        </member>
        <member name="T:WorkOffsetUtil.TRANSFORM_WOFF_MODE">
            <summary> work offset assignment modes in transform toolpath operation parameters. </summary>
        </member>
        <member name="T:WorkOffsetUtil.WoffUsage.UsageInfo.Source">
            <summary> Values that represent sources of work offset values. </summary>
        </member>
        <member name="T:WorkOffsetUtil.WoffUsage.UsageInfo">
            <summary> Work offset assignment info/usage. </summary>
        </member>
        <member name="T:WorkOffsetUtil.WoffUsage">
            <summary> Work offset usage information. </summary>
        </member>
        <member name="T:NCIToIOF">
            <summary> Allow NCIToIOF to access a private function. </summary>
        </member>
        <member name="T:WorkOffsetUtil">
            <summary> Defines an alias representing array of work offset info nodes. </summary>
            <summary> WorkOffsetUtil utility class to collect, calculate and assign work offset assignments from Planes,
		  operations and NCI. </summary>
            <summary> You can never have too many friends. </summary>
        </member>
        <member name="M:WorkOffsetNode.ValidMachineGroupID">
            <summary> Return true if machine ID in m_Key is valid. </summary>
            <returns> true if m_Key.m_MachineGroupID is valid. </returns>
        </member>
        <member name="M:WorkOffsetNode.RequiresMachineGroupID">
            <summary> Return true if node type requires a valid machine ID in its m_Key. </summary>
            <returns> Return true if node type requires a valid machine ID in its m_Key. </returns>
        </member>
        <member name="M:WorkOffsetNode.GetDescription(CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return a description of the work offset node's contents. </summary>
            <param name="strArray"> String array to fill in with description. </param>
            <returns> The description. </returns>
        </member>
        <member name="M:WorkOffsetNode.Dispose">
            <summary> Default destructor. </summary>
        </member>
        <member name="M:WorkOffsetNode.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:WorkOffsetNode.MapKey.op_LessThan(WorkOffsetNode.MapKey!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than operator for map insertion. </summary>
            <param name="obj"> The object. </param>
            <returns> true if this is less than obj. </returns>
        </member>
        <member name="M:WorkOffsetNode.MapKey.op_Inequality(WorkOffsetNode.MapKey!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Not-equal comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:WorkOffsetNode.MapKey.op_Equality(WorkOffsetNode.MapKey!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:WorkOffsetNode.MapKey.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Default constructor. </summary>
            <param name="woffNo">		  (Optional) the woff no. </param>
            <param name="MachineGroupID"> (Optional) identifier for the machine group. </param>
        </member>
        <member name="T:WorkOffsetNode.MapKey">
            <summary> Key for m_Map.  MapKey::m_MachineGroupID must be valid for all node types except NodeType::Plane. </summary>
        </member>
        <member name="T:WorkOffsetNode.AssignmentType">
            <summary> How was the Work offset value assigned? </summary>
        </member>
        <member name="T:WorkOffsetNode.NodeType">
            <summary> Work offset source. </summary>
        </member>
        <member name="T:WorkOffsetNode">
            <summary> WorkOffsetNode class defines single work offset instance harvested from either an operation, Plane or NCI
		  line.  Used in work offset detection and value calculations. </summary>
        </member>
        <member name="T:MastercamPlanes">
            <summary> forward declaration. </summary>
            <summary> Mastercam Planes class. </summary>
        </member>
        <member name="M:CBnciReadWrite.GetValidPreviousMove(System.Int64,System.Int64,System.Boolean)">
            <summary> Return array index of a valid previous move. </summary>
            <param name="idxStart"> The index start. </param>
            <param name="idxLimit"> The index limit. </param>
            <param name="sosMoves"> true to sos moves. </param>
            <returns> The valid previous move. </returns>
        </member>
        <member name="M:CBnciReadWrite.Init(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initialises this object. </summary>
            <param name="opID"> Identifier for the operation. </param>
        </member>
        <member name="M:CBnciReadWrite.GetNciProductTypeFromOperation(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary>			Gets nci product type from an operation.</summary>
            <param name="opID">	Identifier for the operation. </param>
            <returns>			NCI_MILL_TYPE, NCI_LATHE_TYPE or NCI_WIRE_TYPE. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetData(CArray&lt;nci_bin,nci_bin&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Converts and copies the contents of m_BnciLines into a CArray. </summary>
            <param name="nciArray">   [in,out] The array to copy the nci lines into. </param>
            <param name="pGcodeMask"> A set of nci line's gcodes to include, nullptr = all. </param>
            <returns> return size of nciArray. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetData">
            <summary> Gets const reference to the vector that contains all the NCI. </summary>
            <returns> const reference to m_BnciLines. </returns>
        </member>
        <member name="M:CBnciReadWrite.CopyFromBnciSptr(std.shared_ptr&lt;nci_bin&gt;!System.Runtime.CompilerServices.IsConst,nci_bin*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the bnci line from bnci sptr into bnciLine. </summary>
            <param name="spBnci">   Shared ptr to the bnci line. </param>
            <param name="bnciLine"> Target bnci line structure. </param>
            <returns> The number of bytes copied into bnciLine. </returns>
        </member>
        <member name="M:CBnciReadWrite.MakeBnciSptr(NCI_GCODE!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Byte)">
            <summary> Makes a nci pointer to the current size of the gcode type. </summary>
            <param name="gcode">    The gcode line. </param>
            <param name="bnciType"> (Optional) Type of the bnci 9NCI_MILL_TYPE, NCI_LATHE_TYPE, NCI_WIRE_TYPE). </param>
            <returns> ptr to new bnci line. </returns>
        </member>
        <member name="M:CBnciReadWrite.MakeBnciSptr(nci_bin!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a nci pointer and copies contents of bnciLine. </summary>
            <param name="bnciLine"> The bnci line. </param>
            <returns> ptr to copied line </returns>
        </member>
        <member name="M:CBnciReadWrite.IsAlongVectorMove(System.Int64,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Test if a move is along the tool axis only. </summary>
            <param name="nIndex">    The index into m_BnciLines array. </param>
            <param name="isRetract"> Will be set to true if move is a retract move. </param>
            <returns> true if along vector move, false if not. </returns>
        </member>
        <member name="M:CBnciReadWrite.IsArcMove(System.Int64,System.Double**)">
            <summary> Test if bnci line at index is an arc move. </summary>
            <param name="nIndex">    The index into m_BnciLines array. </param>
            <param name="pFeedRate"> (Optional) If non-null, set to feed rate field. </param>
            <returns> true if arc move, false if not. </returns>
        </member>
        <member name="M:CBnciReadWrite.IsZmove(System.Int64,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Test if bnci line at index is a Z move. </summary>
            <param name="nIndex">    The index into m_BnciLines array. </param>
            <param name="isRetract"> Will be set to true if move is a retract move. </param>
            <returns> true if zmove, false if not. </returns>
        </member>
        <member name="M:CBnciReadWrite.IsToolChangeGcode(NCI_GCODE)">
            <summary> Return gcode value if gcode == 1000, 1001 or 1002, 0 for no match. </summary>
            <param name="gcode"> The gcode to test. </param>
            <returns> The valid tool change gcode, 0 if not. </returns>
        </member>
        <member name="M:CBnciReadWrite.ValidIndex(System.Int64,System.Boolean)">
            <summary> Return true if array index is valid. </summary>
            <param name="idx">  The index. </param>
            <param name="warn"> (Optional) true to display debug warning. </param>
            <returns> true if array index is valid, false if it fails. </returns>
        </member>
        <member name="M:CBnciReadWrite.IsEmpty">
            <summary> Query if this object containst any NCI lines. </summary>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:CBnciReadWrite.Empty">
            <summary> Empty contents of m_BnciLines array. </summary>
            <returns> # of elements removed. </returns>
        </member>
        <member name="M:CBnciReadWrite.MoveTo(System.Int64,System.Int64)">
            <summary> Move an element in the list from indexFrom to indexTo. </summary>
            <param name="indexFrom"> Index where the line is to be moved from. </param>
            <param name="indexTo"> Index where the line is to be moved to. </param>
        </member>
        <member name="M:CBnciReadWrite.RemoveAll">
            <summary> Empty contents of m_BnciLines array. </summary>
            <returns> # of elements removed. </returns>
        </member>
        <member name="M:CBnciReadWrite.RemoveAt(System.Int64,System.Int64)">
            <summary> like CArray::RemoveAt() </summary>
            <param name="nIndex"> The index. </param>
            <param name="nCount"> (Optional) number of elements to remove. </param>
        </member>
        <member name="M:CBnciReadWrite.Copy(CBnciReadWrite!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy the array of bnci lines into m_BnciLines. </summary>
            <param name="bnciRW"> The array to copy. </param>
            <param name="includeGcodeMask"> Array of gcodes to copy. </param>
            <param name="excludeGcodeMask"> Array of gcodes to exclude. </param>
            <returns> Size of m_BnciLines. </returns>
        </member>
        <member name="M:CBnciReadWrite.Copy(CBnciReadWrite!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy the array of bnci lines into m_BnciLines. </summary>
            <param name="bnciRW"> The array to copy. </param>
            <returns> Size of m_BnciLines. </returns>
        </member>
        <member name="M:CBnciReadWrite.Add(std.shared_ptr&lt;nci_bin&gt;)">
            <summary> Append a line to the end of m_BnciLines. </summary>
            <param name="spBnciLine"> The bnci line to add. </param>
            <returns> Array append location. </returns>
        </member>
        <member name="M:CBnciReadWrite.Add(nci_bin!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Append a line to the end of m_BnciLines. </summary>
            <param name="bnciLine"> The bnci line to add. </param>
            <returns> Array append location. </returns>
        </member>
        <member name="M:CBnciReadWrite.Add(nci_bin!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.shared_ptr&lt;nci_bin&gt;,std.allocator&lt;std.shared_ptr&lt;nci_bin&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Append a line to the end of an array. </summary>
            <param name="bnciLine">  The bnci line to append. </param>
            <param name="bnciLines"> The array to append it to. </param>
            <returns> Array append location. </returns>
        </member>
        <member name="M:CBnciReadWrite.InsertAt(System.Int64,nci_bin!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Insert a line into the array. </summary>
            <param name="idx">	    The array index. </param>
            <param name="bnciLine"> The bnci line. </param>
            <returns> Array insert location. </returns>
        </member>
        <member name="M:CBnciReadWrite.RemoveIgnoreBlocks">
            <summary> Removes the NCI lines between the NCI_IGNORE_START and NCI_IGNORE_END markers. </summary>
            <returns> Remaining size of m_BnciLines. </returns>
        </member>
        <member name="M:CBnciReadWrite.RemoveNegativeGcodeLines(std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;*)">
            <summary> Remove any gcode lines that are &lt; 0 from the array (NCI_BIN_CTOUR_SECT, etc) </summary>
            <param name="pKeepThese"> (Optional) list of negative gcode lines to keep. </param>
            <returns> Remaining size of m_BnciLines. </returns>
        </member>
        <member name="M:CBnciReadWrite.RemoveGcodeLines(std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Remove any matching gcode lines from the array. </summary>
            <param name="gcodeMask">	 An array of gcodes to match. </param>
            <returns> Remaining size of m_BnciLines. </returns>
        </member>
        <member name="M:CBnciReadWrite.SetAt(System.Int64,nci_bin!System.Runtime.CompilerServices.IsConst*)">
            <summary> Update a bnci line in the array (must be same gcodes) </summary>
            <param name="idx">		 The array index. </param>
            <param name="pBnciLine"> If non-null, the ptr to bnci line to set. </param>
            <returns> An INT_PTR. </returns>
        </member>
        <member name="M:CBnciReadWrite.SetAt(System.Int64,nci_bin!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Update a bnci line in the array (must be same gcodes) </summary>
            <param name="idx">	    The array index. </param>
            <param name="bnciLine"> The bnci line to set. </param>
            <returns> array index if succf, -1 if error. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetConstPtrAt(System.Int64)">
            <summary> Return a const bnci line ptr from the array. </summary>
            <param name="idx"> The index. </param>
            <returns> null if it fails, else the constant pointer. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetPtrAt(System.Int64)">
            <summary> Return a bnci line ptr from the array. </summary>
            <param name="idx"> The array index. </param>
            <returns> a pointer to the bnci line in the array, nullptr on error. </returns>
        </member>
        <member name="M:CBnciReadWrite.InsertSosEos">
            <summary> Inserts the start and end of section lines in the underlying array. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetEos(nci_bin*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return the end-of-section bnci line for the section. </summary>
            <param name="bnciLine"> The bnci line to fill in with eos. </param>
            <returns> size of bnci line, 0 for error. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetSos(nci_bin*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return the start-of-section bnci line for the section. </summary>
            <param name="bnciLine"> The bnci line to fill in with sos. </param>
            <returns> The size of bnci line, 0 for error. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetAt(System.Int64,nci_bin*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get a bnci line from the array. </summary>
            <param name="idx"> The array index. </param>
            <param name="bnciLine"> The bnci line to fill in. </param>
            <returns> return size of bnci line, 0 for error. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetAt(System.Int64)">
            <summary> Return a bnci line from the secified inden in the array. </summary>
            <param name="idx"> The array index. </param>
            <returns> a copy of the bnci line from the array. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetGcodeLineConstPtrs(std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.shared_ptr&lt;nci_bin!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;nci_bin!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build an array of nci_bin pointers pointing to matching gcode lines in the member array m_BnciLines. </summary>
            <param name="gcodeMask">	   Array of gcode to match. </param>
            <param name="arrayOfBnciPtrs"> Array of bnci ptrs to fill in. </param>
            <returns> Number of lines found. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetGcodeLinePtrs(std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.shared_ptr&lt;nci_bin&gt;,std.allocator&lt;std.shared_ptr&lt;nci_bin&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build an array of nci_bin pointers pointing to matching gcode lines in the member array m_BnciLines. </summary>
            <param name="gcodeMask">	   Array of gcode to match. </param>
            <param name="arrayOfBnciPtrs"> Array of bnci ptrs to fill in. </param>
            <returns> Number of lines found. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetGcodeLinePtrs(NCI_GCODE,std.vector&lt;std.shared_ptr&lt;nci_bin!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;nci_bin!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build an array of nci_bin pointers pointing to matching gcode lines in the member array m_BnciLines. </summary>
            <param name="gcodeMatch">	   gcode to match. </param>
            <param name="arrayOfBnciPtrs"> Array of bnci ptrs to fill in. </param>
            <returns> Number of lines found. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetGcodeLines(std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;std.shared_ptr&lt;nci_bin&gt;,std.allocator&lt;std.shared_ptr&lt;nci_bin&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64,System.Int64,System.Int64)">
            <summary> Gather lines with matching gcodes from the array. </summary>
            <param name="gcodeMask"> The array of gcodes to match. </param>
            <param name="nciLines">  The array to stuff nci lines into. </param>
            <param name="idxStart">  (Optional) the start index of array, -1 for all. </param>
            <param name="idxEnd">    (Optional) the end index of array, -1 for all. </param>
            <param name="nMaxMatch"> (Optional) total # of matching gcode lines to look for, 0 for all. </param>
            <returns> return # of matching gcode bnci lines. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetGcodeLines(NCI_GCODE,std.vector&lt;std.shared_ptr&lt;nci_bin&gt;,std.allocator&lt;std.shared_ptr&lt;nci_bin&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64,System.Int64,System.Int64)">
            <summary> Gather lines with matching gcodes from the array. </summary>
            <param name="gcodeMatch"> gcode to match. </param>
            <param name="nciLines">   array to stuff nci lines into. </param>
            <param name="idxStart">   (Optional) start index of array, -1 for all. </param>
            <param name="idxEnd">	  (Optional) end index of array, -1 for all. </param>
            <param name="nMaxMatch">  (Optional) total # of matching gcode lines to look for, 0 for all. </param>
            <returns> The # of matching gcode bnci lines. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetGcodeCount(std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return # of matching gcode bnci lines in array. </summary>
            <param name="gcodeMask"> The gcodes to match. </param>
            <returns>  # of matching gcode bnci lines. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetGcodes">
            <summary> Return a set of gcodes that exist in m_spBnciRW. </summary>
            <returns> return gcodes. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetGcodeCount(NCI_GCODE)">
            <summary> Return # of matching gcode bnci lines in array. </summary>
            <param name="gcode"> The gcode to match. </param>
            <returns> return # of matching gcode bnci lines. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetUpperBound">
            <summary> Return upper bound of array. </summary>
            <returns> The upper bound. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetSize">
            <summary> Get size of array. </summary>
            <returns> The size. </returns>
        </member>
        <member name="M:CBnciReadWrite.RewriteLine(nci_bin!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Rewrite an existing nci line to the binary nci. </summary>
            <param name="bnciLine">		 The bnci line to rewrite. </param>
            <param name="checkExisting"> (Optional) true = check before writing that the NCI line being overwritten is of the same gcode. </param>
            <returns> file position of where the NCI line was written, -1 = error. </returns>
        </member>
        <member name="M:CBnciReadWrite.FindGcode(std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64,CBnciReadWrite.SearchDirection,System.Int32)">
            <summary> Get array index of the next matching gcode line. </summary>
            <param name="gcodesToMatch"> the gcodes to match. </param>
            <param name="idxCurrent">    current index in array (search will start on the next line). </param>
            <param name="modeDirection"> SearchDirection::Backward = go backwards thru array, SearchDirection::Forward = go forwards. </param>
            <param name="modeMatch">	 (Optional) 1 = find first matching gcode, 0 = find first non-matching gcode. </param>
            <returns> array index of the matching gcode line, -1 if not found. </returns>
        </member>
        <member name="M:CBnciReadWrite.WriteSection(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean)">
            <summary> Write the NCI section to any operation. </summary>
            <param name="opID">		   ID of operation to write to. </param>
            <param name="dontWriteSos"> true - don't write the NCI_BIN_SOS nci line, false - write it. </param>
            <param name="dontWriteEos"> true - don't write the NCI_BIN_EOS nci line, false - write it. </param>
            <returns> # of bnci lines written. </returns>
        </member>
        <member name="M:CBnciReadWrite.RewriteSection(System.Boolean,System.Boolean,System.Boolean)">
            <summary> Rewrite the array to the binary nci file. </summary>
            <param name="overWriteExisting"> false = append new section, true = overwrite existing (must be same size). </param>
            <param name="dontWriteSos">		 true - don't write the NCI_BIN_SOS nci line, false - write it. </param>
            <param name="dontWriteEos">		 true - don't write the NCI_BIN_EOS nci line, false - write it. </param>
            <returns> # of bnci lines rewritten. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetSectionSize">
            <summary> Return total size of all nci lines in the array. </summary>
            <returns> The section size. </returns>
        </member>
        <member name="M:CBnciReadWrite.GetSectionMap">
            <summary> Builds a map by operation ID of all the start and end of section NCI lines. </summary>
            <returns> The map. </returns>
        </member>
        <member name="M:CBnciReadWrite.RestoreDirtySections(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Reads the last dirty section for the given operations and restores them as valid. </summary>
            <param name="opIds">			 Identifiers for the operation. </param>
            <param name="showSuccessDialog"> True to show, false to hide the success dialog. </param>
            <returns> List of IDs of operations that were restored. </returns>
        </member>
        <member name="M:CBnciReadWrite.ReadSection(System.Int64,System.Int64,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64)">
            <summary> Read all the bnci lines in an operation's nci section. </summary>
            <param name="fposStart"> first bnci file position to read from. </param>
            <param name="fposEnd">   last bnci file position to read from. </param>
            <param name="gcodeMask"> array of gcodes to match. </param>
            <param name="maxLines">  (Optional) maximum # of lines to read. </param>
            <returns> # of lines in array. </returns>
        </member>
        <member name="M:CBnciReadWrite.ReadSection(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Int64)">
            <summary> Read all the bnci lines in an operation's nci section. </summary>
            <param name="opID">	    ID of operation to read. </param>
            <param name="useCache"> true to try and use the cache of NCI lines in Planes. </param>
            <param name="maxLines"> (Optional)  maximum # of lines to read. </param>
            <returns> # of lines in array. </returns>
        </member>
        <member name="M:CBnciReadWrite.ReadSection(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64)">
            <summary> Read only the bnci lines that match the gcodMask in an operation's nci section. </summary>
            <param name="opID">		 ID of operation to read. </param>
            <param name="useCache">  true to try and use the cache of NCI lines in Planes. </param>
            <param name="gcodeMask"> set of gcodes to match. </param>
            <param name="maxLines">  (Optional) maximum # of lines to read. </param>
            <returns> # of lines in array. </returns>
        </member>
        <member name="M:CBnciReadWrite.ReadLine(System.Int64)">
            <summary> Read and return the bnci line at the file position. </summary>
            <param name="fpos"> (Optional) the file position. </param>
            <returns> bnci line read; .fpos == -1 on error. </returns>
        </member>
        <member name="M:CBnciReadWrite.SetBnciFilePtr(MCFile*)">
            <summary> Set the file ptr to the desired bnci. </summary>
            <param name="pOpenFile"> If non-null, the open file. </param>
            <returns> previous file ptr. </returns>
        </member>
        <member name="M:CBnciReadWrite.IsEqualContents(CBnciReadWrite!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' contains equal contents to this. </summary>
            <param name="obj"> The object to compare. </param>
            <returns> true if equal contents, false if not. </returns>
        </member>
        <member name="M:CBnciReadWrite.IsEqual(CBnciReadWrite!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal to this. </summary>
            <param name="obj"> The object to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:CBnciReadWrite.op_Inequality(CBnciReadWrite!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:CBnciReadWrite.op_Equality(CBnciReadWrite!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:CBnciReadWrite.op_Subscript(System.Int64)">
            <summary> Array indexer operator for m_BnciLines. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:CBnciReadWrite.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CBnciReadWrite.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="opID"> Identifier for the operation. </param>
        </member>
        <member name="M:CBnciReadWrite.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="D:CBnciReadWrite.ConstBnciLineArray">
            <summary> Defines an alias representing an array of constant bnci line ptrs. </summary>
        </member>
        <member name="D:CBnciReadWrite.BnciLineArray">
            <summary> Defines an alias representing an array of bnci line ptrs. </summary>
        </member>
        <member name="D:CBnciReadWrite.BnciLineConstPtr">
            <summary> Defines an alias representing a const bnci line pointer. </summary>
        </member>
        <member name="D:CBnciReadWrite.BnciLinePtr">
            <summary> Defines an alias representing a bnci line pointer. </summary>
        </member>
        <member name="T:CBnciReadWrite.SearchDirection">
            <summary> Values that represent array search direction. </summary>
        </member>
        <member name="T:CBnciReadWrite">
            <summary> A binary NCI utility class. </summary>
        </member>
        <member name="M:MCPropertySheet.OnWindowResumed(System.UInt64,System.Int64)">
            <summary> Executes the 'window resumed' action. </summary>
            <param name="wp"> The wParam field of the message. </param>
            <param name="lp"> The lParam field of the message. </param>
            <returns> A LRESULT. </returns>
        </member>
        <member name="M:MCPropertySheet.OnShowWindow(System.Int32,System.UInt32)">
            <summary> Executes the 'show window' action. </summary>
            <param name="bShow">   True to show, false to hide. </param>
            <param name="nStatus"> The status. </param>
        </member>
        <member name="M:MCPropertySheet.OnHelp">
            <summary> Executes the 'help' action. </summary>
        </member>
        <member name="M:MCPropertySheet.OnHelpInfo(tagHELPINFO*)">
            <summary> Executes the 'help information' action. </summary>
            <param name="pHelpInfo"> If non-null, information describing the help. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCPropertySheet.PreTranslateMessage(tagMSG*)">
            <summary> Translates all messages before they are processed by the main message loop. </summary>
            <param name="pMsg"> If non-null, the message. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCPropertySheet.DoDataExchange(CDataExchange*)">
            <summary> Exchanges data to/from the controls in this dialog. </summary>
            <param name="pDX"> If non-null, an object that manages the data exchange operation. </param>
        </member>
        <member name="M:MCPropertySheet.OnInitDialog">
            <summary> Initializes this dialog and the controls within it. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCPropertySheet.DestroyWindow">
            <summary> Destroys the window. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCPropertySheet.LaunchHelp(System.UInt32)">
            <summary>  This method launches a help dialog for the specified property sheet.  </summary>
            <param name="CtrlId"> The resource id of the page making the call to the help dialogs. </param>
        </member>
        <member name="M:MCPropertySheet.Cancel">
            <summary> Will terminate MC interaction so that RunWithMCInteraction returns IDCANCEL. </summary>
        </member>
        <member name="M:MCPropertySheet.Finish">
            <summary> Will terminate MC interaction so that RunWithMCInteraction returns IDOK. </summary>
        </member>
        <member name="M:MCPropertySheet.ResumeEventLoop">
            <summary> Will pause MC interaction so that RunWithMCInteraction. </summary>
        </member>
        <member name="M:MCPropertySheet.PauseEventLoop">
            <summary> Will pause MC interaction so that RunWithMCInteraction. </summary>
        </member>
        <member name="M:MCPropertySheet.AllowsMCInteraction">
            <summary> Determine if dialog was run by DoModal or RunWithMCInteraction. </summary>
            <returns> True if dialog allows MC interaction. </returns>
        </member>
        <member name="M:MCPropertySheet.RunWithMCInteraction(System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.GuiBase.IMCEventMediator*)">
            <summary> Creates and displays dialog allowing view changes but no FT commands or selection. </summary>
            <param name="checkBoxVal">	    The returned value of the optional check box. </param>
            <param name="pMCEventMediator"> If non-null, the mc event mediator used to configure and delagate event handling. </param>
            <returns> IDOK or IDCANCEL. </returns>
        </member>
        <member name="M:MCPropertySheet.RunWithMCInteraction(System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Creates and displays dialog allowing view changes but no FT commands or selection. </summary>
            <param name="checkBoxVal">	    The returned value of the optional check box. </param>
            <returns> IDOK or IDCANCEL. </returns>
        </member>
        <member name="M:MCPropertySheet.RunWithMCInteraction">
            <summary> Creates and displays dialog allowing view changes but no FT commands or selection. </summary>
            <returns> IDCANCEL or IDOK. </returns>
        </member>
        <member name="M:MCPropertySheet.InitializeAutoTips">
            <summary> This method initializes the automatic tool tips. </summary>
        </member>
        <member name="M:MCPropertySheet.Dispose">
            <summary> Standard destructor. </summary>
        </member>
        <member name="M:MCPropertySheet.#ctor(System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*,System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary>  Constructor when using optional check box next to the OK button. </summary>
            <param name="pszCaption">    The pointer of the string to use as the window caption. </param>
            <param name="pParent">		 If non-null, the CWnd pointer to the parent dialog that this dialog was called from. </param>
            <param name="checkBoxId">    ID for an optional check box added at runtime. </param>
            <param name="pCheckBoxText"> Text string for an optional check box added at runtime. </param>
        </member>
        <member name="M:MCPropertySheet.#ctor(System.UInt32,CWnd*,System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary>  Constructor when using optional check box next to the OK button. </summary>
            <param name="nIDCaption">    The resource id of the string to use as the window caption. </param>
            <param name="pParent">		 If non-null, the CWnd pointer to the parent dialog that this dialog was called from. </param>
            <param name="checkBoxId">    ID for an optional check box added at runtime. </param>
            <param name="pCheckBoxText"> Text string for an optional check box added at runtime. </param>
        </member>
        <member name="M:MCPropertySheet.#ctor(System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*,System.UInt32)">
            <summary> Standard resource string constructor. </summary>
            <param name="pszCaption">  The string to use as the window caption. </param>
            <param name="pParent">	   (Optional) If non-null, (Optional) the CWnd pointer to the parent dialog that this dialog was called from. </param>
            <param name="iSelectPage"> (Optional) Zero-based index of the initial page to be selected (default = 0). </param>
        </member>
        <member name="M:MCPropertySheet.#ctor(System.UInt32,CWnd*,System.UInt32)">
            <summary> Standard resource string constructor. </summary>
            <param name="nIDCaption">  The resource id of the string to use as the window caption. </param>
            <param name="pParent">	   (Optional) If non-null, (Optional) the CWnd pointer to the parent dialog that this dialog was called from. </param>
            <param name="iSelectPage"> (Optional) Zero-based index of the initial page to be selected (default = 0). </param>
        </member>
        <member name="T:MCPropertySheet">
            <summary> MCPropertySheet dialog base class. </summary>
            <remarks> Contains a semi-customizable event loop which the default will allow
		  the Modal dialog to allow Mastercam toplevel functions (i.e. zoom window, rotate view).  </remarks>
        </member>
        <member name="M:OpMgrDisable.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:OpMgrDisable.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="T:OpMgrDisable">
            <summary> disable upon instantiation, enable upon destruction. </summary>
        </member>
        <member name="M:UIPropertySheet.InitCommonMembers">
            <summary> Initializes the member variables common to all constructors. </summary>
        </member>
        <member name="M:UIPropertySheet.IsMastercamDefaultButton(System.UInt32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'ctrlId' is a default button. </summary>
            <param name="ctrlId">  Identifier for the control. </param>
            <param name="toolTip"> The control's tool tip. </param>
            <returns> True if default button, false if not. </returns>
        </member>
        <member name="M:UIPropertySheet.SetOptionalCheckBox(System.Boolean)">
            <summary> Sets the value of the optional check box. </summary>
            <param name="on">	   True to set, false to clear. </param>
        </member>
        <member name="M:UIPropertySheet.GetOptionalCheckBox">
            <summary> Gets the value of the optional check box. </summary>
            <returns> the value of the checkbox, or false if the check box is not displayed. </returns>
        </member>
        <member name="M:UIPropertySheet.#ctor(System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*,System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Constructor when using optional check box next to the OK button. </summary>
            <param name="pCaption">			Pointer of the string to use as the property sheet caption. </param>
            <param name="pParent">			CWnd pointer to the dialog's parent. </param>
            <param name="checkBoxId">		ID for a check box added at runtime. </param>
            <param name="pCheckBoxText">	Text string for a check box added at runtime. </param>
        </member>
        <member name="M:UIPropertySheet.#ctor(System.UInt32,CWnd*,System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Constructor when using optional check box next to the OK button. </summary>
            <param name="nIDCaption">		Pointer of the string to use as the property sheet caption. </param>
            <param name="pParent">			CWnd pointer to the dialog's parent. </param>
            <param name="checkBoxId">		ID for a check box added at run-time. </param>
            <param name="pCheckBoxText">	Text string for a check box added at run-time. </param>
        </member>
        <member name="F:CBCGPBaseTabWnd.m_bReadyToDetach">
detachable bars support
</member>
        <member name="F:CBCGPDockingControlBar.m_sizeDragSencitivity">
how far the mouse is moved after NcLBtnDown before the bar becomes floating
</member>
        <member name="T:CBCGPCommandManager">
This class is responsible for:
- knowledge about all commands
- images for all commands
- command categories
- default toolbars

</member>
        <member name="M:MCPropertyPage.DestroyWindow">
@} 
</member>
        <member name="F:MCPropertyPage.m_derivedID">
@defgroup mcproppage_help MCPropPage Help 
@{ 
</member>
        <member name="M:MCPropertyPage.InitializeAutoTips">
 @par Purpose:
			Initializes automatic tool tips for the page.

</member>
        <member name="M:MCPropertyPage.Dispose">
 @par Purpose:
			Class destructor.

</member>
        <member name="M:MCPropertyPage.#ctor(System.UInt32,System.UInt32,System.Int16)">
 @par Purpose:
			Class constructor.

 @param[in]		nIDTemplate		Dialog resource ID
 @param[in]		nIDCaption		Caption resource ID
 @param[in]		helpID			Mastercam Help ID

</member>
        <member name="M:UIPropertyPage.OnRButtonDown(System.UInt32,CPoint)">
            <summary> Handler for the WM_RBUTTONDOWN command. </summary>
            <param name="nFlags"> Indicates whether various virtual keys are down. </param>
            <param name="point">  Specifies the x and y coordinates of the cursor. These coordinates are always relative to the
					  upper-left corner of the window. </param>
        </member>
        <member name="M:UIPropertyPage.IsMastercamDefaultButton(System.UInt32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'ctrlId' is a default button. </summary>
            <param name="ctrlId">  Identifier for the control. </param>
            <param name="toolTip"> The control's tool tip. </param>
            <returns> True if default button, false if not. </returns>
        </member>
        <member name="M:UIPropertyPage.Create(System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*)">
            <summary> Call Create to create a modeless dialog box using a dialog-box template from a resource. </summary>
            <param name="lpszTemplateName"> Contains a null-terminated string that is the name of a dialog-box template
								resource. </param>
            <param name="pParentWnd">	    (Optional) Points to the parent window object (of type CWnd) to which the dialog
								object belongs. If it is NULL, the dialog object's parent window is set to the
								main application window. </param>
            <returns> Both forms return nonzero if dialog-box creation and initialization were successful; otherwise 0. </returns>
        </member>
        <member name="M:UIPropertyPage.Create(System.UInt32,CWnd*)">
            <summary> Call Create to create a modeless dialog box using a dialog-box template from a resource. </summary>
            <param name="nIDTemplate"> Contains the ID number of a dialog-box template resource. </param>
            <param name="pParentWnd">  (Optional) Points to the parent window object (of type CWnd) to which the dialog
						   object belongs. If it is NULL, the dialog object's parent window is set to the main
						   application window. </param>
            <returns> Both forms return nonzero if dialog-box creation and initialization were successful; otherwise 0. </returns>
        </member>
        <member name="M:UIDialog.OnRButtonDown(System.UInt32,CPoint)">
            <summary> Handler for the WM_RBUTTONDOWN command. </summary>
            <param name="nFlags"> Indicates whether various virtual keys are down. </param>
            <param name="point">  Specifies the x and y coordinates of the cursor. These coordinates are always relative to the
					  upper-left corner of the window. </param>
        </member>
        <member name="M:UIDialog.SetUICtrlDefaultButtonTooltips(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets user interface control strings. </summary>
            <param name="ok">	  Tooltip of default OK button. </param>
            <param name="cancel"> Tooltip of default Cancel button. </param>
            <param name="apply">  Tooltip of default Apply button. </param>
            <param name="help">   Tooltip of default Help button. </param>
        </member>
        <member name="M:UIDialog.ShowDlgWindow(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Show or hide a dialog control. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <param name="nCmdShow">   The 'show' command.  See the CWnd version of this call for details. </param>
            <returns> TRUE if it succeeds, otherwise FALSE. </returns>
        </member>
        <member name="M:UIDialog.SetDlgWindowPos(System.Int32!System.Runtime.CompilerServices.IsConst,CWnd!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst,System.UInt32!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets a dialog control's position. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <param name="pWndInsertAfter"> The window insert after. </param>
            <param name="x">			   The new x coordinate. </param>
            <param name="y">			   The new y coordinate. </param>
            <param name="cx">			   The new width. </param>
            <param name="cy">			   The new height. </param>
            <param name="nFlags">		   Window flags. See the CWnd version of this call.</param>
            <returns> TRUE if position is set, otherwise FALSE. </returns>
        </member>
        <member name="M:UIDialog.GetWindowPositionsRegKeyName">
            <summary> Gets the registry key name for the window positions. </summary>
            <returns> The registry key name for window positions. </returns>
        </member>
        <member name="M:UIDialog.InfoEnumProc(HMONITOR__*,HDC__*,tagRECT*,System.Int64)">
            <summary> Callback used by EnumDisplayMonitors to enumerate each monitor. </summary>
            <param name="lprcMonitor"> Monitor rectangle. </param>
            <returns> TRUE = Continue enumerating monitors, FALSE = Cancel enumerating monitors. </returns>
        </member>
        <member name="M:UIDialog.SetDlgWindowText(System.Int32!System.Runtime.CompilerServices.IsConst,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets the text of a dialog control. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <param name="lpszString"> The string to set the text to. </param>
        </member>
        <member name="M:UIDialog.IsDlgWindowVisible(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Check if a dialog control is visible. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <returns> TRUE if the control is visible, otherwise FALSE. </returns>
        </member>
        <member name="M:UIDialog.IsDlgWindowEnabled(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Check if a dialog control is enabled. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <returns> TRUE if the control is enabled, otherwise FALSE. </returns>
        </member>
        <member name="M:UIDialog.GetDlgWindowTextLength(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets the dialog control's text length. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <returns> The window text length. </returns>
        </member>
        <member name="M:UIDialog.GetDlgWindowText(System.Int32!System.Runtime.CompilerServices.IsConst,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the dialog control's text. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <param name="rString">    The string to copy the window text to. </param>
        </member>
        <member name="M:UIDialog.GetDlgWindowText(System.Int32!System.Runtime.CompilerServices.IsConst,System.Char*,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets the dialog control's text. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <param name="lpszStringBuf"> Buffer for string data. </param>
            <param name="nMaxCount">	 Number of characters the buffer can hold. </param>
            <returns> The number of characters copied. </returns>
        </member>
        <member name="M:UIDialog.GetDlgWindowRect(System.Int32!System.Runtime.CompilerServices.IsConst,tagRECT*)">
            <summary> Get the dialog control's rectangle. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <param name="lpRect"> pointer to the rectangle structure to receive the values. </param>
        </member>
        <member name="M:UIDialog.EnableDlgWindow(System.Int32!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Enables or disables the dialog control window. </summary>
            <param name="nIDDlgItem"> The dialog item ID. </param>
            <param name="enable">    (Optional) TRUE to enable, FALSE to disable. </param>
        </member>
        <member name="M:UIDialog.Create(System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*)">
            <summary> Call Create to create a modeless dialog box using a dialog-box template from a resource. </summary>
            <param name="lpszTemplateName"> Contains a null-terminated string that is the name of a dialog-box template
								resource. </param>
            <param name="pParentWnd">	    (Optional) Points to the parent window object (of type CWnd) to which the dialog
								object belongs. If it is NULL, the dialog object's parent window is set to the
								main application window. </param>
            <returns> Both forms return nonzero if dialog-box creation and initialization were successful; otherwise 0. </returns>
        </member>
        <member name="M:UIDialog.Create(System.UInt32,CWnd*)">
            <summary> Call Create to create a modeless dialog box using a dialog-box template from a resource. </summary>
            <param name="nIDTemplate"> Contains the ID number of a dialog-box template resource. </param>
            <param name="pParentWnd">  (Optional) Points to the parent window object (of type CWnd) to which the dialog
						   object belongs. If it is NULL, the dialog object's parent window is set to the main
						   application window. </param>
            <returns> Both forms return nonzero if dialog-box creation and initialization were successful; otherwise 0. </returns>
        </member>
        <member name="M:UIDialog.DoModal">
            <summary> Call this member function to invoke the modal dialog box and return the dialog-box result when done. </summary>
            <returns> An int value that specifies the value of the nResult parameter that was passed to the CDialog::EndDialog
		  member function, which is used to close the dialog box. The return value is -1 if the function could
		  not create the dialog box, or IDABORT if some other error occurred, in which case the output window
		  will contain error information from GetLastError. </returns>
        </member>
        <member name="M:UIDialog.IsMastercamDefaultButton(System.UInt32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'ctrlId' is a default button. </summary>
            <param name="ctrlId">  Identifier for the control. </param>
            <param name="toolTip"> The control's tool tip. </param>
            <returns> True if default button, false if not. </returns>
        </member>
        <member name="M:UIDialog.CommonInit">
            <summary> Common initialization. </summary>
        </member>
        <member name="M:CBCGPDialog.EnableLayout(System.Int32,CRuntimeClass*,System.Int32,System.Int32)">
            <summary>
Call this method to enable or disable layout management for a dialog box.
If you specify a custom layout manager (pRTC), it must be derived from CBCGPControlsLayout or one of its descendants.</summary>
            <param name="bEnable">TRUE - enable layout management, FALSE - disable layout management.</param>
            <param name="pRTC">A pointer to a runtime class information of custom layout manager.</param>
            <param name="bResizeBox">TRUE - display resize box; FALSE - don't display resize box.</param>
        </member>
        <member name="M:CBCGPDialog.HasAeroMargins">
            <summary />
        </member>
        <member name="M:CBCGPDialog.GetAeroMargins(_BCGPMARGINS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary />
            <param name="margins" />
        </member>
        <member name="M:CBCGPDialog.EnableAero(_BCGPMARGINS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
This method has effect only under Windows Vista with the Aero theme enabled.
Call EnableAero to display "Aero Glass" either on the whole dialog, or on some edges. 
To enable glass for the whole dialog, just set _BCGPMARGINS::cyTopHeight to the height of the client area.See the SkinnedDialog sample for more info.</summary>
            <param name="margins">Specifies the margins for the "glass" areas.</param>
        </member>
        <member name="M:CBCGPDialog.EnableVisualManagerStyle(System.Int32,System.Int32,CList&lt;System.UInt32,System.UInt32&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Automatically subclasses all hosted controls in order to take advantage of Visual Manager themes and the "Aero Glass" technology.</summary>
            <param name="bEnable">TRUE - enables Visual Manager theme support for hosted controls. FALSE - disables Visual Manager theme support for hosted controls.</param>
            <param name="bNCArea">If TRUE, the non-client area of dialog will be displayed using the current Visual Style</param>
            <param name="plstNonSubclassedItems">List of controls that shouldn't be subclassed.</param>
            <remarks>
Call this function with bEnable TRUE to automatically subclass all hosted controls in order to take advantage of Visual Manager themes and the "Aero Glass" technology.</remarks>
        </member>
        <member name="M:CBCGPDialog.#ctor(System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*)">
            <summary>
Constructs the object</summary>
            <param name="lpszTemplateName">Specifies a dialog template resource name .</param>
            <param name="pParentWnd">A pointer to the parent window</param>
        </member>
        <member name="M:CBCGPDialog.#ctor(System.UInt32,CWnd*)">
            <summary>
Constructs the object</summary>
            <param name="nIDTemplate">Specifies the dialog template resource ID.</param>
            <param name="pParentWnd">A pointer to the parent window</param>
        </member>
        <member name="M:CBCGPDialog.#ctor">
            <summary>
Constructs the object</summary>
        </member>
        <member name="T:CBCGPDialog">
            <summary>
The CBCGPDialog class extends the functionality of the CDialog class. It allows to define a background image or color for the dialog box window and handles all the palette an transparency issues.
To take advantage of CBCGPDialog features you just need to derive your dialog class from the CBCGPDialog class instead of CDialog class.
When you call SetBackgroundImage method and pass HBITMAP as the image handle, the CBCGPDialog object will take ownership over the image and delete it only if the m_bAutoDestroyBmp flag is TRUE. The current background image will be deleted if you call the SetBackgroundImage again or by OnDestroy message handler. Images loaded from the resource file  are always destroyed automatically.</summary>
            <remarks />
        </member>
        <member name="M:UIRollupButton.CalcFrameLength">
            <summary> Calculate the frame length based on current children. </summary>
        </member>
        <member name="M:UIRollupButton.OnClicked">
            <summary> Handle BN_CLICKED message. </summary>
            <returns> true if handled, false otherwise. </returns>
        </member>
        <member name="M:UIRollupButton.IsChild(System.UInt32)">
            <summary> Is control a child of this rollup button. </summary>
            <param name="controlId"> Child control ID. </param>
            <returns> True if child, false otherwise </returns>
        </member>
        <member name="M:UIRollupButton.AddChild(System.UInt32)">
            <summary> Add a child control to this rollup button. </summary>
            <param name="controlId"> Child control ID. </param>
        </member>
        <member name="M:UIRollupButton.CalcFrame(CRect*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculate frame rectangle (if expanded). </summary>
            <param name="frameRect"> Frame rectangle to draw in client coord of parent dialog. </param>
            <returns> True if successful, false otherwise </returns>
        </member>
        <member name="M:UIRollupButton.InvalidateChildren">
            <summary> Force children to be painted. </summary>
        </member>
        <member name="M:UIRollupButton.GetLength">
            <summary> Get length of frame for this button. </summary>
            <returns> Length of frame for this button. </returns>
        </member>
        <member name="M:UIRollupButton.IsExpanded">
            <summary> Get expanded state of button. </summary>
        </member>
        <member name="M:UIRollupButton.SetExpanded(System.Boolean)">
            <summary> Set expanded state of button. </summary>
            <param name="expanded"> True to expand, false otherwise.</param>
        </member>
        <member name="M:UIRollupButton.Dispose">
            <summary> Rollup button destructor. </summary>
        </member>
        <member name="M:UIRollupButton.#ctor">
            <summary> Rollup button constructor. </summary>
        </member>
        <member name="M:UIBitmapButton.GetSavedWindowText(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets saved window text. </summary>
            <param name="text"> The text. </param>
        </member>
        <member name="M:UIBitmapButton.SetSavedWindowText(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Sets saved window text. </summary>
            <param name="text">				 The text. </param>
            <param name="overwriteExisting"> (Optional) True to overwrite, false to preserve the existing. </param>
        </member>
        <member name="M:UIBitmapButton.SetTooltipFromSavedWindowText(System.Boolean)">
            <summary> Sets tooltip from saved window text. </summary>
            <param name="mustHaveBar"> (Optional) True to must have bar. </param>
        </member>
        <member name="M:UIBitmapButton.ParseText(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculates the window text and tooltip text. </summary>
            <param name="text">    The text to parse. </param>
            <param name="wndText"> The window text. </param>
            <param name="tipText"> The tooltip text. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:UIBitmapButton.SetupWindowTooltipText">
            <summary> Sets up the window's tooltip text. </summary>
        </member>
        <member name="M:UIButton.DoDrawItem(CDC*,CRect,System.UInt32)">
            <summary> Overrides the default BCG DoDrawItem function. </summary>
            <remarks> This was necessary to address a contrast issue with Windows 11
          where checkbox-style buttons did not appear visually different when checked. </remarks>
            <param name="pDCPaint"> If non-null the device-constext. </param>
            <param name="rectClient"> The client rectangle. </param>
            <param name="itemState"> The item state. </param>
        </member>
        <member name="M:UIButton.OnDraw(CDC*,CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32)">
            <summary> Overrides the default BCG OnDraw function. </summary>
            <param name="pDC"> If non-null, the device-context. </param>
            <param name="rect"> The rectangle. </param>
            <param name="uiState"> The state. </param>
        </member>
        <member name="M:UIFont.RegistryReadFont(CBCGPRegistry*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*,tagLOGFONTW*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Read standard UI Font information from the Registry. </summary>
            <param name="reg">	    The active Registry object for reading. </param>
            <param name="pFontKey"> The font Registry key. </param>
            <param name="logFont">  A reference to a LOGFONTW structure. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.UiControls.Automation.AutomationProviderFactory(CWnd*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Automation provider factory. </summary>
            <param name="wnd">			 The window to be Automated. </param>
            <param name="pAutomationId"> AutomationId for the window. </param>
            <returns> An IAutomationProvider. </returns>
        </member>
        <member name="M:Cnc.UiControls.Automation.GetObjectHelper(System.UInt64,System.Int64,CWnd*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.UiControls.Automation.IAutomationProvider*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Helper for the WM_GETOBJECT message. Sent by both Microsoft Active Accessibility and Microsoft UI
		  Automation to obtain information about an accessible object contained in a server application. </summary>
            <param name="dwFlags">			  Provides additional information about the message and is used only by the system.
								  Servers pass dwFlags as the wParam parameter in the call to LresultFromObject
								  when handling the message. </param>
            <param name="dwObjId">			  Object identifier. This value is one of the object identifier constants or a
								  custom object identifier. A server application must check this value to
								  identify the type of information being requested. Before comparing this value
								  against the OBJID_ values, the server must cast it to DWORD; otherwise, on 64-
								  bit Windows, the sign extension of the lParam can interfere with the
								  comparison. </param>
            <param name="window">			  The window to be automated. </param>
            <param name="automationProvider"> The automation provider. </param>
            <returns> If the window or control does not need to respond to this message, it should pass the message to the base
		  class function; otherwise, the window or control should return a value that corresponds to the
		  request specified by dwObjId. </returns>
        </member>
        <member name="M:Cnc.UiControls.Automation.IsDeveloperModeActive">
            <summary> Queries if the developer mode is active. </summary>
            <remarks> Uses the IsDeveloperModeEnabled registry value under the main HKCU key. </remarks>
            <returns> True if the developer mode is active, false if not. </returns>
        </member>
        <member name="M:Cnc.UiControls.Automation.IsUIAutomationTestingActive">
            <summary> Gets a value indicating whether UI Automation Testing is enabled. </summary>
            <remarks> Uses the IsUIAUtomationTestinEnabled registry value under the main HKCU key. </remarks>
            <returns> true if active, false if not.. </returns>
        </member>
        <member name="M:Cnc.UiControls.Automation.IAutomationProvider.SetControlType(Cnc.UiControls.Automation.IAutomationProvider.ControlTypeId)">
            <summary> Sets UIA ControlType. </summary>
            <param name="value"> The new value. </param>
        </member>
        <member name="M:Cnc.UiControls.Automation.IAutomationProvider.GetControlType">
            <summary> Gets UIA ControlType. </summary>
        </member>
        <member name="M:Cnc.UiControls.Automation.IAutomationProvider.SetAutomationId(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets UIA AutomationId. </summary>
            <param name="pValue"> The new value. </param>
        </member>
        <member name="M:Cnc.UiControls.Automation.IAutomationProvider.GetAutomationId">
            <summary> Gets UIA AutomationId. </summary>
        </member>
        <member name="M:Cnc.UiControls.Automation.IAutomationProvider.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="T:Cnc.UiControls.Automation.IAutomationProvider">
            <summary> Microsoft UIA Automation Provider abstraction. </summary>
        </member>
        <member name="M:DisplayHtmlHelp(System.Char!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
		Calls Mastercam help with the given htmlHelpUrl.

 @param[in]	htmlHelpURL	The Mastercam help url to open

</member>
        <member name="M:get_dialog_help(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32)">
 @par Purpose:
		Calls Mastercam help for the given dialog or control.
 @param[in]	helpFileName	The Mastercam help system component file to open
 @param[in]	hlpID			The control or dialog ID that help is being called from

</member>
        <member name="M:get_dialog_help(System.Int32,System.Int32)">
@defgroup helpvals Mastercam help system components 
@{ 
@} 
 @par Purpose:
		Calls Mastercam help for the given dialog or control.
 @param[in]	exe_dll_index	The index of the Mastercam help system component file to open
 @param[in]	hlpID			The control or dialog ID that help is being called from

</member>
        <member name="M:OpenDocument(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Open a document. </summary>
            <param name="docName"> Name of the document to be opened </param>
            <returns> True if open successful, false otherwise. </returns>
        </member>
        <member name="M:NewDocument(System.Boolean)">

 @par Purpose:
			Creates a new, empty document

 @return			true if document successfully created, otherwise false

 @param[in]		silently		if true, issue no prompts


</member>
        <member name="M:SetIsFilePreviousVersion(System.Boolean)">

 @par Purpose:
			Show or clear a previous version file warning message for the current document (Mastercam only).

 @param[in]		value		true to have the message displayed, false to have it removed (if it's there)


</member>
        <member name="M:SetMergeState(System.Boolean)">

 @par Purpose:
			Sets the document's "merge" flag.

 @param[in]		isMerge		true to set the flag, which will trigger 'Save As' dialog upon 'Save' operation.


</member>
        <member name="M:GetMergeState">

 @par Purpose:
			Gets the document's "merge" flag.

 @return			true if the user merged into the current file (and hasn't saved yet), otherwise false.


</member>
        <member name="M:IsCleanDocument">

 @par Purpose:
			Checks the current document for changes

 @return			false if the document was dirty and the user canceled the save/don't save message, otherwise true.


</member>
        <member name="M:PrintFileDirect">

 @par Purpose:
			Post ID_FILE_PRINT_DIRECT message to initiate printing

 @return			false if there is no mainframe or view, otherwise true


</member>
        <member name="M:LaunchFilePrint">

 @par Purpose:
			Call OnFilePrint() to print current document


</member>
        <member name="M:UpdateCurrentPartName">

 @par Purpose:
			Update the document's file name to the geo_filename global value


</member>
        <member name="M:ensureMCX(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*)">

 @par Purpose:
			Set the extension of the given file name to .mcam or .emcam

 @param[in]		cs		pointer to a CString object containing the name to update


</member>
        <member name="M:IsRouterOpSupported(ProductLevel,System.Int16)">

 @par Purpose:
			Check with the SIM to make sure the product level is high enough to run the given operation

 @return				true if Router is supported at the given product level; false if not

 @param[in]			min_prod_level			specifies the Router SIM level to compare against (NULL checks against the highest level the SIM allows)
 @param[in]			opcode					specifies a specific operation opcode to check for compatability with (NULL checks against current op)


</member>
        <member name="M:IsWireOpSupported(ProductLevel,System.Int16)">

 @par Purpose:
			Check with the SIM to make sure the product level is high enough to run the given operation

 @return				true if Wire is supported at the given product level; false if not

 @param[in]			min_prod_level			specifies the Wire SIM level to compare against (NULL checks against the highest level the SIM allows)
 @param[in]			opcode					specifies a specific operation opcode to check for compatability with (NULL checks against current op)


</member>
        <member name="M:IsLatheOpSupported(ProductLevel,System.Int16)">

 @par Purpose:
			Check with the SIM to make sure the product level is high enough to run the given operation

 @return				true if Lathe is supported at the given product level; false if not

 @param[in]			min_prod_level			specifies the Lathe SIM level to compare against (NULL checks against the highest level the SIM allows)
 @param[in]			opcode					specifies a specific operation opcode to check for compatability with (NULL checks against current op)


</member>
        <member name="M:IsMillOpSupported(ProductLevel,System.Int16)">

 @par Purpose:
			Check with the SIM to make sure the product level is high enough to run the given operation

 @return				true if Mill is supported at the given product level; false if not

 @param[in]			min_prod_level			specifies the Mill SIM level to compare against (NULL checks against the highest level the SIM allows)
 @param[in]			opcode					specifies a specific operation opcode to check for compatability with (NULL checks against current op)


</member>
        <member name="M:IsMultiaxOpSupported(ProductLevel,System.Int16)">

 @par Purpose:
			Check with the SIM to make sure the product level is high enough to run the given operation

 @return				true if Multiax is supported at the given product level; false if not

 @param[in]			min_prod_level			specifies the Multiax SIM level to compare against (NULL checks against the highest level the SIM allows)
 @param[in]			opcode					specifies a specific operation opcode to check for compatability with (NULL checks against current op)


</member>
        <member name="M:StoreMachineEnt(ent*,DB_LIST_ENT**,ASSOC_ENT_TYPE)">

 @par Purpose:
			Store a machine definition entity to the database

 @param[in]			pEnt			entity to store
 @param[out]			dbPtr			database to entity
 @param[in]			assoc_id		associative id


</member>
        <member name="M:CurMachineIsOfType(Cnc.MachineDef.MachineType)">

 @par Purpose:
			Store a machine definition entity to the database

 @return				true if the current machine matches the given type; false if not

 @param[in]			type			eMachineTypes type to compare the current machine to


</member>
        <member name="T:NetLicenses">
            <summary> Legacy structure to provide information about NetHasp licenses. </summary>
        </member>
        <member name="T:HaspLicenses">
            <summary> Legacy structure to provide information about Hasp licenses. </summary>
        </member>
        <member name="T:SimReason">
            <summary>	Values that represent the reasons why the IsSIMPresent() check might fail. </summary>
        </member>
        <member name="M:UpdateLevelsManagerForEntityAddedToDatabase(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inform the Levels Manager that a new entity has been added to the database. </summary>
            <param name="entity"> The entity that has been added. </param>
        </member>
        <member name="M:SetLevelName(System.Int32,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the Level "name" of the specified level. </summary>
            <remarks> Note: If the level number does not exist, it will be created. </remarks>
            <param name="levelNumber">  The level number. </param>
            <param name="levelName"> The new level name. </param>
            <returns> False if the name had to be truncated, otherwise true. </returns>
        </member>
        <member name="M:GetLevelName(System.Int32)">
            <summary> Retrieve the LevelName of a level. </summary>
            <param name="levelNumber"> The level number. </param>
            <returns> The level name (empty if non-existent level). </returns>
        </member>
        <member name="M:get_level_number_from_name(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the number of the level with the specified name </summary>
            <remarks> Level names are not required to be unique and this function only returns the first match found. </remarks>
            <param name="pLevelName"> The name of the level. </param>
            <returns>				 The number of the level.  -1 if the specified name is not found. </returns>
        </member>
        <member name="M:get_active_levels">
            <summary> Return a list of active levels, visible or not. </summary>
            <returns> A list of levels. </returns>
        </member>
        <member name="M:get_visible_levels">
            <summary> Return a list of visible levels. </summary>
            <returns> The visible levels. </returns>
        </member>
        <member name="M:set_level_visible(System.Int32,System.Boolean)">
            <summary> Sets a given level's visibility. </summary>
            <param name="level">   The level number. </param>
            <param name="visible"> True to make the level visible, false for not-visible. </param>
        </member>
        <member name="M:is_level_visible(System.Int32)">
@}
@}
<summary> A macro that defines maximum level number allowed. </summary><summary> Determines whether a given level is currently visible. </summary><param name="level"> Number of the level to check. </param><returns> True if level visible, false if not. </returns></member>
        <member name="M:SetUseGradientBkgnd(System.Boolean)">
            <summary>	Sets config UseGradientBkgnd. </summary>
            <param name="value">	new value for the setting </param>
            <returns>				previous value of the setting </returns>
        </member>
        <member name="M:UseGradientBkgnd">
            <summary>	True if we are configured for a gradient background, otherwise false. </summary>
            <returns>	current value of the setting </returns>
        </member>
        <member name="F:gr_back_color">
@}
@defgroup gr_grp8 Graphics View Settings
@{
@defgroup gr_grp9 Graphics Background Gradient Defines
@{
@}
</member>
        <member name="F:curve_chord_dev">
@}
@defgroup gr_grp7 Curve Chordal Settings
@{
</member>
        <member name="F:n_places_an">
@}
@defgroup gr_grp6 Graphics Precision Settings
@{
</member>
        <member name="M:SetSurfDensity(System.Int16)">

 @par Purpose:
			Sets the density of drawn surfaces.

 @param[in]		density		Surface density.

 @return		The previous surface density.


</member>
        <member name="M:GetSurfDensity">
@}

 @par Purpose:
			Gets the density of drawn surfaces.

 @return		Surface density.


</member>
        <member name="M:SetSurfBackDraw(System.Boolean)">

 @par Purpose:
			Sets whether or not surfaces are to be drawn using the backface color.

 @param[in]		backDraw	If true, draw the backface color.


 @return		The previous draw backface color state.

</member>
        <member name="M:GetSurfBackDraw">

 @par Purpose:
			Checks if surfaces are being drawn using the backface color.

 @return		If true, the backface color is drawn.


</member>
        <member name="M:SetSurfBackColor(System.Byte)">

 @par Purpose:
			Set the color used to draw the backface of a surface.

 @param[in]		color		Backface color.

 @return		The previous backface color.


</member>
        <member name="M:GetSurfBackColor">
@}
@defgroup gr_grp4 Surface Settings
@{
@defgroup gr_grp5 Surface Backface Settings
@{

 @par Purpose:
			Get the color used to draw the backface of a surface.

 @return		Backface color.


</member>
        <member name="F:group_color">
@}
@defgroup gr_grp1 Color Defines and Variables
@{
@defgroup gr_grp2 Color Defines
@{
@}
</member>
        <member name="T:GraphicsMode">
@defgroup gr_grp0 Graphics Variables
@{
</member>
        <member name="M:Cnc.Mastercam.FT.GetIModuleManager">
            <summary> Gets the manager of modules for the Mastercam Function Table. </summary>
            <returns> The function table module manager. </returns>
        </member>
        <member name="M:GetFunctionFromKeymap(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Get function name from keymap

 @return			Function name for given keymap

 @param[in]		keymap	Keymap

</member>
        <member name="M:GetKeymapFromFunction(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Get keymap from function name

 @return			Keymap for given function name

 @param[in]		function	Function name

</member>
        <member name="M:get_FT_right_click_flag">
 @par Purpose:
		Get right click flag for the last FT function executed

 @return			true = Right clicked

 @note Works with RIGHT_MOUSE FT flag


</member>
        <member name="M:is_FT_item_inline(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
 @par Purpose:
		Determine if a FT function is inline

 @return			true = Inline?

 @param[in]		appName		Application name
 @param[in]		entryName	Entry point (command) name

</member>
        <member name="M:set_FT_item_checked(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean)">
 @par Purpose:
		Set a FT function checked state

 @return			true = Set okay

 @param[in]		appName		Application name
 @param[in]		entryName	Entry point (command) name
 @param[in]		checked		function table entry checked?

</member>
        <member name="M:get_FT_item_checked(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Determine if a FT function is checked

 @return			true = Retrieved okay

 @param[in]		appName		Application name
 @param[in]		entryName	Entry point (command) name
 @param[out]		checked		function table entry checked?

</member>
        <member name="M:set_FT_item_enabled(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean)">
 @par Purpose:
		Set a FT function is enabled or disabled

 @return			true = Set okay

 @param[in]		appName		Application name
 @param[in]		entryName	Entry point (command) name
 @param[in]	   enabled	   function table entry enabled?

</member>
        <member name="M:get_FT_item_enabled(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Determine if a FT function is enabled

 @return			true = Retrieved okay

 @param[in]		appName		Application name
 @param[in]		entryName	Entry point (command) name
 @param[out]		enabled		function table entry enabled?

</member>
        <member name="M:set_FT_item_param(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,System.Int32)">
 @par Purpose:
		Set the parameter value passed to a FT function

 @return			true = Retrieved okay

 @param[in]		appName		Application name
 @param[in]		entryName	Entry point (command) name
 @param[in]		param		New parameter value

</member>
        <member name="M:post_FT_command(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">
 @par Purpose:
		Run a FT function

 @return			true = Command Posted

 @param[in]		appName		Application name
 @param[in]		entryName	Entry point (command) name

</member>
        <member name="M:get_FT_command(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
		Get the Function Table index of the specified function

 @return			Index of command in function table (-1 if not found)

 @param[in]		appName		Application name
 @param[in]		entryName	Entry point (command) name

</member>
        <member name="M:GetSpeedFeedMenuItems">
            <summary> Gets speed feed menu items. </summary>
            <returns> The speed feed menu items. </returns>
        </member>
        <member name="D:SpeedFeedMenuItemTuple">
@}
</member>
        <member name="D:cpp_XFASSOC_UPDATE">
@defgroup Function Table command ID range
@{
@}
@defgroup CPP_ent_sigs CPP entry signatures
@{
</member>
        <member name="M:RunCHookFunction(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,System.Boolean,System.Int32*)">
            <summary> Executes the specified function in a C-Hook. </summary>
            <param name="fname">	    Filename of the C-hook.
							chook_prefix assumed if path not specified.
							Extension forced to "dll". </param>
            <param name="func_name">    Name of the function. </param>
            <param name="param">	    (Optional) The parameter to pass to the function. </param>
            <param name="report_error"> (Optional) true to report error.</param>
            <param name="ret">		    (Optional) If non-null, the MC_RETURN code from the C-Hook. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:RunCHook(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean,System.Int32*)">
            <summary> Executes the m_main function in a C-Hook. </summary>
            <param name="fname">	    Filename of the C-hook.
							chook_prefix assumed if path not specified.
							Extension forced to "dll". </param>
            <param name="report_error"> (Optional) true to report error. </param>
            <param name="ret">		    (Optional) If non-null, the MC_RETURN code from the C-Hook. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:AppDirID">
@}
</member>
        <member name="T:MC_RETURN">
@defgroup return_codes UI return codes
 *
 * @note If you do not post the MC_EXTENSION_CMD_MSG message you don't have to worry about handling MC_EXTENSION_CMD.
 *
 * @{
</member>
        <member name="M:FTLockDown.GetContextMask">
            <summary> Gets the context mask. </summary>
            <returns> The context mask. </returns>
        </member>
        <member name="M:FTLockDown.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:FTLockDown.#ctor(System.Int32)">
            <summary> Constructor. </summary>
            <param name="contextMask"> The context mask of allowed FT types. </param>
        </member>
        <member name="T:FTLockDown">
            <summary> The FT lock down class. </summary>
        </member>
        <member name="M:RunPump(System.Int32,System.UInt32*,System.UInt64*,System.Int64*,std.function&lt;(void)&gt;)">
@defgroup mask_types Message mask types
 * @{
@}
<summary> Returns Windows messages of a specific type depending on the given mode.
		  Best when used in a loop of some sort which can parse all of the messages of a given type until no longer needed. </summary><param name="mode">		Specifies the mask applied to the messages which get returned. </param><param name="ms">		Fills the user-created UINT with the message to be returned. </param><param name="wp">		Fills the user-created WPARAM with the wparam of the message being returned. </param><param name="lp">		Fills the user-created LPARAM with the lparam of the message being returned. </param><param name="idleWork"> (Optional) Function which specifies optional work to perform while the message pump is idle. </param><returns> Type of message being passed back. </returns></member>
        <member name="M:StopModalRibbon(System.Void*)">
            <summary> Stops a Modal Ribbon session. </summary>
            <param name="pToken"> The token returned from StartModalRibbon. </param>
            <returns> True if the call was valid, false otherwise. </returns>
        </member>
        <member name="M:StartModalRibbon(std.basic_string_view&lt;System.Char,std.char_traits{System.Char}&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Starts a Modal Ribbon session. </summary>
            <param name="ribbonXml"> The ribbon XML. </param>
            <returns> A token for the new Modal State. This token will be passed to StopModalRibbon. </returns>
        </member>
        <member name="M:InsertThirdPartyRibbonTabs(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Inserts 3rd Party Ribbon Tabs described by pRibbonXml. </summary>
            <param name="pRibbonXml"> The Ribbon XML as a string. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:InsertThirdPartyMenu(CStringArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			Insert chook menu before help menu

 @return			true if inserted successfully

 @param[in]		menuArray		Array of menu specifiers


</member>
        <member name="M:ChangeApplicationEnableBits(System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
			Allow changing the mode (application enable bits) from a DLL.

 @param[in]		newMode		The new mode (AEB_DESIGN, AEB_MILL, AEB_LATHE, etc.).

</member>
        <member name="M:GetDialogBar(MCDialogBarType,System.UInt32)">
@}

 @par Purpose:
			Get a pointer to the MCDialogBar that corresponds to the given parameters.

 @return			Pointer to MCDialogBar that corresponds to given parameters, NULL if not found.

 @param[in]		dialogBarType	MCDialogBarType enum
 @param[in]		dialogBarId		ID of dialog bar to retrieve.
									Only used if dialogBarType is MC_EXTERNALBAR.


</member>
        <member name="T:MCDialogBarType">
@defgroup enum_parameters UI dialog bar enum types
 * @{
</member>
        <member name="M:RemoveDialogBar(System.UInt32)">

 @par Purpose:
			Remove the given dialog bar from Mastercam.

 @return	True if successful, false otherwise.

 @param[in]		dialogBarId		ID of MCDialogBar to remove.


</member>
        <member name="M:RemoveDialogBar(MCDialogBar*)">

 @par Purpose:
			Remove the given dialog bar from Mastercam.

 @return	True if successful, false otherwise.

 @param[in]		pDialogBar	Pointer to MCDialogBar to remove.


</member>
        <member name="M:AddDialogBar(MCDialogBar*)">

 @par Purpose:
			Add the given dialog bar to Mastercam.

 @return			ID of the dialog bar added to Mastercam if successful, -1 if failure.

 @param[in]		pDialogBar	Pointer to MCDialogBar to add.


</member>
        <member name="M:ResetEA(System.Boolean)">

 @par Purpose:
			Resets the current entity attribute settings to the previous attribute settings.

 @param[in]		in_converter		true if this call is coming from a converter; false otherwise


</member>
        <member name="M:RestoreEA(System.Boolean)">

 @par Purpose:
			Restores the old entity attribute settings.

 @param[in]		in_converter		true if this call is coming from a converter; false otherwise


</member>
        <member name="M:DisableEA(System.Boolean)">

 @par Purpose:
			Disables the current entity attribute settings.

 @param[in]		in_converter		true if this call is coming from a converter; false otherwise


</member>
        <member name="M:ea_adjustment(ent*,ea_type*)">

 @par Purpose:
			Modifies the data of a given entity.

 @return			true if the data modification was succesful; false otherwise

 @param[in]		entity				pointer to the entity to modify
 @param[in]		data				pointer to an ea_type variable which holds adjustment data


</member>
        <member name="M:id_to_ea_index(System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
			Converts an ent variable's id to an Ent Attribute type

 @return			ent id's corresponding Ent Attribute type (EA_POINT, EA_LINE, etc.)

 @param[in]		id				ent variable's id to convert

</member>
        <member name="M:doEntAttrManagerDlg(CWnd*,System.Boolean*,ea_type*,System.Boolean)">
@} 
 @par Purpose:
			Runs the Entity Attribute Manager dialog

 @return			true if the user closed the dialog by hitting 'OK'; false if they didn't

 @param[in]		pWnd			CWnd pointer of this dialog's parent, calling window
 @param[in,out]	in_converters	specifies if this is in the middle of a converter function
 @param[in,out]	data			entity attribute data to set initially; returns new entity attribute data
 @param[in]		hide			id to memory table item

</member>
        <member name="F:ea_active">
@defgroup ea_types Entity Attribute Variables
@{ 
</member>
        <member name="M:constr_view_3d">

 @par Purpose:
			Return the state of the on screen 2d/3d option

 @return			true = 3d, false = 2d


</member>
        <member name="M:chain_in_view(CHAIN*,System.Int16,System.Double*,System.Boolean)">

 @par Purpose:
			Checks to see if a chain is in a given view

 @return			0 if successful, 1 if there was a depth-related error with the entities, -1 if there was some other error

 @param[in]		chain					chain to look at (entities must be flat)
 @param[in]		view					view number of the view we're checking against
 @param[out]		depth					Z coordinate of entities relative to "view"
 @param[in]		showWarningIfNotFlat	Show user a warning message if the Chain is not flat?

</member>
        <member name="M:get_view_from_chain(CHAIN*,System.Int16*,System.Double*,System.Boolean)">

 @par Purpose:
			Gets the view number of the view all of the chained entities are in.

 @note	entities in parallel view are allowed.

 @return			true if a valid view number has been returned; false if not

 @param[in]		chain					chain of entities to look at (entities must be flat)
 @param[out]		view					view number of the view all entities are in
 @param[out]		depth					Z coordinate of entities relative to "view"
 @param[in]		showWarningIfNotFlat	Show user a warning message if the Chain is not flat?

</member>
        <member name="M:RemoveLevelIfEmpty(System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary>	Removes level if it has no entities. </summary>
        </member>
        <member name="M:get_level(System.Boolean,System.Int32*)">

 @par Purpose:
			Non-MFC version for NETHooks.  Prompts for a level number

 @return			true if a level has been selected; false if not

 @param[in]		allow_zero			flag indicating if the user is to be allowed to input a level of zero
 @param[in,out]	level				initial selection dialog level value; new level value on return


</member>
        <member name="M:get_level(CWnd*,System.Boolean,System.Int32*)">

 @par Purpose:
			Prompts for a level number

 @return			true if a level has been selected; false if not

 @param[in]		pParent				pointer to parent window
 @param[in]		allow_zero			flag indicating if the user is to be allowed to input a level of zero
 @param[in,out]	level				initial selection dialog level value; new level value on return


</member>
        <member name="M:GetDimmedWfOpacity">
            <summary> Gets the opacity of dimmed wireframe. </summary>
            <returns> Opacity [0, 100]. </returns>
        </member>
        <member name="M:GetSpaceBallAttraction">
            <summary> Get the spaceball view snapping attraction value. </summary>
            <returns> Returns the value.</returns>
        </member>
        <member name="M:GetSnapAngleTolerance">
            <summary> Get the view snap angle tolerance. </summary>
            <returns> Returns the value.</returns>
        </member>
        <member name="M:SetAllowViewAnimation(System.Boolean)">
            <summary> Set whether view transitions are allowed to be animated. </summary>
            <returns> Returns the previous value.</returns>
        </member>
        <member name="M:GetAllowViewSnapping">
            <summary> Reports whether view snapping is allowed.</summary>
            <returns> Returns true if allowed.</returns>
        </member>
        <member name="M:GetAllowViewAnimation">
            <summary> Reports whether view transitions are allowed to be animated.</summary>
            <returns> Returns true if allowed.</returns>
        </member>
        <member name="M:SetAllowFitAnimation(System.Boolean)">
            <summary> Set whether zoom / fit is allowed to be animated. </summary>
            <returns> Returns the previous value.</returns>
        </member>
        <member name="M:GetAllowFitAnimation">
            <summary> Reports whether zoom / fit is allowed to be animated.</summary>
            <returns> Returns true if allowed.</returns>
        </member>
        <member name="M:GetAnimationDelay">
            <summary> Get the view-to-view and zoom / fit animation delay value.</summary>
            <returns> Returns current value of the animation delay, 0 for off.</returns>
        </member>
        <member name="M:SetAnimationDelay(System.UInt32)">
            <summary> Set the view-to-view and zoom / fit animation delay value.</summary>
        </member>
        <member name="M:SetDashedModeActive(System.Boolean)">
            <summary> Set the state of the "draw hidden wireframe as dashed" flag. </summary>
            <param name="setDashed"> True to set, false to unset. </param>
        </member>
        <member name="M:GetDashedModeActive">
            <summary> Get the state of the "draw hidden wireframe as dashed" flag. </summary>
            <returns> True if set, false otherwise. </returns>
        </member>
        <member name="M:getLightSceneCount">
            <summary> Get the number of preset lighting environments.</summary>
            <returns> Returns the number of available light scenes.</returns>
        </member>
        <member name="M:getLightSceneMode">
            <summary> Get which OpenGL light scene mode is in use.</summary>
            <returns>Returns the current light mode index.</returns>
        </member>
        <member name="M:requestLightSceneMode(System.Int32,System.Boolean)">
            <summary> Set which OpenGL light scene mode to use. Out of range requests are ignored.</summary>
            <param name="mode">The requested mode index.</param>
            <param name="inStartup">Prevents updating graphics before startup tasks are complete.</param>
        </member>
        <member name="M:toggleSurfaceBacksideShading">
            <summary> Toggle the surface backside shading on/off and udpate the graphics.</summary>
        </member>
        <member name="M:ScreenUnzoomByScale(System.Double)">
            <summary> Performs an animated screen unzoom by the scale amount. </summary>
            <param name="scale"> The scale factor. </param>
        </member>
        <member name="M:OnScreenFitUnzoom(System.Double)">
            <summary> Executes the screen fit unzoom action. </summary>
            <param name="scale"> (Optional) The scale factor. </param>
        </member>
        <member name="M:OnScreenUnzoomPrevious(System.Int32)">
            <summary> Executes the screen unzoom previous action. </summary>
            <param name="param"> Not used. </param>
        </member>
        <member name="M:OnScreenUnzoom(System.Int32)">
            <summary> Executes the screen unzoom action. </summary>
            <param name="param"> Not used. </param>
        </member>
        <member name="M:EditGroupPropertiesDlg(System.Int32)">
Edit the given group properties.
@param[in]		not_used   Not used

</member>
        <member name="M:OurShellExecute(System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;)">

 @par Purpose:
			Open the specified file.

 @return			true if open successfully

 @param[in]		wait				Wait for the new process to terminate before returning?
 @param[in]		filen				Name of file to open.
 @param[in]		params				String that contains the application parameters.
 @param[in]		dirname				String that specifies the name of the working directory.


</member>
        <member name="M:ConfigPlaneSet(System.Boolean)">
            <summary>	Indicate if the plane specified in config has been set yet. </summary>
            <param name="set">	true to indicate the plane has been set, otherwise false. </param>
        </member>
        <member name="M:RemoveEntityGraphics(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes the GAF object(s) of the specified entity from the display list. </summary>
            <param name="entity"> The entity. </param>
            <returns> True if deleted; false if not in display list. </returns>
        </member>
        <member name="M:UpdateEntityGraphics(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Updates the GAF object(s) of the specified entity in the display list. </summary>
            <param name="entity"> Entity to update. </param>
            <returns> True if successful, false if GAF object(s) not found in display list. </returns>
        </member>
        <member name="M:AddEntityGraphicsColor(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> Adds the GAF object(s) of the specified entity to the display list using the specified color. </summary>
            <param name="entity">       The entity. </param>
            <param name="drawingColor"> The drawing color. </param>
        </member>
        <member name="M:AddEntityGraphics(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the GAF object(s) of the specified entity to the display list. </summary>
            <param name="entity"> The entity. </param>
        </member>
        <member name="M:AddFileToMRU(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Adds the (full path) file name to the Recent Open File MRU. </summary>
            <param name="filePath"> Full pathname of the file. </param>
        </member>
        <member name="M:ClearFileListInMRU">
            <summary> Clears the list of file names in Recent Open File MRU. </summary>
        </member>
        <member name="M:GetFileNamesInMRU">
            <summary> Gets the list of file names in Recent Open File MRU. </summary>
            <returns> The file names in the MRU. </returns>
        </member>
        <member name="M:EnableSilentShutdownMode">
 @par Purpose:
			This method enables silent exit mode for the life of the current
	Mastercam instance.

</member>
        <member name="M:isWindows8">

 @par Purpose:
			This method returns whether or not the current operating system
			is Windows 8

 @return			true if Win8, false if otherwise


</member>
        <member name="M:isWindows7">

 @par Purpose:
			This method returns whether or not the current operating system
			is Windows 7

 @return			true if Win7, false if otherwise


</member>
        <member name="M:isWindowsVista">

 @par Purpose:
			This method returns whether or not the current operating system
			is Windows Vista

 @return			true if Vista, false if otherwise


</member>
        <member name="M:isWindowsXP">

 @par Purpose:
			This method returns whether or not the current operating system
			is Windows XP

 @return			true if WinXP, false if otherwise


</member>
        <member name="M:UpdateStatusBarText(System.Char!System.Runtime.CompilerServices.IsConst*)">

 @par Purpose:
			Write text to the Status bar

 @return			none

 @param[in]		statustxt		message to display


</member>
        <member name="M:get_CurrentGraphicsView">

 @par Purpose:
			Returns the pointer to the current (active) graphics view.


</member>
        <member name="M:get_NumGraphicsViews">

 @par Purpose:
			Returns the number of graphics views.


</member>
        <member name="M:DestroyInFunctionPnl">

 @par Purpose:
			calls the function to close a universal MCDialog
			in the function panel


</member>
        <member name="M:CreateInFunctionPnl(MCDialog*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			calls the function to open a universal MCDialog
			in the function panel


</member>
        <member name="M:get_FunctionPanel">

 @par Purpose:
			return the pointer to the FunctionPanel, for use in setting the
			parent of modal and modeless dialogs


</member>
        <member name="M:get_MainFrame">

 @par Purpose:
			return the pointer to the Mastercam CWnd, for use in setting the
			parent of modal and modeless dialogs


</member>
        <member name="M:UpdateChMinMax(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">

 @par Purpose:
			Updates the bounding box for CHook generated graphics.	This function should be
			called in response to an MCEVENT_MINMAX event.
			Note: Since an event is generated for each graphics repaint, a caller to this
			function should maintain their min/max values so they need not be recalculated
			for each event.  Failure to do this may cause serious degredation in the graphics
			performance.

 @param[in]		minX				Minimum X value.
 @param[in]		minY				Minimum Y value.
 @param[in]		minZ				Minimum Z value.
 @param[in]		maxX				Maximum X value.
 @param[in]		maxY				Maximum Y value.
 @param[in]		maxZ				Maximum Z value.


</member>
        <member name="M:KeyPress(System.Int16)">

 @par Purpose:
			Checks for keyboard to see if the specified key has been pressed.

 @return			whether the key hit is in the message queue

 @param[in]		key				 the key code



</member>
        <member name="M:get_gr_view_n">

 @par Purpose:
			Gets the current graphics view #

 @return			the current graphics view #



</member>
        <member name="M:get_levname(System.Int32,System.Int16,System.Char*)">

 @par Purpose:
			This method gets the global variable: levname.

 @return			true if it returns a valid level name; false if not

 @param[in]		leveln				level number
 @param[in]		maxLen				maximum length of the ptr char array being passed in
 @param[out]		ptr					array to hold the level name


</member>
        <member name="M:set_parms(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">

 @par Purpose:
			This method computes the lower left and upper right corner
			and the clipping and select parameters.

 @param[in]		center				center point
 @param[in]		height				height


</member>
        <member name="M:sel_level_dialog(CWnd*,System.Boolean,System.Boolean,System.Int32*)">

 @par Purpose:
			This method runs the select level dialog.

 @return			true if a level has been selected; false if not

 @param[in]		pParent				pointer to parent window
 @param[in]		allow_zero			true = allow input of level zero
 @param[in]		select_off			true = disable select button
 @param[out]		*level				selected level


</member>
        <member name="M:set_clr_sel_bits_all(System.Int16,System.Int16,System.Int16,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean)">

 @par Purpose:
			This method sets the select bits corresponding to the select bits that are
			set in set_pattern. Clear the select bits corresponding to the select bits
			that are set in clr_patter. Select the entities that match sel_mask and ent_mask.
			NOTE: this version uses the data base instead of the display list.

 @param[in]		set_pattern			bits to set in .sel of	matching entities.
 @param[in]		clr_pattern			bits to clear in .sel of matching entities.
 @param[in]		clr_ptn_unmatched	bits to clear in .sel of non-matching entities.
 @param[in]		sel_mask			.sel field defining matching entities
 @param[in]		ent_mask			matches .id fields of entities to process
 @param[in]		draw				true = draw entities after chaning .sel
 @param[in]		add_undo			flag indicating whether this database op should be added to the undo stack


</member>
        <member name="M:set_clr_sel_bits(System.Int16,System.Int16,System.Int16,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean)">

 @par Purpose:
			This method sets the select bits according to set_pattern. It clears the
			select bits that are set in clr_pattern. It selects the entities that
			match sel_mask, and ent_mask

 @param[in]		set_pattern			bits to set in .sel of matching entities
 @param[in]		clr_pattern			bits to clear in .sel of matching entities
 @param[in]		clr_ptn_unmatched	bits to clear in .sel of non-matching entities.
 @param[in]		sel_mask			.sel field defining matching entities
 @param[in]		ent_mask			matches .id fields of entities to process
 @param[in]		draw				draw entities after changing .sel bits
 @param[in]		add_undo			flag indicating whether this database op should be added to the undo stack


</member>
        <member name="M:show_dialog(CWnd*,System.Boolean)">

 @par Purpose:
			This method shows/hides a child dialog within a child/parent relationship

 @return			unused

 @param[in]		dialogCWnd			the dialog CWnd ptr
 @param[in]		show				true to show the dialog; false to hide it


</member>
        <member name="M:map_cursor_to_3d(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">

 @par Purpose:
			This method maps a 2d cursor point to a 3d point.

 @return			true if the point was mapped successfully; false if not

 @param[in]		pt_2d				the 2d point to be mapped
 @param[in]		sketch_view			the view number
 @param[in]		sketch_depth		the sketch depth
 @param[out]		world_pnt			3d value of the newly mapped point
 @param[in]		disp_err			flag indicating whether or not to display error messages (default = true)


</member>
        <member name="M:sel_color_dialog(System.Byte*,System.Boolean)">

 @par Purpose:
			Non-MFC wrapper for color selection dialog.

 @return			true if a new color was selected; false if not

 @param[in,out]	color				       sets dialog to this color on construction; returns selected color on destruction
 @param[in]		showBackgroundColorWarning flag allowing or denying the display of the color equals background color warning (default = show)


</member>
        <member name="M:sel_color_dialog(CWnd*,System.Byte*,System.Boolean,System.Boolean)">

 @par Purpose:
			Wrapper for color selection dialog.

 @return			true if a new color was selected; false if not

 @param[in]		pParent				       pointer to the CWnd parent of this dialog
 @param[in,out]	color				       sets dialog to this color on construction; returns selected color on destruction
 @param[in]		select_enabled		       flag for the use of the selection button on the color dialog (default = true)
 @param[in]		showBackgroundColorWarning flag allowing or denying the display of the color equals background color warning (default = show)


</member>
        <member name="M:ch_fit_add_extents(System.Double,System.Double,System.Double,System.Double)">

 @par Purpose:
			chook callback to add extents to the current fit.

 @param[in]		min_x			  min x of added extents
 @param[in]		min_y			  min y of added extents
 @param[in]		max_x			  max x of added extents
 @param[in]		max_y			  max y of added extents


</member>
        <member name="M:fit(System.Boolean)">

 @par Purpose:
			This method reverses the effects of the zoom function.
			It will perform n-i iterations times.

 @param[in]		noOverlays			Optional flag to prevent screen overlays from affecting the fit.


</member>
        <member name="M:Pump">
            <summary>	No-op called by Tool Manager. </summary>
            <remarks>	Restore lost ability for Mastercam to get a time slice while Tool Manager runs. </remarks>
        </member>
        <member name="M:l_dos_cmd(System.Char*,System.Boolean,System.Boolean,System.Boolean)">

 @par Purpose:
			This method executes a DOS command.

 @param[in]		cmdstr			the command string
 @param[in]		echo			true, if command should echo, else, false.
 @param[in]		wait			true, if Mastercam should wait until command has completed.
 @param[in]		unused


</member>
        <member name="M:UnselectEntity(ent*)">
            <summary> Marks an entity as unselected. </summary>
            <param name="pEntity"> Pointer to entity. </param>
        </member>
        <member name="M:UnselectEntity(DB_LIST_ENT*)">
            <summary> Marks an entity as unselected. </summary>
            <param name="eptr"> Entity eptr. </param>
        </member>
        <member name="M:SelectEntity(ent*)">
            <summary> Marks an entity as selected. </summary>
            <param name="pEntity"> Pointer to entity. </param>
        </member>
        <member name="M:SelectEntity(DB_LIST_ENT*)">
            <summary> Marks an entity as selected. </summary>
            <param name="eptr"> Entity eptr. </param>
        </member>
        <member name="M:clean_pt(System.Char,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			Repaints and cleans a given point.

 @param[in]		ch				-- unused --
 @param[in]		pnt				point to be cleaned


</member>
        <member name="M:RepaintGraphics(System.Boolean)">
            <summary> This method repaints the graphic viewport(s). </summary>
            <remarks> By default, this function updates the graphics via the message queue.  When an app requires a repaint,
		  try this first.  If the the graphics don't appear to update correctly, then try passing "immediate" as
		  true.  One may be tempted to always specify immediate repaints, but that is not recommended.  Immediate
		  repaints can slow an app down, depending on what it's doing. </remarks>
            <param name="immediate"> (Optional) true: do immediate repaint. it will bypass the message queue and repaint
						 graphics screen immediately. false: do update via message. </param>
        </member>
        <member name="M:uu_to_scrn(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*)">

 @par Purpose:
			This method converts user units (inches or mm) to screen units (pixels).

 @param[in]		pt			a 2d point in user units
 @param[out]		scrn_pt		a point in screen units


</member>
        <member name="M:scrn_to_uu(System.Int16!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			This method converts screen units (pixels) to user units (inches or mm).

 @param[in]		scrn_pt			screen point in pixels
 @param[out]		pt				point in user units


</member>
        <member name="M:EnqueueViewSetup(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary>	Enqueue a future view setup. </summary>
            <remarks>	Updates the graphics immediately after, so view will be presented as soon as possible. </remarks>
            <param name="matrix">	The view matrix. </param>
            <param name="center">	The view center. </param>
            <param name="height">	The view height. </param>
        </member>
        <member name="M:GetCurrentViewSetup(matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Gets current view setup. </summary>
            <param name="matrix">	[out] The view matrix. </param>
            <param name="center">	[out] The view center. </param>
            <param name="height">	[out] The view height. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:put_wk_width(System.Double)">
            <summary> Puts the width of the viewport. </summary>
            <param name="newVal"> The new value. </param>
        </member>
        <member name="M:put_wk_height(System.Double)">
            <summary> Puts the height of the viewport. </summary>
            <param name="newVal"> The new value. </param>
        </member>
        <member name="M:put_wk_center(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Puts the work center. </summary>
            <param name="wkcenter"> A 2D point specifying the work center of the viewport. </param>
        </member>
        <member name="M:get_wk_width">
            <summary> Gets the width of the viewport. </summary>
            <returns> The current width. </returns>
        </member>
        <member name="M:get_wk_height">
            <summary> Get the height of the viewport. </summary>
            <returns> The current height. </returns>
        </member>
        <member name="M:get_wk_center(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the work center. </summary>
            <param name="wkcenter"> A 2D point specifying the work center of the viewport. </param>
        </member>
        <member name="M:get_vp_config">

 @par Purpose:
			Returns the current viewport configuration

 @return			Refer to Viewport Configurations defines


</member>
        <member name="M:world_to_view(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> World to view. </summary>
            <param name="wPoint"> The point in world. </param>
            <param name="m33">    The view. </param>
            <param name="vPoint"> The point in view. </param>
        </member>
        <member name="M:world_to_view(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			This method maps world coordinates to view coordinates. Assumes that the
			view coordinate axes are mutually orthogonal.

 @param[in]		pt_world	a 3d point in world coordinates to be mapped
 @param[in]		view		the view number of the view to map to
 @param[out]		pt_view		the resulting 3d point in view coordinates


</member>
        <member name="M:view_to_world(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> View to world. </summary>
            <param name="vPoint"> The point in view. </param>
            <param name="m33">    The view. </param>
            <param name="wPoint"> The point in world. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:view_to_world(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			This method maps view coordinates to world coordinates
			Return true if successful

 @param[in]		pt_view		a 3d point in view coordinates to be mapped
 @param[in]		view		the view number of the view to map to
 @param[out]		pt_world	the resulting 3d point in world coordinates


</member>
        <member name="M:map_arc_to_parallel_view(ent*,System.Int16)">

 @par Purpose:
			this method, map an arc into a parallel view (change start angle and view number)

 @param[out]		*e				arc to map to a new view
 @param[in]		new_view_n		view number of the new view to change to


</member>
        <member name="M:map_arc_to_parallel_view(a_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">

 @par Purpose:
			this method, map an arc into a parallel view (change start angle and view number)

 @param[out]		arc				arc to map to a new view
 @param[in]		new_view_n		view number of the new view to change to


</member>
        <member name="M:get_view_matrix(System.Int16,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			this method, given a view number, return the view matrix
			(returns false if v_no &gt; n_views)

 @return			true if succesful; false if the v_no requested is greater than the number of views

 @param[in]		v_no		the view number to look up
 @param[in]		v_mat		the view matrix corresponding to the given view number


</member>
        <member name="M:arc_ep_3d(a_3d!System.Runtime.CompilerServices.IsConst*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			This method computes the endpoints of a 3d arc

 @param[in]		arc			the arc to analyze
 @param[out]		ep1			the endpoint corresponding to sa (first endpoint)
 @param[out]		ep2			the endpoint corresponding to sa_sw (second endpoint)


</member>
        <member name="M:view_xm_to_world(x_matrix*,x_matrix*)">

 @par Purpose:
			This method translates a translation matrix from view coordinates to world coordinates

 @param[in]		x_m_v		matrix in view coordinates to transform
 @param[out]		*x_m		transformed matrix in world coordinates


</member>
        <member name="M:XmViewToView(x_matrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,x_matrix*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Translate a transformation matrix from one view to another. </summary>
            <param name="xmv">		  The transformation matrix. </param>
            <param name="viewNumber"> The view number. </param>
            <param name="xmr">		  The resulting matrix. </param>
        </member>
        <member name="M:find_view_true_k(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*,System.Boolean*)">

 @par Purpose:
			This method finds a view whose k vector matches the given vector

 @param[in]		v				the p_3d to match to a view
 @param[out]		*view_n			the view number of the view matching the given p_3d
 @param[out]		*succf			loads user-created bool with the result of the function; true if it was successful, false if not


</member>
        <member name="M:find_view_k(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*,System.Boolean,System.Boolean*)">

 @par Purpose:
			This method finds a view whose k vector is parallel to the given vector

 @param[in]		v				the p_3d to match to a view
 @param[out]		*view_n			the view number of the view matching the given p_3d
 @param[in]		make_new_view	a flag indicating whether a new view should be made in case a matching one isn't found
 @param[out]		*succf			loads user-created bool with the result of the function; true if it was successful, false if not


</member>
        <member name="M:find_view_m(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*,System.Boolean,System.Boolean*)">

 @par Purpose:
			This method finds a view that matches a given 3x3 matrix.
			If the view is not found, and make_new_view is true, make a new view

 @param[in]		v_m				the matrix to match to a view
 @param[out]		*view_n			the view number of the view matching the given matrix
 @param[in]		make_new_view	a flag indicating whether a new view should be made in case a matching one isn't found
 @param[out]		*succf			loads user-created bool with the result of the function; true if it was successful, false if not


</member>
        <member name="M:OMchangeGroupName(System.Int32!System.Runtime.CompilerServices.IsLong,System.Char!System.Runtime.CompilerServices.IsConst*)">

 @par Purpose:
		This function changes the name of an operation or machine group, both in the operations manager and the database

 @param[in]	grp_idn			The ID of the group whose name is to be updated
 @param[in]	newGroupName	The new name of the group

 @return		True if the name was changed successfully; false if not

</member>
        <member name="M:GetColorB(System.Byte!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets color blue value. </summary>
            <param name="color"> The color. </param>
            <returns> The color blue value. </returns>
        </member>
        <member name="M:GetColorG(System.Byte!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets color green value. </summary>
            <param name="color"> The color. </param>
            <returns> The color green value. </returns>
        </member>
        <member name="M:GetColorR(System.Byte!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets color red value. </summary>
            <param name="color"> The color. </param>
            <returns> The color red value. </returns>
        </member>
        <member name="M:GetColorRef(System.Byte!System.Runtime.CompilerServices.IsConst)">
            <summary> Gets color reference. </summary>
            <param name="color"> The color. </param>
            <returns> The color reference. </returns>
        </member>
        <member name="M:OMgetActiveMachineGroupProduct">
            <summary>	Gets the product code of the active machine group. </summary>
            <returns>	Product code (PRODUCT_NONE if fails to get group). </returns>
        </member>
        <member name="M:OMgetActiveMachineGroup(System.Boolean)">

 @par Purpose:
		This function gets and returns a group list pointer for the currently active machine group

 @param[in]	create_one		true if you want this call to create an active machine group if there currently isn't one (default = true)

 @return		A group list pointer to the currently active machine group

</member>
        <member name="M:GetGlowHighlight(System.Boolean)">
            <summary> Checks if the graphics pipeline is using glow highlighting. </summary>
            <remarks> Glow highlighting is disabled when the GDI pipe is used for printing.  If "effective" is true, the
		  returned state is always "disabled" if GDI printing is active.  If "effective" is false, the state
		  of the glow highlighting flag is returned. </remarks>
            <param name="effective"> Optional flag to control whether or not the effective state is returned. </param>
            <returns> If true, enabled; if false, disabled. </returns>
        </member>
        <member name="M:GetDashedWireHighlight">
            <summary> Checks if dashed wireframe highlighting is enabled. </summary>
            <returns> If true, enabled; if false, disabled. </returns>
        </member>
        <member name="M:XformDisableMovingAssocDialog(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Disable moving associated entities dialog. </summary>
            <param name="moveAssociated"> True to move associated entities. </param>
        </member>
        <member name="M:fmu_scale_db(System.Boolean,DB_LIST_ENT*,System.Boolean,System.Boolean,System.Boolean)">
 @par Purpose:
		Scales either from metric to english or from english to metric
 @param[in]		e2m				true if the entities are to be scaled to metric; false if they're to be scaled to English
 @param[in]		eptr			The mark from which to check for scalable entities
 @param[in]		b4eptr			true if we're to check the entities before the eptr; false if we're to check the ones after
 @param[in]		prmpt			true if the user is to be prompted as to whether or not there should be any scaling done
 @param[in]		onlyXMTSolids	Flag to control whether or not only XMT solids are processed

</member>
        <member name="M:fmu_scale_yn(System.Boolean,DB_LIST_ENT*,System.Boolean,System.Boolean)">
 @par Purpose:
		Checks to see if there is anything to scale, and if the user wants to
 @param[in]		e2m			true if the entities are to be scaled to metric; false if they're to be scaled to English
 @param[in]		eptr		The mark from which to check for scalable entities
 @param[in]		b4eptr		true if we're to check the entities before the eptr; false if we're to check the ones after
 @param[in]		prmpt		true if the user is to be prompted as to whether or not there should be any scaling done
 @return			true if there are entities to be scaled

</member>
        <member name="M:get_scale_xm(System.Boolean*,x_matrix*,System.Double*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Prompt for a scale transformation
 @param[in]		scaleXYZ	true if you wish to scale each vector seperately; false if not
 @param[out]		x_m			The resulting scaled transformation matrix
 @param[out]		scFac		The scale factor(s) - 3 doubles if scaleXYZ; 1 double if !scaleXYZ
 @param[out]		sel_pt		The point to scale about
 @param[out]		succf		true if the user chose a translation successfully; false if not

</member>
        <member name="M:get_translate_xm(x_matrix*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16*,System.Int16*,System.Boolean*)">
 @par Purpose:
		Prompt for the translation transformation matrix
 @param[out]		x_m			The resulting translation transformation matrix
 @param[out]		from_pt		The 'from' pt
 @param[out]		to_pt		The 'to' pt
 @param[out]		from_view_n	The 'from' view
 @param[out]		to_view_n	The 'to' view
 @param[out]		succf		true if the user chose a translation successfully; false if not

</member>
        <member name="M:get_rotate_xm(x_matrix*,System.Double*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Ask for a rotation.
 @param[out]		x_m			The resulting rotation matrix
 @param[out]		angDegs		The resulting angle of rotation
 @param[out]		sel_pt		The point to rotate about
 @param[out]		succf		true if the user chose a rotation successfully; false if not

</member>
        <member name="M:get_mirror_xm(x_matrix*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Ask for the transformation (e.g. mirror line, translation points, etc).
	This matrix can then be passed to xform_setup() prior to xform_store_ent()
	or any of the *_silent() functions.
 @param[out]		x_m		The resulting transformation matrix
 @param[out]		p1		One end of the 'line' to mirror about
 @param[out]		p2		Other end of the 'line' to mirror about
 @param[out]		succf	true if the user chose a transformation and the transformation matrix was created successfully; false if not

</member>
        <member name="M:xform_store_ent(ent*,System.Boolean*,std.vector&lt;std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;,std.allocator&lt;std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsConst,System.Boolean)">
 @par Purpose:
			Transform any entity according to x_m_cur and xformation
			(set by xform_setup) and store it in database
 @param[in,out]	entity				entity to transform
 @param[out]		succf				true if transformation ok
 @param[out]		pSldDuplicatedGeom	(optional) Wireframe eptrs duplicated by solid transformation (added to)
 @param[in]		draw				(optional) if true, draw (default); if false don't draw

</member>
        <member name="M:xform_ent(ent*,x_matrix*,xform_type)">
 @par Purpose:
		Transform any entity according to xm and xt
 @param[in,out]	entity			entity to transform
 @param[in]		xm				transformation matrix
 @param[in]		xt				transformation type (M_xform, etc.)
 @return			succf			true if transformation ok

</member>
        <member name="M:free_xform_data">
 @par Purpose:
		Free up some memory which xform_store_ent() needs

</member>
        <member name="M:get_xform_matrices(CArray&lt;x_matrix,x_matrix&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Get last set of matrices used by xform

 @param[out]		xma		Array of matrices (world)
 @return			type	M_xform, R_xform, S_xform, T_xform

</member>
        <member name="M:free_xform_matrices">
 @par Purpose:
		Free xform matrix array.

 @param[in]		xm		matrix (world)

</member>
        <member name="M:add_xform_matrix(x_matrix)">
 @par Purpose:
		Add a matrix to the xform matrix array.

 @param[in]		xm		matrix (world)

</member>
        <member name="M:xform_rot_angle(System.Double,System.Boolean)">
 @par Purpose:
		Set static variable rot_angle (used by xform_ent and xform_arc)
	Used to rotate arcs within parallel views (set to MAXREAL to disable)
	Should be called after xform_setup (xm, R_xform)
 @param[in]		angle			New rotation angle
 @param[in]		rads			Angle in radians (otherwise, degrees)
 @return			true if a rotation angle was created; false if MAXREAL was used

</member>
        <member name="M:xform_setup(x_matrix*,xform_type)">
 @par Purpose:
		Set static variables x_m_cur and xformation (used by xform_line and xform_arc, for example)
 @param[in]		new_xm			New transformation matrix
 @param[in]		new_xtype		New transformation type (M_xform, etc.)

</member>
        <member name="M:scale_silent(DB_LIST_ENT**,System.Boolean,System.Boolean,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Boolean*)">
 @par Purpose:
		Scales an entity, without any prompts or messages to the user
 @param[in]		eptr			eptr of entity, if null_eptr - use existing selected ents
 @param[in]		init_xf			true = init the transformation matrix
 @param[in]		copy			true = copy, false = rotate existing
 @param[in]		ref_pt			scaling pt (world coordinates)
 @param[in]		scale			scale factor
 @param[out]		succf			true = ok

</member>
        <member name="M:rotate_silent(DB_LIST_ENT**,System.Boolean,System.Boolean,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Int16,System.Boolean*)">
 @par Purpose:
		Rotate a single entity (THAT HAS NO ASSOC WITH OTHER ENTITIES) without making any noise
 @param[in]		eptr			eptr of entity, if null_eptr - use existing selected ents
 @param[in]		init_xf			true = init the transformation matrix
 @param[in]		copy			true = copy, false = rotate existing
 @param[in]		rpt				rotation pt (world coordinates)
 @param[in]		ra				rotation angle in degrees
 @param[in]		view_n			view to rotate in
 @param[out]		succf			true = ok

</member>
        <member name="M:mirror_silent(DB_LIST_ENT**,System.Boolean,System.Boolean,p_3d*,System.Int16,System.Boolean*,System.Boolean)">
 @par Purpose:
		Mirror an entity without making any noise
 @param[in]		eptr			eptr of entity, if null_eptr - use existing selected ents
 @param[in]		init_xf			true = init the transformation matrix
 @param[in]		copy			true = copy, false = mirror existing
 @param[in]		pts				two end points of the mirror axis (world coordinates)
 @param[in]		view_n			view to rotate in
 @param[out]		succf			true = ok
 @param[in]		onCplane		(Optional) true = geometry on Cplane. False = geometry on given view

</member>
        <member name="M:translate_silent(DB_LIST_ENT**,System.Boolean,System.Int16,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Int16,System.Boolean*,System.Boolean)">
 @par Purpose:
		Translate an entity without making any noise
 @param[in]		eptr			eptr of entity, if null_eptr - use existing selected ents
 @param[in]		init_xf			true = init the transformation matrix
 @param[in]		copy			0 = move existing, 1 = copy, 2 = join
 @param[in]		from_pt			from pt (world coordinates)
 @param[in]		to_pt			destination pt (world coordinates)
 @param[in]		from_view_n		from view
 @param[in]		to_view_n		destination view
 @param[out]		succf			true = ok
 @param[in]		draw			(optional) if true, draw (default); if false, don't draw

</member>
        <member name="M:Cnc.Tool.TlTool.DoIsCuttingItem">
            <summary>	Executes the is cutting item operation. </summary>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlTool.DoIsSimilar(std.shared_ptr&lt;Cnc.Tool.TlTool!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32)">
            <summary> Executes the is similar operation. </summary>
            <param name="spOther">		  The other tool. </param>
            <param name="machineGroupId"> Identifier for the machine group. </param>
            <param name="compareMode">    The compare mode. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlTool.DoResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Resets all identifiers associated to this object. </summary>
            <param name="changedIDs">	The map of old IDs to new IDs. </param>
        </member>
        <member name="M:Cnc.Tool.TlTool.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlTool.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlTool.IsSimilar(std.shared_ptr&lt;Cnc.Tool.TlTool!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32)">
            <summary> Determines if the other tool is similar enough to be considered a duplicate. </summary>
            <param name="other">		  The other. </param>
            <param name="machineGroupId"> (Optional) identifier for the machine group to aid in the comparison. </param>
            <param name="compareMode">    (Optional) the compare mode. </param>
            <returns> true if similar, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlTool.SetOpToolInfo(op_tool_info!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets operation tool information. </summary>
            <param name="info"> The information. </param>
        </member>
        <member name="M:Cnc.Tool.TlTool.GetOpToolInfo">
            <summary> Gets the operation tool information. </summary>
            <returns> The operation tool information. </returns>
        </member>
        <member name="M:Cnc.Tool.TlTool.op_Assign(Cnc.Tool.TlTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy operator. </summary>
            <param name="rhs"> The right hand side. </param>
            <returns> A deep copy of this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlTool.#ctor(Cnc.Tool.TlTool!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="x"> A deep copy of this object </param>
        </member>
        <member name="M:Cnc.Tool.TlAccessoryCollection.DoResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Resets all identifiers associated to this object. </summary>
            <param name="changedIDs">	The map of old IDs to new IDs. </param>
        </member>
        <member name="M:Cnc.Tool.TlAccessoryCollection.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAccessoryCollection.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlAccessoryCollection.ConvertUnits(System.Boolean)">
            <summary> Converts the object to the specified units. </summary>
            <param name="toMetric"> True to convert to metric, false to convert to inch. </param>
        </member>
        <member name="M:Cnc.Tool.TlAccessory.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAccessory.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlAccessory.ConvertUnits(System.Boolean)">
            <summary> Converts the object to the specified units. </summary>
            <param name="toMetric"> True to convert to metric, false to convert to inch. </param>
        </member>
        <member name="T:Cnc.Tool.TlAssemblyItem.TlAssemblyItemDeserializationImpl">
            <summary>	A tool assembly item deserialization implementation. </summary>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.DoIsCuttingItem">
            <summary>	Executes the is cutting item operation. </summary>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.DoOnSetStoredProfile">
            <summary> Executes the set stored profile action. </summary>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.DoGetProfile">
            <summary> Executes the get profile operation. </summary>
            <returns> A TlProfileResult. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.DoConvertUnits(System.Boolean)">
            <summary> Executes the convert units operation. </summary>
            <param name="toMetric"> True to convert to metric, false to convert to inch. </param>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.DoResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Resets all identifiers associated to this object. </summary>
            <param name="changedIDs">	The map of old IDs to new IDs. </param>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.UpdateConnection(Cnc.Tool.TlConnection!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Updates the connection with the matching identifier on this item with the specified connection data. </summary>
            <param name="connection"> The connection. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.GetConnectionPtr(_GUID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attempts to get a pointer to the connection on this item with the specified identifier. </summary>
            <param name="connectionId"> Identifier for the connection. </param>
            <returns> Null if it fails, else the connection pointer. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.ConvertUnits(System.Boolean)">
            <summary> Converts the object to the specified units. </summary>
            <param name="toMetric"> True to convert to metric, false to convert to inch. </param>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.IsCuttingItem">
            <summary>	Query if this tool assembly item is a cutting item. </summary>
            <returns>	True if this assembly item is a cutting item, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.GetProfile">
            <summary> Generates the profile of this item. If the item is a parametric item, a parametric profile will be
		  generated.  Otherwise, the item's stored custom profile will be retrieved in the form of a
		  TlProfileResult instance. </summary>
            <returns> The profile result. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.RemoveOpGroup(Cnc.Tool.TlOpGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>   Removes the operation group described by opGroup. </summary>
            <param name="opGroup">  Group the operation belongs to. </param>
            <returns>   true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.AddOpGroup(Cnc.Tool.TlOpGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>   Adds an operation group. </summary>
            <param name="opGroup">  Group the operation belongs to. </param>
            <returns>   true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.SetStoredProfile(Cnc.Tool.TlProfile!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>
Sets the stored profile of the item using the given profile.  The passed in profile is assumed to be in the
specified units, as it will be scaled as necessary before being set as the stored profile.
</summary>
            <param name="profile">	  			The profile in system units to be set as the stored profile of this item. </param>
            <param name="profileIsInMetric">	True if the profile passed in is in Metric units. </param>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.SetStoredProfile(std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Sets the stored profile of the item using the given profile.  The passed in profile is assumed to be in
		  the specified units, as it will be scaled as necessary before being set as the stored profile. </summary>
            <param name="spProfile">		 The profile in system units to be set as the stored profile of this item. </param>
            <param name="profileIsInMetric"> True if the profile passed in is in Metric units. </param>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.GetStoredProfileCPtr(System.Boolean)">
            <summary>	Gets a scaled version of the stored internal profile in the desired units. </summary>
            <param name="getProfileInMetric">	true to get profile in metric. </param>
            <returns>	The stored profile. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.GetStoredProfile(System.Boolean)">
            <summary>	Gets a scaled version of the stored internal profile in the desired units. </summary>
            <param name="getProfileInMetric">	true to get profile in metric. </param>
            <returns>	The stored profile. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.GetOpGroups">
            <summary>   Gets the operation groups. </summary>
            <returns>   The operation groups. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.op_Assign(Cnc.Tool.TlAssemblyItem*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Move assignment operator. </summary>
            <param name="rhs">	The right hand side. </param>
            <returns>	A reference to this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.op_Assign(Cnc.Tool.TlAssemblyItem!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Assignment operator. </summary>
            <param name="rhs">	The right hand side. </param>
            <returns>	A reference to this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.#ctor(Cnc.Tool.TlAssemblyItem*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Move constructor. </summary>
            <param name="other">	The other. </param>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.#ctor(Cnc.Tool.TlAssemblyItem!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Copy constructor. </summary>
            <param name="other">	The other. </param>
        </member>
        <member name="M:Cnc.Tool.TlAssemblyItem.#ctor">
            <summary>	Default constructor. </summary>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.DoResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Resets all identifiers associated to this object. </summary>
            <param name="changedIDs">	The map of old IDs to new IDs. </param>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.Clear">
            <summary>	Clears this object to its blank/initial state. </summary>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.Delete(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Deletes the connection described by ID from the map. </summary>
            <param name="id">	The Identifier of the connection to delete. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.GetConnectionPtr(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Gets a const pointer to the connection described by id. </summary>
            <param name="id">	The identifier. </param>
            <returns>	Null if it fails, else the connection pointer. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.AddOrUpdate(Cnc.Tool.TlConnection!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the connection described by value to the map or updates the existing item if a connection with the
		  same identifier already exists. </summary>
            <param name="value"> The value to add or update. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.IsEmpty">
            <summary>	Query if this object is empty. </summary>
            <returns>	True if empty, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.Size">
            <summary>	Gets the size. </summary>
            <returns>	The size. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.end">
            <summary>	Gets the end iterator. </summary>
            <returns>	The end iterator. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.begin">
            <summary>	Gets the begin iterator. </summary>
            <returns>	The begin iterator. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnectionMap.SetItemPtr(Cnc.Tool.TlAssemblyItem*)">
            <summary>	Sets the item pointer. </summary>
            <param name="pItem">	The item . </param>
        </member>
        <member name="M:Cnc.Tool.TlGraphicsFileCollection.DoResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Resets all identifiers associated to this object. </summary>
            <param name="changedIDs">	The map of old identifiers to new identifiers. </param>
        </member>
        <member name="M:Cnc.Tool.TlGraphicsFileCollection.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlGraphicsFileCollection.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlGraphicsFile.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlGraphicsFile.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlGraphicsFile.GetFileDataSize">
            <summary>   Gets the file data binary size. </summary>
            <returns>   The file data binary size. </returns>
        </member>
        <member name="M:Cnc.Tool.TlGraphicsFile.SetFileData(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets the file data using the path to the Parasolid transmit (.x_b) file. </summary>
            <param name="filePath"> Full pathname of the file. Must be a Parasolid transmit (.x_b) file. </param>
        </member>
        <member name="T:Cnc.Tool.TlConnection.TlConnectionDeserializationImpl">
            <summary>	A connection deserialization implementation. </summary>
        </member>
        <member name="M:Cnc.Tool.TlConnection.DoResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Executes the reset IDs operation. </summary>
            <param name="changedIDs">	The map of old IDs to new IDs. </param>
        </member>
        <member name="M:Cnc.Tool.TlConnection.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Executes the is equal operation. </summary>
            <param name="rhs">	The right hand side. </param>
            <returns>	True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnection.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Serialize this object to the given stream. </summary>
            <param name="ar">	The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlConnection.ConvertUnits(System.Boolean)">
            <summary> Converts the object to the specified units. </summary>
            <param name="toMetric"> True to convert to metric, false to convert to inch. </param>
        </member>
        <member name="M:Cnc.Tool.TlConnection.SetItemPtr(Cnc.Tool.TlAssemblyItem*)">
            <summary>	Sets the item pointer. </summary>
            <param name="pItem">	The item . </param>
        </member>
        <member name="M:Cnc.Tool.TlConnection.GetItemPtr">
            <summary>	Gets the item pointer. </summary>
            <returns>	The item pointer. </returns>
        </member>
        <member name="M:Cnc.Tool.TlConnection.GetIsMetric">
            <summary>	Gets a value indicating whether the scalar values in this connection are metric. </summary>
            <returns>	True if metric, false if inch. </returns>
        </member>
        <member name="M:Cnc.Tool.TlLocator.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlLocator.SetTranslation(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>	Sets the translation portion of the locator, scaling the input value if necessary. </summary>
            <param name="value">			The value. </param>
            <param name="valueIsMetric">	True if the value is in metric. </param>
        </member>
        <member name="M:Cnc.Tool.TlLocator.SetTranslation(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Sets the translation portion of the locator assuming that the value is in system units. </summary>
            <param name="value">	The value. </param>
        </member>
        <member name="M:Cnc.Tool.TlLocator.GetTranslation(System.Boolean)">
            <summary>	Gets the translation portion of the locator in the specified units. </summary>
            <param name="inMetric">	True to get the translation portion in metric. </param>
            <returns>	The translation portion of the locator. </returns>
        </member>
        <member name="M:Cnc.Tool.TlLocator.GetTranslation">
            <summary>	Gets the translation portion of the locator in system units. </summary>
            <returns>	The translation portion of the locator. </returns>
        </member>
        <member name="M:Cnc.Tool.TlLocator.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlManufacturer.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="F:Cnc.Tool.TlProfile.linearizationConstant">
            <summary> The linearization constant. </summary>
        </member>
        <member name="F:Cnc.Tool.TlProfile.m_Profile">
            <summary> The profile segments in order from bottom up. </summary>
        </member>
        <member name="T:Cnc.Tool.TlProfile.TlProfileDeserializationImpl">
            <summary>	A TlProfile deserialization implementation. </summary>
        </member>
        <member name="M:Cnc.Tool.TlProfile.DoResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Executes the operation to reset identifiers. </summary>
            <param name="changedIDs">	The changed identifiers. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.SplitSegmentAtYValueIntoProfiles(std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> Splits segment into profiles. </summary>
            <param name="spCurrentSegment">   The sp segment. </param>
            <param name="spLowerProfile">	  The sp lower profile. </param>
            <param name="spLowerLastSegment"> The sp lower last segment. </param>
            <param name="spUpperProfile">	  The sp upper profile. </param>
            <param name="spUpperLastSegment"> The sp upper last segment. </param>
            <param name="yValue">			  The value. </param>
            <param name="tol">				  The tolerance. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.SplitSegmentAtXValueIntoProfiles(std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> Splits segment into profiles. </summary>
            <param name="spCurrentSegment">   The sp segment. </param>
            <param name="spLowerProfile">	  The sp lower profile. </param>
            <param name="spLowerLastSegment"> The sp lower last segment. </param>
            <param name="spUpperProfile">	  The sp upper profile. </param>
            <param name="spUpperLastSegment"> The sp upper last segment. </param>
            <param name="xValue">			  The value. </param>
            <param name="tol">				  The tolerance. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.AddSegmentToProfile(std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Adds a segment to profile. </summary>
            <param name="spSegment">	 The sp segment. </param>
            <param name="spProfile">	 The sp profile. </param>
            <param name="spLastSegment"> The sp last segment. </param>
            <param name="tol">			 The tolerance. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.IsSegmentAnArcCrossing360(Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Query if 'segment' is segment an arc crossing 360. </summary>
            <param name="segment"> The segment. </param>
            <returns> true if segment an arc crossing 270, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.IsSegmentAnArcCrossing270(Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Query if 'segment' is segment an arc crossing 270. </summary>
            <param name="segment"> The segment. </param>
            <returns> true if segment an arc crossing 270, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.IsSegmentAnArcCrossing180(Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Query if 'segment' is segment an arc crossing a specified angle. </summary>
            <param name="segment"> The segment. </param>
            <returns> true if segment an arc crossing angle, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.IsSegmentAnArcCrossing90(Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Query if 'segment' is segment an arc crossing a specified angle. </summary>
            <param name="segment"> The segment. </param>
            <returns> true if segment an arc crossing angle, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.IsSegmentCompletelyBelowXValue(std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> Segment completely below x coordinate value. </summary>
            <param name="spSegment"> The sp segment. </param>
            <param name="xValue">    The value. </param>
            <param name="tol">		 The tolerance. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.IsSegmentCompletelyBelowYValue(std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double)">
            <summary> Segment completely below y coordinate value. </summary>
            <param name="spSegment"> The sp segment. </param>
            <param name="yValue">    The value. </param>
            <param name="tol">		 The tolerance. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.SplitArcAtAngle(Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Splits arc at angle. </summary>
            <param name="segment"> The segment. </param>
            <param name="angle">   The angle. </param>
            <returns> Results of the arc split. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.PointsEqualTol(std.array&lt;System.Double,0x02&gt;,std.array&lt;System.Double,0x02&gt;,System.Double)">
            <summary> Comparison tool for points. </summary>
            <param name="value1"> The first value. </param>
            <param name="value2"> The second value. </param>
            <param name="tol">    The tolerance. </param>
            <returns> true if the two points are equal within system tolerance. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.ScaleToUnits(System.Boolean,System.Boolean)">
            <summary>	Scales the current profile from Inch to Metric or vise versa if needed. </summary>
            <param name="currentUnitsMetric">	 	True if the profile is currently in metric units. </param>
            <param name="destinationUnitsMetric">	True to scale the profile to metric units if needed. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.Transform(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.TlProfileSegment.TransformationType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transforms the current profile by the given transformation. </summary>
            <param name="transformation">	  The transformation. </param>
            <param name="transformationType"> Type of the transformation. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.Scale(System.Double)">
            <summary> Scales the current profile. </summary>
            <param name="scaleFactor"> The scale factor. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.TrimOverhang">
            <summary> Trims any overhang at the end of the profile. This essentially removes horizontal overlapping segments at
		  the end of the profile and replaces it with a single trimmed horizontal line segment. </summary>
        </member>
        <member name="M:Cnc.Tool.TlProfile.TrimOrExtendToYValue(System.Double)">
            <summary> Trim or extend to y coordinate value. </summary>
            <param name="yValue"> The value. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.ExtendToYValue(System.Double)">
            <summary> Extend to y coordinate value. </summary>
            <param name="yValue"> The value. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.TrimToYValue(System.Double,System.Boolean)">
            <summary> Trim to y coordinate value. </summary>
            <param name="yValue">		    The value. </param>
            <param name="keepLowerPortion"> true to keep lower portion, false to keep the upper portion. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.TrimToXValue(System.Double,System.Boolean)">
            <summary> Trim to x coordinate value. </summary>
            <param name="xValue">		    The value. </param>
            <param name="keepLowerPortion"> true to keep lower portion, false to keep the upper portion. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.SplitAtYValue(System.Double,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Splits the current profile at the specified y coordinate value. </summary>
            <param name="yValue">				   The value. </param>
            <param name="spLowerPortion">		   The lower portion profile result. </param>
            <param name="spUpperPortion">		   The upper portion profile result. </param>
            <param name="addHorizontalConnectors"> (Optional) True to add horizontal connectors. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.SplitAtXValue(System.Double,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.shared_ptr&lt;Cnc.Tool.TlProfile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Splits the current profile at the specified x coordinate value. </summary>
            <param name="xValue">		  The value. </param>
            <param name="spLowerPortion"> The lower portion profile result. </param>
            <param name="spUpperPortion"> The upper portion profile result. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.TranslateToYZero">
            <summary> Translates the entire profile, so that the lowest point of the profile is at Y=0. </summary>
            <remarks> Looks at the endpoints of each segment to determine the amount to translate. </remarks>
        </member>
        <member name="M:Cnc.Tool.TlProfile.TranslateToYValue(System.Double)">
            <summary> Translates the entire profile so that the lowest point of the profile is at Y = 'value'. </summary>
            <param name="value"> The value. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.AddHorizontalConnectors">
            <summary> Adds horizontal connectors to the start and endpoint of the profile. </summary>
            <remarks> If the point is already at y=0, then no connector is added/needed. </remarks>
        </member>
        <member name="M:Cnc.Tool.TlProfile.Linearize(std.optional&lt;System.Double&gt;)">
            <summary> Linearizes this profile into strictly line segments. </summary>
            <param name="chordTol"> (Optional) The chordal deviation tolerance. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.SortProfile">
            <summary> Sorts the profile. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.CleanupZeroLengthSegments">
            <summary>	Cleanup zero length segments. </summary>
        </member>
        <member name="M:Cnc.Tool.TlProfile.AnyLineSegmentsOnYAxis">
            <summary> Determines if we have any line segments on the Y axis. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.ValidateProfileQuadrant">
            <summary> Validates the profile quadrant. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.SwapSegments(System.Int32,System.Int32,System.Boolean)">
            <summary> Swap the segments at index1 and index2. </summary>
            <param name="index1">	  The first index. </param>
            <param name="index2">	  The second index. </param>
            <param name="reverseDir"> (Optional) true to reverse direction of the resulting index1 segment. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.AddToTopOfProfile(Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a segment to the top of profile. The rest of the profile remains unchanged. </summary>
            <remarks> The passed in segment should have coordinates relative to the profile we're adding it to. </remarks>
            <param name="segment"> The segment. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.AddToBottomOfProfile(Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	adds a segment to the bottom of a profile, and pushes everything else up to accomadate it. </summary>
            <param name="segment">	New segment to add - should be constructed from origin.  Will be translated down if profile is below x axis</param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetProfileSegmentsCount(System.Boolean)">
            <summary> Gets the number of profile segments with height. </summary>
            <param name="onlyWithHeight"> (Optional) true to only get the segments with height. </param>
            <returns> The number of profile segments with height. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetProfileSegments">
            <summary> Provides const reference to profile segment array. </summary>
            <returns> const reference to profile segments array. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetProfileSegmentsTopDown(System.Boolean)">
            <summary> Gets all the profile segments as a const vector of const TlProfileSegmentPtr objects (does not clone segments!). </summary>
            <remarks> This function returns the profile segments in reverse order to mimick the TlHolderSegments. </remarks>
            <param name="onlyWithHeight"> (Optional) true to only get the segments with height. </param>
            <returns> The profile from the top down. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetSegmentAt(System.Int32)">
            <summary> Gets the segment at the specified index. </summary>
            <param name="index"> Zero-based index of the segments. </param>
            <returns> The segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.ClearProfile">
            <summary> Clears the profile. </summary>
        </member>
        <member name="M:Cnc.Tool.TlProfile.SetCalcTol(System.Double)">
            <summary> Sets calculate tolerance. </summary>
            <param name="value"> The value. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetCalcTol">
            <summary> Gets calculate tolerance. </summary>
            <returns> The calculate tolerance. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetSegmentCount">
            <summary> Gets segment count. </summary>
            <returns> The segment count. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetInternalMaxY">
            <summary> Gets internal maximum y coordinate. </summary>
            <returns> The internal maximum y coordinate. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.MaxY">
            <summary>	Maximum y coordinate of this profile. </summary>
            <returns>	The maximum y coordinate. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.MinY">
            <summary>	Minimum y coordinate of this profile. </summary>
            <returns>	the minimum y coordinate. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.MaxX">
            <summary>	Maximum x coordinate of this profile. </summary>
            <returns>	The maximum X coordinate. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.MinX">
            <summary>	Minimum x coordinate of this profile. </summary>
            <returns>	the minimum X coordinate. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetLength">
            <summary>	True length of profile in Y, including section below X axis </summary>
            <returns>	said length </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.GetHeight">
            <summary>	Height of profile at top as measured from X axis </summary>
            <returns>	said height </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.IsEmpty">
            <summary>	Checks to see if this profile is empty </summary>
            <returns>	true if empty, else false </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.IsClosedLoop">
            <summary> Query if this object is a closed loop profile. </summary>
            <remarks> Does not need segments to be in any specific direction or order. </remarks>
            <returns> true if closed loop, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.op_Implicit~std.vector&lt;prof_ent,std.allocator&lt;prof_ent&gt;&gt;">
            <summary> Cast that converts the given  to a vector. </summary>
            <typeparam name="prof_ent"> Type of the prof ent. </typeparam>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.op_Implicit~std.vector&lt;TlProfileEnt,std.allocator&lt;TlProfileEnt&gt;&gt;">
            <summary> Cast that converts the given  to a vector. </summary>
            <typeparam name="TlProfileEnt"> Type of the tl profile ent. </typeparam>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.op_Assign(Cnc.Tool.TlProfile!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="rhs"> The right hand side of the assignment operation. </param>
            <returns> A deep copy of this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfile.#ctor(Cnc.Tool.TlProfile!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy Constructor. </summary>
            <param name="profile"> The profile. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.#ctor(std.vector&lt;std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;,std.allocator&lt;std.shared_ptr&lt;Cnc.Tool.TlProfileSegment!System.Runtime.CompilerServices.IsConst&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor to create a TlProfile from a vector of profile segments. </summary>
            <param name="profile"> The profile. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.#ctor(std.vector&lt;std.shared_ptr&lt;Cnc.Tool.TlProfileSegment&gt;,std.allocator&lt;std.shared_ptr&lt;Cnc.Tool.TlProfileSegment&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor to create a TlProfile from a vector of profile segments. </summary>
            <param name="profile"> The profile. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfile.#ctor">
            <summary> Default constructor.  Creates an empty profile. </summary>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.DoTrimAtXValue(System.Double,System.Boolean)">
            <summary> Executes the trim at x coordinate value operation. </summary>
            <param name="xValue">		    The value. </param>
            <param name="keepLowerSegment"> true to keep lower segment. </param>
            <returns> A TlProfileSegmentPtr. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.DoTrimAtYValue(System.Double,System.Boolean)">
            <summary> Executes the trim at y coordinate value operation. </summary>
            <param name="yValue">		    The value. </param>
            <param name="keepLowerSegment"> true to keep lower segment. </param>
            <returns> A TlProfileSegmentPtr. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.DoIsCoincidentWithYAxis">
            <summary> Query if this object is coincident with the Y axis. </summary>
            <returns> true if coincident with y axis, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.SetToOldSegment(TlProfileEnt*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets to old segment. </summary>
            <param name="result"> The result. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.SetToOldSegment(prof_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets to old segment. </summary>
            <param name="result"> The result. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetScaledSegment(System.Double)">
            <summary> Gets scaled segment. </summary>
            <param name="scaleFactor"> The scale factor. </param>
            <returns> The scaled segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Scale(System.Double)">
            <summary> Scales this segment. </summary>
            <param name="scaleFactor"> The scale factor. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetRotatedSegment(System.Double,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets rotated segment. </summary>
            <param name="radians">    The radians. </param>
            <param name="aboutPoint"> The about point. </param>
            <returns> The rotated segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetRotatedSegment(System.Double)">
            <summary> Gets rotated segment. </summary>
            <param name="radians"> The radians. </param>
            <returns> The rotated segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Rotate(System.Double,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Rotates this object about the passed in point. </summary>
            <param name="radians">    The radians. </param>
            <param name="aboutPoint"> The about point. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Rotate(System.Double)">
            <summary> Rotates this object. </summary>
            <param name="radians"> The radians. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetMirroredSegment(System.Boolean)">
            <summary> Gets mirrored segment. </summary>
            <param name="aboutYAxis"> true to about y coordinate axis. </param>
            <returns> The mirrored segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Mirror(System.Boolean)">
            <summary> Mirrors. </summary>
            <param name="aboutYAxis"> true to mirror about the Y axis, false to mirror about the X axis. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetTranslatedSegment(System.Double,System.Double)">
            <summary> Gets translated segment. </summary>
            <param name="deltaX"> The delta x coordinate. </param>
            <param name="deltaY"> The delta y coordinate. </param>
            <returns> The translated segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Translate(System.Double,System.Double)">
            <summary> Translates the segment in 2space. </summary>
            <param name="deltaX"> The change to make in X. </param>
            <param name="deltaY"> The change to make in Y. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetTransformedSegment(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.TlProfileSegment.TransformationType)">
            <summary> Gets transformed segment. </summary>
            <param name="transformation"> The transformation. </param>
            <param name="transformType">  Type of the transform. </param>
            <returns> The transformed segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Transform(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.TlProfileSegment.TransformationType)">
            <summary> Transforms the current segment by the given transformation. </summary>
            <param name="transformation"> The transformation. </param>
            <param name="transformType">  Type of the transform. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetReversedSegment">
            <summary> Gets reversed segment. </summary>
            <returns> The reversed segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.ValidateQuadrant">
            <summary> Validates the quadrant. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Reverse">
            <summary> Reverses the segment. </summary>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.TrimAtXValue(System.Double,System.Boolean)">
            <summary> Trim at x coordinate value. </summary>
            <param name="x">			    The x coordinate. </param>
            <param name="keepLowerSegment"> (Optional) true to keep lower segment. </param>
            <returns> A TlProfileSegmentPtr. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.TrimAtYValue(System.Double,System.Boolean)">
            <summary> Trim at y coordinate value. </summary>
            <param name="y">			    The y value to trim to. </param>
            <param name="keepLowerSegment"> (Optional) true to keep the lower segment. </param>
            <returns> A TlProfileSegmentPtr. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.CrossesXValue(System.Double)">
            <summary> Determines if the current segment x coordinate value. </summary>
            <param name="value"> The value. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.CrossesYValue(System.Double)">
            <summary> Determines whether a given segment would have to be trimmed to stay under Y. </summary>
            <param name="maxY"> Y value to stay under. </param>
            <returns> true if it needs trimming, else false. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.SetCalcTol(System.Double)">
            <summary> Sets calculate tolerance. </summary>
            <param name="value"> The value. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetCalcTol">
            <summary> Gets calculate tolerance. </summary>
            <returns> The calculate tolerance. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.IsCoincidentWithYAxis">
            <summary> Query if this object is coincident with the Y axis. </summary>
            <returns> true if coincident with y axis, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetMaxWidth">
            <summary> Gets maximum width. </summary>
            <returns> The maximum width. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetTopWidth">
            <summary> Gets top width. </summary>
            <returns> The top width. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetBottomWidth">
            <summary> Gets bottom width. </summary>
            <returns> The bottom width. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetHeight">
            <summary> Height of segment. </summary>
            <returns> said height. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetLength">
            <summary> Gets the length of this profile segment. </summary>
            <returns> The length. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetEndpoint2">
            <summary> Gets the end endpoint of this segment. </summary>
            <returns> The end endpoint. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.GetEndpoint1">
            <summary> Gets the start endpoint of this segment. </summary>
            <returns> The start endpoint. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.MinY">
            <summary> Lowest point contained in segment. </summary>
            <returns> Lowest point contained in segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.MinX">
            <summary> Minimum x coordinate. </summary>
            <returns> A double. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.MaxY">
            <summary> Highest point contained in segment. </summary>
            <returns> Highest point contained in segment. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.MaxX">
            <summary> Maximum x coordinate. </summary>
            <returns> A double. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.Linearize(std.optional&lt;System.Double&gt;)">
            <summary> Conversion function. </summary>
            <param name="chordTol"> (Optional) The chordal deviation tolerance. </param>
            <returns> vector of TlProfileLineSegmentPtr representing this object, linearized. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.op_Implicit~TlProfileEnt">
            <summary> Cast that converts the given profile segment to a TlProfileEnt. </summary>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.op_Implicit~prof_ent">
            <summary> Conversion operator. </summary>
            <returns> prof_ent representing this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.#ctor(System.Byte!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="color"> The segment. </param>
        </member>
        <member name="M:Cnc.Tool.TlProfileSegment.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.Tool.TlProfileSegment.TransformationType">
            <summary> Values that represent the various possible transformations for a segment. </summary>
        </member>
        <member name="T:Cnc.Tool.TlObject.TlObjectDeserializationImpl">
            <summary>	A TlObject deserialization implementation. </summary>
        </member>
        <member name="M:Cnc.Tool.TlObject.DoAccept(Cnc.Tool.IConstTlClassVisitor*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Executes the accept visitor operation. </summary>
            <param name="visitor">	The visitor. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.DoAccept(Cnc.Tool.ITlClassVisitor*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Executes the accept visitor operation. </summary>
            <param name="visitor">	The visitor. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.DoClone">
            <summary>	Executes the clone operation. </summary>
            <returns>	A TlObjectPtr. </returns>
        </member>
        <member name="F:Cnc.Tool.TlObject.m_ID">
            <summary>	The identifier. </summary>
        </member>
        <member name="M:Cnc.Tool.TlObject.OnSlotChanged">
            <summary> Executes the slot changed action. </summary>
        </member>
        <member name="M:Cnc.Tool.TlObject.DoResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Executes the reset ids operation. </summary>
            <param name="changedIDs">	The map of IDs that have been changed. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.DoIsEqual(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Executes the query to find out if 'other' is equal. </summary>
            <param name="rhs"> The other. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this class instance.  If the referenced CArchive is writing data out, this class is written
		  out to the archive.  If the referenced CArchive is reading data in, this class is read in from the
		  archive. </summary>
            <param name="archive"> The archive. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.ResetIDs(std.map&lt;Cnc.Tool.TlID,Cnc.Tool.TlID,std.less&lt;Cnc.Tool.TlID&gt;,std.allocator&lt;std.pair&lt;Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst,Cnc.Tool.TlID&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Resets all identifiers associated to this object. </summary>
            <param name="changedIDs">	The map of IDs that have been changed. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.ResetIDs">
            <summary>	Resets all identifiers associated to this object. </summary>
        </member>
        <member name="M:Cnc.Tool.TlObject.Accept(Cnc.Tool.IConstTlClassVisitor*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Method to accept an instance of the IConstTlClassVisitor interface in an implementation of the Visitor
		  design pattern. The IConstTlClassVisitor interface allows read only access to the Tl class instance
		  based off of the implementation of the interface. </summary>
            <param name="visitor">	The visitor interface instance. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.Accept(Cnc.Tool.ITlClassVisitor*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Method to accept an instance of the ITlClassVisitor interface in an implementation of the Visitor design
		  pattern. The ITlClassVisitor interface allows for changes to be made to the Tl class instance based off
		  of the implementation of the interface. </summary>
            <param name="visitor">	The visitor interface instance. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.SetID(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Sets an identifier. </summary>
            <param name="id">	The identifier. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.SetID(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Sets an identifier. </summary>
            <param name="id">	The identifier. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.SetSlotDirect(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets slot directly with no side affects. </summary>
            <remarks> This special accessor is needed because m_Slot is actually serialized out in the TlToolAssembly class.
		  This will be resolved eventually. </remarks>
            <param name="slot"> The new slot number. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.GetID">
            <summary>	Gets the identifier. </summary>
            <returns>	The identifier. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.op_LessThan(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Less-than comparison operator. </summary>
            <param name="other">	The other. </param>
            <returns>	true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.op_Inequality(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="rhs"> The right hand side. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.op_Equality(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	comparison operator. </summary>
            <param name="rhs">	The other. </param>
            <returns>	true if objects are the same </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.Clone">
            <summary>	Makes a deep copy of this object. </summary>
            <returns>	null if it fails, else a copy of this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.op_Assign(Cnc.Tool.TlObject*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Move assigment operator. </summary>
            <param name="other">	The other. </param>
            <returns>	A shallow copy of this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.op_Assign(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Assignment operator. </summary>
            <param name="other">	The other. </param>
            <returns>	A shallow copy of this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlObject.#ctor(Cnc.Tool.TlObject*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Move constructor. </summary>
            <param name="other">	The other. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.#ctor(Cnc.Tool.TlObject!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Copy constructor. </summary>
            <param name="other">	The other tl object. </param>
        </member>
        <member name="M:Cnc.Tool.TlObject.#ctor">
            <summary>	Default constructor. </summary>
        </member>
        <member name="M:MakeHelix(HELIX_PARAMS!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,nb_type*)">
            <summary> Makes a helix. </summary>
            <param name="helixParams">	    If non-null, the sp eptr. </param>
            <param name="helixCenter">	    If non-null, the sp eptr. </param>
            <param name="spEptrs">			The helix center. </param>
            <param name="pNb">				(Optional) If non-null, the nurb struct filled up on output. </param>
            <returns> Return code - 0 = ok, 1 = error </returns>
        </member>
        <member name="M:MakeSpiral(SPIRAL_PARAMS!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a Spiral. </summary>
            <param name="spiralParams">		The spiral parameters. </param>
            <param name="spiralCenter">		The array of spiral splines. </param>
            <param name="spEptrs">			The spiral center. </param>
            <returns> Return code - 0 = ok, 1 = error </returns>
        </member>
        <member name="M:create_helix_ent(HELIX_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,nb_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Creates helix ent without storing it in the database. </summary>
            <param name="helixParams">	Options for controlling the helix. </param>
            <param name="basePoint">  	The base point. </param>
            <param name="nb">		   	The nurb struct. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:create_helix_ent(HELIX_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Creates helix ent and store it in the database. </summary>
            <param name="helixParams">	Options for controlling the helix. </param>
            <param name="basePoint">  	The base point. </param>
            <param name="helixEptrs">   	The helix eptrs. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:create_spiral_ent(SPIRAL_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Creates spiral ents and store it in the database. </summary>
            <param name="spiralParams">	Options for controlling the spiral. </param>
            <param name="basePoint">  		The base point. </param>
            <param name="splineEptrs">   	The spiral splines. </param>
            <returns>	true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ReadUnitsSwitchPromptFromRegistry">
 @par Purpose:
		Reads the "Prompt when switching system units" setting from the registry

 @returns
		The value if it is found in the registry, or TRUE if it's not.

</member>
        <member name="M:WriteUnitsSwitchPromptToRegistry(System.Int32)">
 @par Purpose:
		Writes the "Prompt when switching system units" setting to the registry.

 @param[in]	wantPrompt		True to prompt, otherwise FALSE.

</member>
        <member name="M:FreeVariableRegistry">
 @par Purpose:
		Frees all of the memory being used by the variable registry

</member>
        <member name="M:UnRegisterVariable(System.Double*)">
 @par Purpose:
		Unregisters a variable (both english and metric)

 @param[in]	var				variable to un-register

</member>
        <member name="M:UnRegisterVariableMetric(System.Double*)">
 @par Purpose:
		Unregisters a metric measurement system variable

 @param[in]	var				metric variable to un-register

</member>
        <member name="M:UnRegisterVariableEnglish(System.Double*)">
 @par Purpose:
		Unregisters an english measurement system variable

 @param[in]	var				english variable to un-register

</member>
        <member name="M:RefreshRegisteredVariable(System.Double*)">
 @par Purpose:
		Resets the values of a previously registered variable

 @param[in]	var				variable to reset

</member>
        <member name="M:RegisterVariable(System.Double*,System.Double,System.Double)">
 @par Purpose:
		Registers a variable

 @param[out]	var				pointer to the registered variable
 @param[in]	metric_default	metric value to set this variable to
 @param[in]	english_default english value to set this variable to

</member>
        <member name="M:RegisterVariableMetric(System.Double*,System.Double)">
 @par Purpose:
		Registers an metric measurement system variable

 @param[out]	var				pointer to the registered variable
 @param[in]	default_value	value to set this variable to

</member>
        <member name="M:RegisterVariableEnglish(System.Double*,System.Double)">
 @par Purpose:
		Registers an english measurement system variable

 @param[out]	var				pointer to the registered variable
 @param[in]	default_value	value to set this variable to

</member>
        <member name="M:ResetRegisteredVariable(System.Double*,System.Double,System.Boolean)">
 @par Purpose:
		Resets the value of a previously registered variable

 @param[in]	var				pointer to the register variable to reset the value for
 @param[in]	new_value		new value to set this variable to
 @param[in]	value_is_metric true if the variable is a metric variable; false if not

</member>
        <member name="M:ChangeConfiguration(System.Boolean,System.Int16,System.Boolean)">
 @par Purpose:
		Pops a dialog prompting the user to change their current configuration

 @param[in]	new_metric		true if the measurement system is to be set to metric; false, and it's set to english
 @param[in]	type_of_chg		0=show dialog, 1=units only, 2=all settings
 @param[in]	regen			true if the user selected to regenerate solids as a result; false if not

</member>
        <member name="M:ReloadConfiguration(System.Boolean)">
 @par Purpose:
		Reloads the current configuration file

 @param[in]	forFileNew			(Optional) true if we're reloading for file/new, otherwise false (the default)

</member>
        <member name="M:SetUnitsMetric(System.Boolean)">
 @par Purpose:
		Sets the working measurement system to metric

 @param[in]	regen			true if the user selected to regenerate solids as a result; false if not

</member>
        <member name="M:SetUnitsEnglish(System.Boolean)">
 @par Purpose:
		Sets the working measurement system to english

 @param[in]	regen			true if the user selected to regenerate solids as a result; false if not

</member>
        <member name="M:SetUnits(System.Boolean,System.Boolean)">
 @par Purpose:
		Sets the working measurement system

 @param[in]	new_metric		true if the measurement system is to be set to metric; false, and it's set to english
 @param[in]	regen			true if the user selected to regenerate solids as a result; false if not

</member>
        <member name="M:InchToMm(System.Double)">
            <summary> Convert value from Inch to Millimeters. </summary>
            <param name="inch"> The value in inches. </param>
            <returns> The value in millimeters. </returns>
        </member>
        <member name="M:MmToInch(System.Double)">
            <summary> Convert value from Millimeters to Inch. </summary>
            <param name="mm"> The value in millimeters. </param>
            <returns> The value in inches. </returns>
        </member>
        <member name="M:IsMetric">
            <summary> Checks if the working measurement system is metric. </summary>
            <returns> True if the system is metric; false if it is not. </returns>
        </member>
        <member name="M:IsNotMetric">
            <summary> Checks if the working measurement system is NOT metric. </summary>
            <returns> True if the system is not metric; false if it is. </returns>
        </member>
        <member name="M:IsEnglish">
            <summary> Checks if the working measurement system is english. </summary>
            <returns> True if the system is english; false if it is not. </returns>
        </member>
        <member name="M:IsNotEnglish">
@defgroup  PockBound_Error_Codes Pocket Boundary Error Code Types 
@{ 
@} 
<summary> Checks if the working measurement system is NOT english. </summary><returns> True if the system is not english; false if it is. </returns></member>
        <member name="M:pock_ccw(pock_bound*,System.Double*)">
	Purpose: Calculates the direction and area of a pocket boundary

 @param[in]		b		The pocket boundary to examine
 @param[out]		area	The area of the input pocket boundary

 @returns			true if the pocket is counter-clockwise, false if it's clockwise

</member>
        <member name="M:free_pock_bound(pock_bound**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Free a pocket boundary
 @param[in]	b		The pocket boundary to free

</member>
        <member name="M:free_pock_bounds(pock_bound**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Free a linked list of pocket boundaries
 @param[in]	b		The list of pocket boundaries to free

</member>
        <member name="M:duplicate_pock_bounds(pock_bound*,pock_bound*,System.Double)">
            <summary> Test for duplicate pocket boundaries. </summary>
            <param name="pb1">		Pocket boundary 1. </param>
            <param name="pb2">		Pocket boundary 2. </param>
            <param name="locTol">	Tolerance. </param>
            <returns> Return true if all endpoints are duplicate. </returns>
        </member>
        <member name="M:sort_pock_bounds(pock_bound*,System.Boolean,System.Boolean,System.Double,pock_bound**,System.Int16*)">
 Purpose: Set the .pock_n (starting at 0) and .isl flags in pocket
			boundaries according to how boundaries are nested.
 @param[in]		b_chnd			boundaries used to check illegal pockets
 @param[in]		delete_bad		delete bad boundaries by checking against b_chnd
 @param[in]		use_inters		add intersecting islands to pocket boundary
 @param[in]		lin_tol			linearization tolerance (for dealing with boundaries that have a shared edge)
 @param[in,out]	bounds			boundaries with .pock_n and .isl set
 @param[out]		n_pocks			number of pockets

</member>
        <member name="M:chain_to_pock_bound(CHAIN*,System.Double,pock_bound**,System.Int16)">
	Purpose: Converts a chain to a pocket boundary

 @param[in]		chain		The chained geometry to convert
 @param[in]		lin_tol		The linearization tolerance to use when converting
 @param[out]		b			The output pocket boundary
 @param[in]		ViewNumber	The output view number (0 = use current construction plane)

 @returns			A standard pocketing error code (POCK_OK, etc.)

</member>
        <member name="M:EmGetGrObj(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the graphic object associated with the selection object identified by the specified event. </summary>
            <remarks> Selection object events are EM_SelObjSelect, EM_SelObjStart, EM_SelObjDrag, EM_SelObjEnd, and EM_SelObjButton. </remarks>
            <param name="eve"> Event object containing a selection object event. </param>
            <returns> Graphic object (invalid if wrong type of event or selection object not found). </returns>
        </member>
        <member name="M:read_immed_cur_pos_ac(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16*,System.Boolean*,System.Boolean*,System.Byte*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 * @par Purpose:
 *		Read the cursor position immediately and check for function keys (AutoCursor on)
 *
 * @param[in]	cs		Prompt string to display while waiting for the event ("*" to not display the prompt window)
 * @param[out]	m_pos	cursor position
 * @param[out]	lbd		true = left button down (drag events)
 * @param[out]	click	true = right button down (sketched a point)
 * @param[out]	ch		key pressed
 * @param[out]	m_pt	auto cursor point
 * @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 * @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:read_immed_cur_pos(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16*,System.Boolean*,System.Boolean*,System.Byte*,System.Boolean*)">
 @par Purpose:
		Read the cursor position immediately and check for function keys (AutoCursor off)

 @param[in]	cs		Prompt string to display while waiting for the event ("*" to not display the prompt window)
 @param[out]	m_pos	cursor position
 @param[out]	lbd		true = left button down (drag events)
 @param[out]	click	true = right button down (sketched a point)
 @param[out]	ch		key pressed
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:SelectPoints(System.Char!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,std.vector&lt;p_3di,std.allocator&lt;p_3di&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Select points graphically. </summary>
            <param name="prompt">			 Prompt to display to the user while waiting for point selection. </param>
            <param name="allowSketchPoints"> True to allow, false to disallow sketch points. </param>
            <param name="selected">			 [in,out] The selected points.  Any points provided to this function will be
								 preselected. </param>
            <returns> True if The user pressed Enter or clicked "End Selection" (could have selected zero points); false if the user pressed Esc. </returns>
        </member>
        <member name="M:SelectPoint(System.Char!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,std.optional&lt;p_3di&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Select a single point graphically. </summary>
            <param name="prompt">		    Prompt to display to the user while waiting for point selection. </param>
            <param name="exitImmediately">  True to exit immediately upon selection; false to wait for user to press "End Selection" button. </param>
            <param name="allowSketchPoint"> True to allow, false to disallow a sketch point. </param>
            <param name="selected">		    [in,out] The selected point. If the parameter has a value when passed in, it will be preselected. </param>
            <returns> True unless the user pressed Escape; note does not necessarily mean that a point has been selected. </returns>
        </member>
        <member name="M:SelectEntsOrdered(std.deque&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,MC_PRESEL,System.Boolean!System.Runtime.CompilerServices.IsConst,System.Boolean!System.Runtime.CompilerServices.IsConst)">
 @par Purpose:
		Same as select_ents but ents are returned in order of selection.

 @param[out]  idns    Container containing entity id numbers of the selected entities
 @param[in]	prompt	Prompt string to display while waiting for the event ("*" to not display the prompt window)
 @param[in]	entMask	A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default)
 @param[in]	preSel	A preselection flag value, of the MC_PRESEL type
 @param[in]	bUseDL	Flag that indicates use of display list or database when searching for selected ents.
 @param[in]	bUpdate	Flag that indicates to update idn array after each selection.

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:SelectEnts(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MC_PRESEL,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Wait for the user to select a series of entities. </summary>
            <param name="cs">			  Prompt string to display while waiting for the event ("*" to not display the prompt window) </param>
            <param name="emask">		  A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default) </param>
            <param name="succf">		  Fills a provided bool with a true if the event was returned successfully; false if not </param>
            <param name="preSel">		  (Optional) A preselection flag value, of the MC_PRESEL type </param>
            <param name="pSelectedEptrs"> (Optional) If non-null, the selected eptrs. </param>
            <param name="useDL">		  (Optional) Flag that indicates use of display list or database when searching for selected ents. </param>
            <returns> The return code, of the MC_RETURN type, of the function. </returns>
        </member>
        <member name="M:select_ent_discard_cmds(System.Char!System.Runtime.CompilerServices.IsConst*,ent*,DB_LIST_ENT**,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Boolean*)">
            <summary> Select ent discard commands. </summary>
            <param name="cs">	   The create struct. </param>
            <param name="entity">  [in,out] If non-null, the entity. </param>
            <param name="eptr">    [in,out] If non-null, the eptr. </param>
            <param name="selPt">   [in,out] The selected point. </param>
            <param name="t">	   [in,out] If non-null, a double to process. </param>
            <param name="bitMask"> The bit mask. </param>
            <param name="entMask"> The ent mask. </param>
            <param name="s_color"> The color. </param>
            <param name="succf">   [in,out] If non-null, true to succf. </param>
            <returns> An int. </returns>
        </member>
        <member name="M:select_ent(System.Char!System.Runtime.CompilerServices.IsConst*,ent*,DB_LIST_ENT**,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Boolean*)">
@}
 @par Purpose:
		Wait for the user to select an entity.

 @param[in]	cs		Prompt string to display while waiting for the event ("*" to not display the prompt window)
 @param[out]	entity	A pointer to the structure of the entity the user selected
 @param[out]	eptr	The eptr of the selected entity
 @param[out]	sel_pt	The position of the cursor upon entity selection, in view coordinates
 @param[out]	t		A pointer to the selected entity's t value (or values, depending on the entity type)
 @param[in]	smask	A combination of selection bit flag types for limiting selection (ie, ALIVE_BIT, etc. 0 for default)
 @param[in]	emask	A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default)
 @param[in]	s_color The integer value of the color to use for selected entities
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:read_cursor_pos(System.Char!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Reads the cursor position upon a user sketching a point

 @param[in]	cs			Prompt string to display while waiting for the integer event ("*" to not display the prompt window)
 @param[out]	cursor_pos	The cursor position, in view coordinates
 @param[out]	succf		Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:GetSnappedPolygonCorners(System.Char!System.Runtime.CompilerServices.IsConst*,std.vector&lt;p_3d,std.allocator&lt;p_3d&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of a polygon selection. The polygon selection is snappable on existing points.

 @param[in]	cs			Prompt string to display while waiting for the integer event ("*" to not display the prompt window)
 @param[out]	corners		The polygon corners beeing selected. In world coordinates
 @param[out]	pSuccf		Fills a provided bool with a true if the event was returned successfully; false if not


 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:GetSnappedWindowCorners(System.Char!System.Runtime.CompilerServices.IsConst*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of a window selection. The window selection is snappable on existing points.

 @param[in]	cs			Prompt string to display while waiting for the integer event ("*" to not display the prompt window)
 @param[out]	corner1		The first corner beeing selected. In world coordinates
 @param[out]	corner2		The second corner beeing selected. In world coordinates
 @param[out]	pSuccf		Fills a provided bool with a true if the event was returned successfully; false if not


 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:point_proc(System.Char!System.Runtime.CompilerServices.IsConst*,System.Byte*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of a sketcher point being selected

 @param[in]	cs			Prompt string to display while waiting for the integer event ("*" to not display the prompt window)
 @param[out]	pt_option	Any point entry code values returned by the point selection (ie, PEC_SKETCH, PEC_ENDPOINT, etc.)
 @param[out]	wpt			The point selected by the user, in world coordinates
 @param[out]	succf		Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:point_proc_proj(System.Char!System.Runtime.CompilerServices.IsConst*,System.Byte*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of a sketcher point being selected, projected onto the construction plane

 @param[in]	cs			Prompt string to display while waiting for the integer event ("*" to not display the prompt window)
 @param[out]	pt_option	Any point entry code values returned by the point selection (ie, PEC_SKETCH, PEC_ENDPOINT, etc.)
 @param[out]	cpt			The point selected by the user, projected onto the construction plane
 @param[out]	succf		Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_b_int(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,System.Int32,System.Int32*,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of an integer, within the provided min and max constraints

 @param[in]	cs		Prompt string to display while waiting for the integer event ("*" to not display the prompt window)
 @param[in]	minv	Minimum value constraint on the input
 @param[in]	maxv	Maximum value constraint on the input
 @param[out]	v		Integer passed back upon some sort of user input
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_int(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32*,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of an integer

 @param[in]	cs		Prompt string to display while waiting for the integer value event ("*" to not display the prompt window)
 @param[out]	v		Integer passed back upon some sort of user input
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_b_real_pos(System.Char!System.Runtime.CompilerServices.IsConst*,System.Double,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Boolean*,CPoint!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
		Wait for and then get user input of a real, within the provided min and max constraints,
		with the dialog positioned near a given point

 @param[in]	cs		Prompt string to display while waiting for the real value event ("*" to not display the prompt window)
 @param[in]	minv	Minimum value constraint on the input
 @param[in]	maxv	Maximum value constraint on the input
 @param[in]	pt		Point where the dialog will be positioned beside
 @param[out]	v		Real passed back upon some sort of user input
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @param[out]	pOffset (Optional) Pointer to pixel offset of dialog from "pt". Default is (20, 20) - right 20, down 20.
 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_b_real(System.Char!System.Runtime.CompilerServices.IsConst*,System.Double,System.Double,System.Double*,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of a real, within the provided min and max constraints

 @param[in]	cs		Prompt string to display while waiting for the real value event ("*" to not display the prompt window)
 @param[in]	minv	Minimum value constraint on the input
 @param[in]	maxv	Maximum value constraint on the input
 @param[out]	v		Real passed back upon some sort of user input
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_real(System.Char!System.Runtime.CompilerServices.IsConst*,System.Double*,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of a real

 @param[in]	cs		Prompt string to display while waiting for the real value event ("*" to not display the prompt window)
 @param[out]	v		Real passed back upon some sort of user input
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:wait_for_space(System.Char!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
		Wait for a user input of a keyboard "space" hit

 @param[in]	cstr	Prompt string to display while waiting for the angle event (default is NULL)

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_angle(System.Char!System.Runtime.CompilerServices.IsConst*,System.Double*,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of an angle

 @param[in]	cs		Prompt string to display while waiting for the angle event ("*" to not display the prompt window)
 @param[out]	v		Angle passed back upon some sort of user input
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_string(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char*,System.Int32,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of a string

 @param[in]	cs				Prompt string to display while waiting for the string event ("*" to not display the prompt window)
 @param[out]	return_array	The allocated array that will be filled with the string entered by the user
 @param[in]	array_size		The size of the TCHAR array allocated to recieve the resulting string
 @param[out]	succf			Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_string(System.Char!System.Runtime.CompilerServices.IsConst*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
		Wait for and then get user input of a string

 @param[in]	cs		Prompt string to display while waiting for the string event ("*" to not display the prompt window)
 @param[out]	str		String passed back upon some sort of user input
 @param[out]	succf	Fills a provided bool with a true if the event was returned successfully; false if not

 @return		The return code, of the MC_RETURN type, of the function

</member>
        <member name="M:get_event(System.Char!System.Runtime.CompilerServices.IsConst*,MCEvent*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,System.Boolean*,std.function&lt;(void)&gt;)">
@}
<summary> Wait for and then get some sort of user input event. </summary><param name="cs">	    Prompt string to display while waiting for the event ("*" to not display the prompt window). </param><param name="event">    Event data passed back upon some sort of user input. </param><param name="mode">	    A combination of event mode bit flags for limiting input types (ie, EM_Select, EM_Point, etc.). </param><param name="emask">    A combination of entity mask bit flag types for limiting selection (ie, L_ID, A_ID, SPLINE_ID, etc. 0 for default). </param><param name="smask">    A combination of selection bit flag types for limiting selection (ie, ALIVE_BIT, etc. 0 for default). </param><param name="succf">    Fills a provided bool with a true if the event was returned successfully; false if not. </param><param name="idleWork"> (Optional) Function which specifies optional work to perform while the message pump is idle.
						This function should do minimal processing in most cases to avoid slowing down the application loop. </param><returns> The return code, of the MC_RETURN type, of the get_event function. </returns></member>
        <member name="T:MC_PRESEL">
@defgroup pre_sel_grp1 Preselection Bit Flag Values
 * @{
</member>
        <member name="M:MCEvent.AreTSelsDirty">
            <summary> Are the select params dirty? </summary>
            <returns> True if select params are dirty, false if not. </returns>
        </member>
        <member name="M:MCEvent.SetTSelsDirty(System.Boolean)">
            <summary> Sets select params dirty flag. </summary>
            <param name="tSelsDirty"> Select params dirty flag. </param>
        </member>
        <member name="M:MCEvent.CleanEvent(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		This will free and redraw any point if necessary
 @param[in]	pnt  The point to clean

</member>
        <member name="M:MCEvent.CleanEvent(ent*)">
 @par Purpose:
		If the entity was not previously selected, this will clean the select bit and redraw the entity if necessary
 @param[in]	entity	The entity to clean

</member>
        <member name="M:MCEvent.CleanEvent(System.Int32)">
 @par Purpose:
		If the solid item was not previously selected, this will clean the item and redraw it if necessary
 @param[in]	tag		The tag of the solid item (body/face/edge)

</member>
        <member name="M:MCEvent.CleanEvent(DB_LIST_ENT*)">
 @par Purpose:
		If the eptr was not previously selected, this will clean the select bit and redraw the entity if necessary
 @param[in]	eptr	The eptr of the entity to clean

</member>
        <member name="M:MCEvent.IsCleaned">
            <summary>	Query if this event is cleaned. </summary>
            <returns>	True if cleaned, false if not. </returns>
        </member>
        <member name="M:MCEvent.HoverNotificationsEnabled">
            <summary> Determines if we can hover notifications enabled. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MCEvent.EnableHoverNotifications(System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Enables the hover notifications. </summary>
            <param name="enabled"> True to enable, false to disable. </param>
        </member>
        <member name="M:MCEvent.ClearNotifyFilter">
            <summary> Removes all notify filter items. </summary>
        </member>
        <member name="M:MCEvent.AddNotifyFilterItem(System.UInt32!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a notify filter item. </summary>
            <param name="id"> Notify filter item identifier. </param>
        </member>
        <member name="M:MCEvent.RemoveNotifyFilterItem(System.UInt32!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes a notify filter item. </summary>
            <param name="id"> Notify filter item identifier. </param>
        </member>
        <member name="M:MCEvent.DoesNotifyFilterItemExists(System.UInt32!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Does notify filter item exist in notify filter? </summary>
            <param name="id"> Notify filter item identifier. </param>
            <returns> True if it exists. </returns>
        </member>
        <member name="M:MCEvent.IsNotifyFilterActive">
            <summary> Queries if the notify filter is active (size &gt; 0) </summary>
            <returns> True if the notify filter is active, false if not. </returns>
        </member>
        <member name="M:MCEvent.SetFillDrag(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Setup fill drag. </summary>
            <param name="eveMode"> Search items (EM_Point/EM_Select/EM_SldBody/EM_SldFace/EM_SldEdge) </param>
            <param name="visMask"> (Optional) Visibility mask (-1=All Visible, 0=Everything). </param>
            <param name="entMask"> (Optional) Entity mask (EM_Select). </param>
        </member>
        <member name="M:MCEvent.GetFillDragValid">
            <summary> Gets fill drag valid items mask. </summary>
            <returns> The fill drag valid items mask. </returns>
        </member>
        <member name="M:MCEvent.GetFillDragResults">
            <summary> Gets fill drag results mask. </summary>
            <returns> The fill drag results mask. </returns>
        </member>
        <member name="M:MCEvent.GetFillDragValid(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets status of item in fill drag valid mask. </summary>
            <param name="item"> Item to look for in valid mask. </param>
            <returns> True if item in valid mask. </returns>
        </member>
        <member name="M:MCEvent.GetFillDragResults(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets status of item in fill drag results. </summary>
            <param name="item"> Item to look for in results. </param>
            <returns> True if item in results. </returns>
        </member>
        <member name="M:MCEvent.SetFillDragValid(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets fill drag valid items mask. </summary>
            <param name="newValue"> The valid items mask. </param>
        </member>
        <member name="M:MCEvent.SetFillDragResults(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets fill drag results mask. </summary>
            <param name="newValue"> The fill drag results mask. </param>
        </member>
        <member name="M:MCEvent.GetFillDragVisMask">
            <summary> Gets fill drag visibility mask. </summary>
            <returns> The fill drag visibility mask. </returns>
        </member>
        <member name="M:MCEvent.GetFillDragEntMask">
            <summary> Gets fill drag entity mask. </summary>
            <returns> The fill drag entity mask. </returns>
        </member>
        <member name="M:MCEvent.GetFillDragEveMode">
            <summary> Gets fill drag event mode. </summary>
            <returns> The fill drag event mode. </returns>
        </member>
        <member name="M:MCEvent.SameItem(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Check if two events share the same item (entity or solid tag)
 @param[in]	item	The MCEvent to compare
 @return				true if the events share the same item; false if not

</member>
        <member name="M:MCEvent.SamePoint(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
 @par Purpose:
		Check if two point events share the location
 @param[in]	item	The MCEvent to compare
 @param[in]	3d		true = CPlane, false = World
 @return				true if the events share the location; false if not

</member>
        <member name="M:MCEvent.HighlightTag(System.Boolean)">
 @par Purpose:
		Modify highlight of solid selection
 @param[in]	enable	true Add highlight, false Remove highlight

</member>
        <member name="M:MCEvent.op_Assign(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Copies MCEvent into another one

 @param[in]	source	The MCEvent to copy

</member>
        <member name="M:MCEvent.#ctor(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:MCEvent.SaveSelectionAndHighlight">
 @par Purpose:
		Save selection and highlight states to event

</member>
        <member name="M:MCEvent.RestoreSelectionAndHighlight(ent*,System.Boolean,System.Boolean)">
 @par Purpose:
		Set selection and highlight states to before event status
 @param[in,out]	pEntity		entity (EM_Select only)
 @param[in]		getEntity	get entity from database (EM_Select only)
 @param[in]		putEntity	put entity to database (EM_Select only)

</member>
        <member name="M:MCEvent.CleanEvent">
 @par Purpose:
		This will free and redraw anything that was used in this event type

</member>
        <member name="M:MCEvent.eptr_MALLOC(DB_LIST_ENT***,System.Int32*)">
 @par Purpose:
		Allocates memory for and copies the contents of the internal eptr array
 @param[out]	ptr		The output database entity pointer list
 @param[out]	num		The number of items output in the database entity pointer list
 @return				True if the list was allocated and copied successfully; false if not

</member>
        <member name="M:MCEvent.FillWithBITS(System.Int16)">
 @par Purpose:
		Fills the internal eptrArray with all entities matching a bit field
 @param[in]	bits		The active bit field with which to get entities
 @return					The number of entities filled

</member>
        <member name="M:MCEvent.FilterEptrArray(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16)">
 @par Purpose:
		Filter the internal eptrArray by entity id and selection mask
 @param[in]	emask		entity mask (L_ID, etc)
 @param[in]	smask		selection mask (SELECT_BIT, etc)

</member>
        <member name="M:MCEvent.SetClrSelBits(System.UInt16,System.UInt16,System.UInt16,System.Boolean)">
 @par Purpose:
		This method sets the select bits according to set_match. It clears the select bits that are set in clr_match.
 @param[in]	set_match		bits to set in .sel of selected entities
 @param[in]	clr_match		bits to clear in .sel of selected entities
 @param[in]	clr_unmatched	bits to clear in .sel of non-selected entities
 @param[in]	draw			true if the entities are to be redrawn

</member>
        <member name="M:MCEvent.SetupMeshFacetEvent(DB_LIST_ENT*,System.Int32,System.Int16*,System.UInt64,System.Int64)">
            <summary>	Sets up the mesh facet event. </summary>
            <param name="meshEptr">	The Mesh eptr. </param>
            <param name="facetIdx">	The facet index. </param>
            <param name="curPos">	The current position. </param>
            <param name="wp">		The wParam field of the message. </param>
            <param name="lp">		The lParam field of the message. </param>
        </member>
        <member name="M:MCEvent.SetupSelObjEvent(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Int32)">
 @par Purpose:
		Sets up a selection object event
 @param[in]	emode		Event mode
 @param[in]	selIdx		Index of selection object
 @param[in]	item		selection item
 @return		true if the event could be set up correctly

</member>
        <member name="M:MCEvent.SetupTripleclkEvent(System.Int16*,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a triple-click event
 @param[in]	cur_pos		The initial cursor position
 @param[in]	wp			The wParam value
 @param[in]	lp			The lParam value

</member>
        <member name="M:MCEvent.SetupDblclkEvent(System.Int16*,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a double-click event
 @param[in]	cur_pos		The initial cursor position
 @param[in]	wp			The wParam value
 @param[in]	lp			The lParam value

</member>
        <member name="M:MCEvent.SetupDragEvent(System.Int16*,System.Boolean,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a drag event
 @param[in]	cur_pos		The initial cursor position
 @param[in]	lbd			The initial left-button-down state
 @param[in]	wp			The wParam value
 @param[in]	lp			The lParam value

</member>
        <member name="M:MCEvent.SetupMultiEvent(System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a multiple-input event
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value
 @return		true if the multiple-input event could be set up correctly

</member>
        <member name="M:MCEvent.SetupWindowEvent(System.Int16!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N2],System.Int16!System.Runtime.CompilerServices.IsConst(*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)[N2],CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a windowing event
 @param[in]	cip1	The first corner
 @param[in]	cip2	The second corner
 @param[in]	rect	The CRect boundaries
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupVectorEvent(std.vector&lt;p_2d,std.allocator&lt;p_2d&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a vector event
 @param[in]	vertices	The vertices of the polygon
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupPolygonEvent(std.vector&lt;p_2d,std.allocator&lt;p_2d&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a polygon event
 @param[in]	vertices	The vertices of the polygon
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupFunctionPanelEvent(System.UInt32,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a function panel event
 @param[in]	cmd		The command ID to set the event up for
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupNotifyEvent(System.UInt32,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a notify event
 @param[in]	cmd		The command ID to set the event up for
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupCommandEvent(System.UInt32,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a command event
 @param[in]	cmd		The command ID to set the event up for
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupKeyUpEvent(System.Int16,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a key up event
 @param[in]	key		The key value to set the event up for
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupKeyEvent(System.Int16,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a key event
 @param[in]	key		The key value to set the event up for
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupSketchEvent(aPoint*,System.Int16*,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a sketching event
 @param[in]	ap		An initial auto-cursor point
 @param[in]	cur_pos The initial cursor position
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupSolidEvent(psHit*,System.Int16*,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a solid event
 @param[in]	hit		The initial parasolid hit structure
 @param[in]	cur_pos The initial cursor position
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupSelectEvent(ent*,System.Double*,System.Int16*,System.Int32,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a selection event
 @param[in]	e		An initial entity
 @param[in]	t		Initial t values
 @param[in]	cur_pos The initial cursor position
 @param[in]	selb4	true if the entity was previously selected
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupSelectEvent(DB_LIST_ENT*,System.Double*,System.Int16*,System.Int32,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a selection event
 @param[in]	eptr	An initial entity's eptr
 @param[in]	t		Initial t values
 @param[in]	cur_pos The initial cursor position
 @param[in]	selb4	true if the entity was previously selected
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupPointEvent(aPoint*,System.Int16*,std.pair&lt;System.Int32,System.Int32&gt;,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a point event

 @note For a pmesh point, the 1st tag is the facet index; the 2nd tag is the node index [0, 2].

 @param[in]	ap		An initial auto-cursor point
 @param[in]	cur_pos The initial cursor position
 @param[in]	tags    Solid/pmesh tag(s) associated with the point ({0, 0} if none)
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetupPointEvent(aPoint*,System.Int16*,System.UInt64,System.Int64)">
 @par Purpose:
		Sets up a point event
 @param[in]	ap		An initial auto-cursor point
 @param[in]	cur_pos The initial cursor position
 @param[in]	wp		The wParam value
 @param[in]	lp		The lParam value

</member>
        <member name="M:MCEvent.SetPoints(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the point members - does not set m_ap. </summary>
            <param name="worldPoint"> The world point. </param>
        </member>
        <member name="M:MCEvent.GetSecondTSel">
            <summary> Gets second param select value. </summary>
            <returns> The second param select value. </returns>
        </member>
        <member name="M:MCEvent.GetFirstTSel">
            <summary> Gets first param select value. </summary>
            <returns> The first param select value. </returns>
        </member>
        <member name="M:MCEvent.SetTSels(System.Double,System.Double,System.Boolean)">
            <summary> Sets param selection values. </summary>
            <param name="firstTSel">	The first param select value. </param>
            <param name="secondTSel">	The second param select value. </param>
            <param name="tSelsDirty">	(Optional) True to dirty param select flag. </param>
        </member>
        <member name="M:MCEvent.FreeEvent">
 @par Purpose:
			Frees all the memory associated with the current event

</member>
        <member name="M:MCEvent.SetupSldPickMask">
 @par Purpose:
			Set solid pick member

</member>
        <member name="M:MCEvent.SldPickMask(System.Int16)">
 @par Purpose:
			Get solid pick mask setting for type

</member>
        <member name="M:MCEvent.Dispose">
 @par Purpose:
			Standard destructor

</member>
        <member name="M:MCEvent.#ctor">
 @par Purpose:
			Standard constructor

</member>
        <member name="M:SLD_PATTERN_PARAMS.#ctor(System.Int32,System.Int32,System.Int32,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Alternate constructor. </summary>
            <param name="methodIn">   The pattern method. </param>
            <param name="boolTypeIn"> The Boolean type. </param>
            <param name="patTypeIn">  The pattern type. </param>
            <param name="vmatIn">	  The view matrix. </param>
        </member>
        <member name="M:SLD_PATTERN_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_PATTERN_PARAMS">
Solid Patern operation parameters
</member>
        <member name="M:SLD_FXF_FILLET_PARAMS.#ctor(System.Int32,System.Int32,System.Double,System.Double,System.Double,System.Boolean,System.Boolean)">
            <summary> Alternate constructor. </summary>
            <param name="filletTypeIn">   The fillet type. </param>
            <param name="holdLineTypeIn"> The hold line type. </param>
            <param name="radiusIn">		  The radius. </param>
            <param name="widthIn">		  The width. </param>
            <param name="ratioIn">		  The ratio. </param>
            <param name="propagateIn">    True to propagate along tangencies. </param>
            <param name="curvContIn">	  True if curvature continuous. </param>
        </member>
        <member name="M:SLD_FXF_FILLET_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:SLD_TRIM_PARAMS.#ctor(System.Int32,System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT*,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Alternate constructor. </summary>
            <param name="methodIn">		  The method. </param>
            <param name="planeIDIn">	  The plane identifier. </param>
            <param name="planePtIn">	  The plane point. </param>
            <param name="planeNormIn">    The plane normal. </param>
            <param name="surfEptrIn">	  The surf eptr. </param>
            <param name="revSurfaceIn">   True to reverse surface. </param>
            <param name="parentSurfIn">   True to parent surface. </param>
            <param name="assocToPlaneIn"> True to associated to plane. </param>
        </member>
        <member name="M:SLD_TRIM_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_TRIM_PARAMS">
Solid Trim operation parameters
</member>
        <member name="T:SLD_TRIM_PARAMS_X7">
Solid Trim operation parameters for X6 - X7
</member>
        <member name="T:SLD_TRIM_PARAMS_X5">
Solid Trim operation parameters
</member>
        <member name="M:SLD_DRAFTFACE_PARAMS.#ctor(System.Int32,System.Int32!System.Runtime.CompilerServices.IsLong,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PLANE_sf,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Alternate constructor. </summary>
            <param name="methodIn">		  The draft method. </param>
            <param name="planeIDIn">	  The plane identifier. </param>
            <param name="angleIn">		  The draft angle. </param>
            <param name="directionIn">    The draft direction. </param>
            <param name="planeIn">		  The plane to use when method = SLD_DRAFTFACE_CPLANE. </param>
            <param name="propagateIn">    True to propagate along tangencies. </param>
            <param name="revDirIn">		  True to reverse normal flag. </param>
            <param name="assocToPlaneIn"> True to associated to new plane. </param>
        </member>
        <member name="M:SLD_DRAFTFACE_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_DRAFTFACE_PARAMS_X7">
Solid Draft Face operation parameters
</member>
        <member name="M:SLD_SWEEP_PARAMS_V8.#ctor(System.Int32,DB_LIST_ENT*)">
            <summary> Alternate constructor. </summary>
            <param name="creationTypeIn"> The creation type. </param>
            <param name="bodyIn">		  The body eptr. </param>
        </member>
        <member name="M:SLD_SWEEP_PARAMS_V8.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_SWEEP_PARAMS_V8">
Solid Sweep operation parameters  (pre-v2018)
</member>
        <member name="M:SLD_SWEEP_PARAMS.#ctor(System.Int32,DB_LIST_ENT*,SweepAlignment,SweepDirectionLocking,SweepTwistType,System.Double)">
            <summary> Alternate constructor. </summary>
            <param name="creationTypeIn">	  The creation type. </param>
            <param name="bodyIn">			  The body. </param>
            <param name="alignmentIn">		  The alignment. </param>
            <param name="directionLockingIn"> The direction locking. </param>
            <param name="twistTypeIn">		  The twist type. </param>
            <param name="twistAngleIn">		  The twist angle. </param>
        </member>
        <member name="M:SLD_SWEEP_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_SWEEP_PARAMS">
Solid Sweep operation parameters
</member>
        <member name="M:SLD_SHELL_PARAMS.#ctor(DB_LIST_ENT*,SLD_THINWALL_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Alternate constructor. </summary>
            <param name="bodyIn">	  The solid body. </param>
            <param name="thinwallIn"> The thinwall parameters. </param>
        </member>
        <member name="M:SLD_SHELL_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_SHELL_PARAMS">
Solid Shell operation parameters
</member>
        <member name="M:SLD_THICKEN_PARAMS.#ctor(SLD_THINWALL_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Alternate constructor. </summary>
            <param name="thinwallIn"> The thinwall parameters. </param>
            <param name="flipFlagIn"> True to flip flag. </param>
        </member>
        <member name="M:SLD_THICKEN_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_THICKEN_PARAMS">
Solid Thicken operation parameters
</member>
        <member name="M:SLD_LOFT_PARAMS.#ctor(System.Int32,DB_LIST_ENT*,System.Int32)">
            <summary> Alternate constructor. </summary>
            <param name="creationTypeIn"> The creation type. </param>
            <param name="bodyIn">		  The body eptr. </param>
            <param name="ruledIn">		  True to create a ruled surface. </param>
        </member>
        <member name="M:SLD_LOFT_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_LOFT_PARAMS">
Solid Loft operation parameters
</member>
        <member name="T:SLD_PRIMITIVE_PARAMS">
Primitive solid operation parameters
</member>
        <member name="T:SLD_TORUS_PARAMS">
Primitive solid torus operation parameters
</member>
        <member name="T:SLD_SPHERE_PARAMS">
Primitive solid shpere operation parameters
</member>
        <member name="T:SLD_CYL_PARAMS">
Primitive solid cylinder operation parameters
</member>
        <member name="T:SLD_CONE_PARAMS">
Primitive solid cone operation parameters
</member>
        <member name="T:SLD_BLOCK_PARAMS">
Primitive solid block operation parameters
</member>
        <member name="T:SLD_LOOP_INP">
Solid Loop selection structure
</member>
        <member name="M:SLD_CHAMFER_PARAMS.#ctor(System.Int32,System.Double,System.Double,System.Boolean,System.Boolean)">
            <summary> Alternate constructor. </summary>
            <param name="methodIn">    The chamfer method. </param>
            <param name="dist1In">	   The distance 1. </param>
            <param name="dist2In">	   The distance  or angle 2. </param>
            <param name="miteredIn">   True to miter corners. </param>
            <param name="propagateIn"> True to propagate along tangencies. </param>
        </member>
        <member name="M:SLD_CHAMFER_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_CHAMFER_PARAMS">
Solid Chamfer operation parameters
</member>
        <member name="T:psHit">
Solid Selection 'Hit' structure
</member>
        <member name="M:SLD_REVOLVE_PARAMS.#ctor(System.Int32,DB_LIST_ENT*,DB_LIST_ENT*,System.Double,System.Double,System.Double,System.Boolean,SLD_THINWALL_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Alternate constructor. </summary>
            <param name="creationTypeIn"> The creation type. </param>
            <param name="bodyIn">		  The body. </param>
            <param name="axisEptrIn">	  The axis eptr. </param>
            <param name="axisParamIn">    The axis parameter. </param>
            <param name="startAngleIn">   The start angle. </param>
            <param name="endAngleIn">	  The end angle. </param>
            <param name="reverseDirIn">   True to reverse direction. </param>
            <param name="thinwallIn">	  The thinwall parameters. </param>
            <param name="flipOutwardIn">  True to flip outward direction. </param>
        </member>
        <member name="M:SLD_REVOLVE_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_REVOLVE_PARAMS">
Solid Revolve Parameters
</member>
        <member name="M:SLD_EXTRUDE_PARAMS.#ctor(System.Int32,DB_LIST_ENT*,System.Int32,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,System.Boolean,SLD_DRAFT_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,SLD_THINWALL_PARAMS*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Alternate constructor. </summary>
            <param name="creationTypeIn"> The creation type. </param>
            <param name="bodyIn">		  The body eptr. </param>
            <param name="distMethodIn">   The distance method. </param>
            <param name="distanceIn">	  The distance. </param>
            <param name="directionIn">    The direction. </param>
            <param name="localIn">		  True to use local Boolean for boss/cut. </param>
            <param name="reverseDirIn">   True to reverse direction. </param>
            <param name="bothDirIn">	  True to extrude in both directions. </param>
            <param name="splitDraftIn">   True to split draft. </param>
            <param name="draftIn">		  The draft parameters. </param>
            <param name="thinwallIn">	  The thinwall parameters. </param>
            <param name="draftEndsIn">    True to draft endpoints of open chains. </param>
            <param name="flipOutwardIn">  True to flip outward direction. </param>
        </member>
        <member name="M:SLD_EXTRUDE_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_EXTRUDE_PARAMS">
Solid Extrude Parameters
</member>
        <member name="M:SLD_THINWALL_PARAMS.#ctor(System.Boolean,System.Int32,System.Double,System.Double)">
            <summary> Alternate constructor. </summary>
            <param name="doThinWallIn">   True to do thin wall. </param>
            <param name="thickMethodIn">  The thick method. </param>
            <param name="thicknessInIn">  The thickness. </param>
            <param name="thicknessOutIn"> The thickness out. </param>
        </member>
        <member name="M:SLD_THINWALL_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_THINWALL_PARAMS">
Solid Thinwall Parameters - used in Solid Extrude, Revolve, etc.
</member>
        <member name="M:SLD_DRAFT_PARAMS.#ctor(System.Boolean,System.Int32,System.Double)">
            <summary> Alternate constructor. </summary>
            <param name="addIn">	 True to draft while extruding. </param>
            <param name="outwardIn"> True to draft outward. </param>
            <param name="angleIn">   The draft angle. </param>
        </member>
        <member name="M:SLD_DRAFT_PARAMS.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SLD_DRAFT_PARAMS">
Solid Draft Parameters - used in Solid Extrude Parameters
</member>
        <member name="D:SldFilletVRDataVector">
            <summary> Defines an alias representing a vector of the solid fillet variable radius instance vector. </summary>
        </member>
        <member name="D:SldFilletVRInstanceVector">
            <summary> Defines an alias representing the solid fillet variable radius instance vector. </summary>
        </member>
        <member name="M:SldFilletVRInstance.#ctor">
            <summary> Constructor to initialize struct. </summary>
        </member>
        <member name="T:SldFilletVRInstance">
            <summary> A solid fillet variable radius instance. </summary>
        </member>
        <member name="T:SLD_FILLET_PARAMS">
Solid Fillet Parameters - used in Solid Fillet functionality
</member>
        <member name="T:BlendChecks">
@}
@defgroup draft_methods Draft methods
 * @{
@}
@defgroup solid_trim_methods Solid Trim operation methods
  * @{
@}
@defgroup solid_fillet_methods Solid Fillet methods
 * @{
@}
@defgroup solid_fillet_overflow_methods Solid Fillet Overflow methods
  * @{
@}
@defgroup face_face_fillet_types Solid Face-Face Fillet methods
   * @{
@}
@defgroup face_face_fillet_holdline_types Solid Face-Face Fillet HoldLine types
	* @{
@}
</member>
        <member name="T:SweepTwistType">
@}
@defgroup sweep direction locking options
* @{
</member>
        <member name="T:SweepDirectionLocking">
@}
@defgroup sweep direction locking options
* @{
</member>
        <member name="T:SweepAlignment">
@}
@defgroup sweep alignment options
* @{
</member>
        <member name="T:PATTERN_TYPE">
@}
@defgroup pattern_type patterning method
 * @{
</member>
        <member name="T:SLD_BOOL_OP">
@}
@defgroup boolean_operations Method for specifying boolean operation
 * @{
</member>
        <member name="M:det3(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Finds the determinant of the matrix

 @param[in]		p1			point 1
 @param[in]		p2			point 2
 @param[in]		p3			point 3
 @return			The determinant of the matrix

</member>
        <member name="M:ReverseArray(System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*)">
 @par Purpose:
			Reverse array of 3D points from start index to stop index

 @param[in]		num			number to be reversed
 @param[in,out]	pArray		array being reversed

</member>
        <member name="M:ReverseArray(System.Int32!System.Runtime.CompilerServices.IsLong,p_2d*)">
 @par Purpose:
			Reverse array of 2D points from start index to stop index

 @param[in]		num			number to be reversed
 @param[in,out]	pArray		array being reversed

</member>
        <member name="M:reverse_real_array(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Double*)">
 @par Purpose:
			Reverse array of reals from start index to stop index

 @param[in]		num			number to be reversed
 @param[in]		dim			number per index
 @param[in,out]	array		array being reversed

</member>
        <member name="M:UnitNormal(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
 @par Purpose:
			Find the unit normal to two vectors

 @param[in]		tu			the tangent in U direction
 @param[in]		tv			the tangent in V direction
 @param[out]		norm		normal
 @param[in]		zeroToler	optional - The tolerance to compare for close to zero length result. global variable "tol" (5.e-5) by default (historically)
 @return			Error code

</member>
        <member name="T:UnitNormalErr">
            <summary> UnitNormal error codes. </summary>
        </member>
        <member name="M:curv(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Finds curvature from first and second derivatives.

 @note	This is the real geometric curvature ie the radius
			of curvature is its reciprocal.
			This is not the same as the 'parametric curvature'which
			can be used more efficiently for chord height checks.

 @param[in]		v	first derivative = V
 @param[in]		a	second derivative = A
 @return			The curvature value

</member>
        <member name="M:pt_on_gt_new(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,gt*,System.Double)">
@return true = pt lies on ent
@param[in]		pt			a 2d point
@param[in]		entity		a 2d entity
@param[in]		loc_tol		maximum distance point may lie beyond entity

</member>
        <member name="M:pt_on_gt(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,gt!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Determine whether a point actually lies on an entity.

 @return true = pt lies on ent
 @param[in]		pt		 a 2d point
 @param[in]		entity	 a 2d entity

</member>
        <member name="M:ints_on_gt_new(gt*,gt*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*,System.Int32!System.Runtime.CompilerServices.IsLong*,System.Double,System.Boolean*)">
 @par Purpose:
			like ints_on_gt except intersection may lie beyond end of
			entity by loc_tol
 @param[in]		ent1		entity 1 to intersect
 @param[in]		ent2		entity 2 to intersect
 @param[in]		bias_pt		bias point
 @param[out]		inters		The intersection(s) that lie on both entities
 @param[out]		n_inters	Number of intersections found
 @param[in]		loc_tol		max. distance between ent1 and ent2
 @param[out]		succf		true = ent1 and ent2 intersect

</member>
        <member name="M:ints_on_gt(gt!System.Runtime.CompilerServices.IsConst*,gt!System.Runtime.CompilerServices.IsConst*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*,System.Int16*,System.Double,System.Boolean*)">
 @par Purpose:
			Find the intersection of two entities, insuring that the
			intersection lies on both entities

 @param[in]		ent1		entity 1 to intersect
 @param[in]		ent2		entity 2 to intersect
 @param[in]		bias_pt		bias point
 @param[out]		inters		The intersection(s); that lie on both entities
 @param[out]		n_inters	Number of intersections found
 @param[in]		loc_tol		max. distance between ent1 and ent2
 @param[out]		succf		true = ent1 and ent2 intersect

</member>
        <member name="M:aa_ints(a_2d!System.Runtime.CompilerServices.IsConst*,a_2d!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			Finds the intersection points of two circles whose center
			and radius are specified by arc1 and arc2.	Returns the
			intersection points in p1 and p2.  Sets succf to false if the
			circles are concentric or do not intersect.  Allows for tangent
			circles (to within a distance of loc_tol);

 @par		Globals:
			[in]loc_tol		maximum allowable distance between arc1 and arc2
 @param[in]		arc2		second arc to intersect
 @param[out]		p1			intersection point
 @param[out]		p2			intersection point
 @param[out]		succf		true = arc1 and arc2 intersect
 @param[in]		arc1		first arc to intersect

</member>
        <member name="M:la_ints(l_2d!System.Runtime.CompilerServices.IsConst*,a_2d!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			Find the intersections of a 2d line and a 2d arc

 @param[in]		line		The line to intersect
 @param[in]		arc			The arc to intersect
 @param[out]		p1			The first intersection point
 @param[out]		p2			The second intersection point
 @param[out]		succf		true = p1 and p2 are valid

</member>
        <member name="M:break_arc_n(a_2d!System.Runtime.CompilerServices.IsConst*,System.Int16,System.Boolean,p_2d*,System.Int16*)">
 @par Purpose:
			Break an arc into points that lie on the endpoints or quadrants and
			put them in forward or reverse order

 @param[in]		arc			The arc to break
 @param[in]		n_pieces	Number of pieces to break arc into
 @param[in]		reversed	true = put points in reverse order
 @param[out]		points		Array of points where the arc was broken
 @param[out]		n_points	Number of points in the points array

</member>
        <member name="M:solve_2x2(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			Solves the equation Ax = b, or
			x[1] a1 + x[2] a2 = b, where a1, a2 and b are vectors

 @param[in]		a1			column 1 of matrix
 @param[in]		a2			column 2 of matrix
 @param[in]		b			column vector on right hand side of equation
 @param[out]		x			solution of x1[1] * a1 + x[2] * a2 = b
 @param[out]		succf		true = a1 and a2 are not parallel

</member>
        <member name="M:pt_near_line(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Determines whether a point lies on a line
 @param[in]		pt			a 2d point
 @param[in]		line		a 2d line
 @return			true = point is near the line

</member>
        <member name="M:dist_to_finite_line(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*,System.Double,System.Double*,System.Boolean*)">
 @par Purpose:
			Find the distance from a point to a line.  If the projection of
			the point lies off the line, find the distance from the point
			to the nearest endpoint.  Return false if the distance is greater
			than or equal to max_dist.

 @param[in]		pt			a 2d point
 @param[in]		line		a 2d line
 @param[in]		max_dist
 @param[out]		dist
 @param[out]		succf

</member>
        <member name="M:pt_on_line(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Determines whether a point lies on a line

 @return true = pt lies between line's endpoints
 @param[in]		pt			the 2d point in question
 @param[in]		line		the 2d line in question

</member>
        <member name="M:pt_on_line2(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			Determines whether a point lies on a line.
 @note Identical to pt_on_line except with pt_on_line2 a point that lies
		 on the endpoint of the line is considered to lie on the line.

 @return true = pt lies on the line
 @param[in]		pt			the 2d point in question
 @param[in]		line		the 2d line in question

</member>
        <member name="M:cr_a_ppt(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,a_2d*,System.Boolean*)">
 @par Purpose:
			Create an arc that passes through two points and is tangent
			thru a vector passing thru the 1st pt

</member>
        <member name="M:cr_a_3p(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,a_2d*,System.Boolean*)">
 @par Purpose:
			Create an arc that passes through three points
 @param[in]		p1			point 1 on arc
 @param[in]		p2			point 2 on arc
 @param[in]		p3			point 3 on arc
 @param[out]		arc			a 2d arc
 @param[out]		valid_arc	true = arc is valid

</member>
        <member name="M:ConstructArcWithNegativeSweepAllowed(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Double,System.Double,a_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructs an arc that may have a negative sweep. The advantage is that there is no need for a "reversed" flag. </summary>
            <param name="pt1">			   First endpoint. </param>
            <param name="pt2">			   Second endpoint. </param>
            <param name="center">		   Center point of the arc. </param>
            <param name="cw">			   True if arc portion desired is clockwise from start_pt to end_pt (arc sweep will be negative in this case). </param>
            <param name="loc_tol">		   Maximum deviation between r1 and r2. </param>
            <param name="systemTolerance"> General system tolerance. </param>
            <param name="arc">			   Output arc. </param>
            <returns> True if the arc was successfully created, and false otherwise. </returns>
        </member>
        <member name="M:constr_ns_arc(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,a_2d*,System.Boolean*)">
 @par Purpose:
			Construct an arc that may have a negative sweep.  The advantage
			is that there is no need for a "reversed" flag

 @param[in]		pt1			Endpoint 1
 @param[in]		pt2			Endpoint 2
 @param[in]		center		Centerpoint of the arc
 @param[in]		cw			Arc portion desired is clockwise from start_pt to end_pt (arc sweep will be negative in this case)
 @param[in]		loc_tol		Tolerance
 @param[out]		arc			The arc that's created
 @param[out]		succf		true = Success;  false = Failed

</member>
        <member name="M:ConstructArc(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Double,System.Double,a_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructs an arc from the given start point, end point, center point, and arc direction. </summary>
            <param name="start_pt">		   Start point. </param>
            <param name="end_pt">		   End point. </param>
            <param name="center">		   Center point. </param>
            <param name="cw">			   True if arc portion desired is clockwise from start_pt to end_pt (note that this method always returns and arc with a positive sweep though). </param>
            <param name="loc_tol">		   Maximum deviation between r1 and r2. </param>
            <param name="systemTolerance"> General system tolerance. </param>
            <param name="arc">			   Output arc. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:constr_circle(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,a_2d*,System.Boolean*)">
 @par Purpose:
			Given the end point, center, and direction of a circle (360 degree arc);,
			reconstruct it
 @param[in]		end_pt		final point
 @param[in]		center		center
 @param[in]		cw			true = CW
 @param[in]		min_radius	minimum arc radius
 @param[out]		arc			the arc
 @param[out]		succf		true if arc radius &gt;= min_radius

</member>
        <member name="M:constr_arc(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,a_2d*,System.Boolean*)">
 @par Purpose:
			Given the start point, end point, center, and direction of an arc,
			reconstruct it
 @param[in]		start_pt	Start point
 @param[in]		end_pt		End point
 @param[in]		center		Centerpoint of the arc
 @param[in]		reversed	Reversed?
 @param[out]		arc			The arc that's created
 @param[out]		succf		true = Success;  false = Failed

</member>
        <member name="M:add_to_area(System.Double*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Find twice the area of a polygon (trapezoid) defined by p1, p2 and two
			vertical lines.
 @param[in,out]	area		Adds the area found to this number
 @param[in]		p1			Endpoint of first vertical line
 @param[in]		p2			Endpoint of second vertical line

</member>
        <member name="M:get_gt_endpoints(gt!System.Runtime.CompilerServices.IsConst*,p_2d*)">
 @par Purpose:
			Get the endpoints of a line or arc.
 @param[in]		g		The line or arc to calculate the endpoints of
 @param[out]		pt		The endpoints
 @return			Unused (returns 0)

</member>
        <member name="M:get_ep(gt!System.Runtime.CompilerServices.IsConst*,System.Boolean,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Get an endpoint of a line or arc , or return the location of an entity point
 @param[in]		ent2	The line or arc
 @param[in]		is_near true returns the near endpoint, false returns the far endpoint
 @param[out]		ep		The resulting endpoint
 @return			0 is successful; 1 if the entity was not of one of the given types

</member>
        <member name="M:t_to_pt_arc(System.Double,a_2d!System.Runtime.CompilerServices.IsConst,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Convert parameter value to point on an arc.
 @param[in]		t		The parameter input
 @param[in]		a		The arc from which to calculate our point
 @param[out]		p		The point on the arc represented by the inputs

</member>
        <member name="M:t_to_pt_line(System.Double,l_2d!System.Runtime.CompilerServices.IsConst,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Convert a parameter value to point on a line.
 @param[in]		t		The parameter input
 @param[in]		l		The line from which to calculate our point
 @param[out]		p		The point on the line represented by the inputs

</member>
        <member name="M:OffsetLine(l_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Offsets a 2d line. </summary>
            <param name="line">			   Line to offset. </param>
            <param name="distance">		   Offset distance. </param>
            <param name="bias">			   Point to offset line towards. </param>
            <param name="offsetLine">	   Resulting line which was offset. </param>
            <param name="systemTolerance"> General system tolerance. </param>
            <returns> True if the bias does not lie on the line. </returns>
        </member>
        <member name="M:l_offset(l_2d!System.Runtime.CompilerServices.IsConst*,System.Double,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d*,System.Boolean*)">
 @par Purpose:
			Offset a 2d line
 @param[in]		line	The line to offset
 @param[in]		dist	The distance to offset line
 @param[in]		bias	A point to offset line towards
 @param[out]		line1	line offset by dist
 @param[out]		succf	true if bias does not lie on line

</member>
        <member name="M:ll_ints_3d(l_3d!System.Runtime.CompilerServices.IsConst*,l_3d!System.Runtime.CompilerServices.IsConst*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			Find the "intersection" (the point on each line closest to the
			other line); of two 3d lines
 @param[in]		line1		The first line to intersect
 @param[in]		line2		The second line to intersect
 @param[out]		inters1		The point on line1 closest to line2
 @param[out]		inters2		The point on line2 closest to line1
 @param[out]		succf		Success/Fail

</member>
        <member name="M:pp_ints(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Boolean*)">
 @par Purpose:
			Finds the point of projection of a point in space onto a plane.
 @param[in]		N			The plane's normal
 @param[in]		plane_pt	Any point in the plane
 @param[in]		point		The point to project
 @param[out]		inters		The intersection of the line and the plane
 @param[out]		t			The parameter value corresponding to inters
 @param[out]		succf		Success/Fail

</member>
        <member name="M:lp_ints(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_3d!System.Runtime.CompilerServices.IsConst*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Boolean*)">
 @par Purpose:
			Finds the intersection of a line and a plane
 @param[in]		N			The plane's normal
 @param[in]		plane_pt	Any point in the plane
 @param[in]		line		The line to intersect
 @param[out]		inters		The intersection of the line and the plane
 @param[out]		t			The parameter value corresponding to inters
 @param[out]		succf		Success/Fail

</member>
        <member name="M:FindLineIntersection(l_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Finds an intersection point of two 2d lines if one exists. </summary>
            <param name="l1">			   First line. </param>
            <param name="l2">			   Second line. </param>
            <param name="inters">		   Intersection point. </param>
            <param name="t1">			   Resulting parameter value. </param>
            <param name="t2">			   Resulting parameter value. </param>
            <param name="systemTolerance"> General system tolerance. </param>
            <returns> True if an intersection point was found, and false otherwise. </returns>
        </member>
        <member name="M:l_ints(l_2d!System.Runtime.CompilerServices.IsConst*,l_2d!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Double*,System.Boolean*)">
 @par Purpose:
			Intersect two 2d lines
 @param[in]		l1		The first line
 @param[in]		l2		The second line
 @param[out]		inters	The intersection point
 @param[out]		t1		parameter value
 @param[out]		t2		parameter value
 @param[out]		succf	Success/Fail

</member>
        <member name="M:t_on_gt(System.Double*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,gt!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Find the t parameter on a 2d line or arc given a point
 @param[out]		t		The parameter corresponding to the "projected" point
 @param[in]		pt		The point to "project"
 @param[in]		ent_gt	The entity to "project" onto

</member>
        <member name="M:t_on_arc(System.Double*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,a_2d!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Find the t parameter on an arc given a point
 @param[out]		t		The parameter value corresponding to the projected point
 @param[in]		pt		The point to "project"
 @param[in]		arc		The arc to "project" onto

</member>
        <member name="M:FindTOnLine(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Finds the t parameter value on a 2d line given a point. </summary>
            <param name="pt">			   Point to project. </param>
            <param name="line">			   Line to project onto. </param>
            <param name="systemTolerance"> General system tolerance. </param>
            <returns> Parameters corresponding to the projected point. </returns>
        </member>
        <member name="M:t_on_line(System.Double*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Find the t parameter on a 2d line given a point
 @param[out]		t		The parameter corresponding to the projected point
 @param[in]		pt		The point to "project"
 @param[in]		line	The line to "project" onto

</member>
        <member name="M:proj_pt_gt(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,gt!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			Project a point onto a line or arc
 @param[in]		pt		The point to project
 @param[in]		gen_obj The line or arc to project onto
 @param[out]		pr_pt	The projected point
 @param[out]		succf	Success/Fail

</member>
        <member name="M:proj_pt_ar(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,a_2d!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			Project a 2d point onto a 2d arc
 @param[in]		pt		The point to project
 @param[in]		arc		The arc to project onto
 @param[out]		pr_pt	The projected point
 @param[out]		succf	True if length (pt - arc center); &gt; tol

</member>
        <member name="M:proj_pt_ln_3d(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_3d!System.Runtime.CompilerServices.IsConst*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Boolean*)">
 @par Purpose:
			Project a 3d point onto a 3d line
 @param[in]		pt		The point to project
 @param[in]		line	The line to project onto
 @param[out]		proj_pt The projected point
 @param[out]		t		The parameter (0 = line-&gt;e1, 1 = line-&gt;e2);
 @param[out]		succf	True if line length &gt; tol

</member>
        <member name="M:l_pp_3d(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_3d*)">
 @par Purpose:
			Form a 3d line from its 3d endpoints
 @param[out]		line   Endpoints are set to p1 and p2
 @param[in]		p2		Point 2
 @param[in]		p1		Point 1

</member>
        <member name="M:l_pp(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d*)">
 @par Purpose:
			Form a 2d line from its 2d endpoints
 @param[out]		line	Endpoints are set to p1 and p2
 @param[in]		p2		Point 2
 @param[in]		p1		Point 1

</member>
        <member name="M:unvec(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Double*)">
 @par Purpose:
			Extract the x, y components from a 2d vector
 @param[in]		vector	 vector
 @param[out]		x		 x output
 @param[out]		y		 y output

</member>
        <member name="M:LeftHand(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Given a 2d vector, rotate it 90 degrees.
 @param[in]		vector		original vector
 @return			left hand vector

</member>
        <member name="M:RightHand(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Given a 2d vector, rotate it -90 degrees.
 @param[in]		vector		original vector
 @return			right hand vector

</member>
        <member name="M:restrict_angle(System.Double,System.Double,System.Double*)">
 @par Purpose:
			Restrict an angle between two values by adding or subtracting
			two pi

 @param[in]		min_angle	minimum angle allowed (radians);
 @param[in]		max_angle	maximum angle allowed (radians);
 @param[out]		angle		angle forced

</member>
        <member name="M:rotate_pt(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Rotate a 2d point about another 2d point given the cosine and
			sine of the rotation angle

 @param[in]		pt			The point to rotate
 @param[in]		center		The point to rotate about
 @param[in]		cos_t		cos (rotation angle);
 @param[in]		sin_t		sin (rotation angle);
 @param[out]		rotated_pt	The rotated point

</member>
        <member name="M:length_gt(gt!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Return the length of a 2d line or 2d arc
 @return	The length of the line or arc
 @param[in]	ent		The 2d line or arc to calculate the length of

</member>
        <member name="M:copy_p_3dx(System.Double*,System.Double!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Copy a 3d point
 @param[out]		pt_out		The array to copy to
 @param[in]		pt_in		The array to copy from

</member>
        <member name="M:LineSegLineSegOverlap(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Measures the amount of overlap (within given radius) between two line segments in 3D wrt the first line segment (A). </summary>
            <param name="lnA0"> I: The first end-point of line segment A. </param>
            <param name="lnA1"> I: The second end-point of line segment A. </param>
            <param name="lnB0"> I: The first end-point of line segment B. </param>
            <param name="lnB1"> I: The second end-point of line segment B. </param>
            <param name="radius"> I: The maximum overlap radius. </param>
            <param name="paramA0"> O: The first parameter of the overlap interval (corresponding to line segment A). </param>
            <param name="paramA1"> O: The second parameter of the overlap interval (corresponding to line segment A). </param>
            <returns> True if overlap is detected. </returns>
        </member>
        <member name="M:RotatePoint(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
 @par Purpose:
			Find the point rotated about a point and a unit directional vector

 @param[in]		pt		3d point
 @param[in]		pt0		fixed point
 @param[in]		axis	unit axial vector
 @param[in]		angle	angle of rotation in radians
 @return			rotated 3d point

</member>
        <member name="M:RotateVector(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
 @par Purpose:
			Find the components of one vector rotated about a unit directional vector

 @param[in]		v		3d vector
 @param[in]		axis	unit axial vector
 @param[in]		angle	angle of rotation in radians
 @return			rotated 3d vector

</member>
        <member name="M:Parallel(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Determine if two 3d vectors are parallel
 @param[in]		v1		First vector
 @param[in]		v2		Second vector
 @return			true = parallel, false = non-parallel

</member>
        <member name="M:Components(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Find the components of one vector w.r.t. a unit vector

 @param[in]		v			first 3d vector
 @param[in]		u			unit 3d vector
 @param[out]		perpUVec	component of V perpendicular to U
 @param[out]		dirUVec		component of V in direction of U

</member>
        <member name="M:vec_3dx(System.Double,System.Double,System.Double,System.Double*)">
 @par Purpose:
			Form a 3d vectors from its x, y, z components
 @param[in]		x		x component
 @param[in]		y		y component
 @param[in]		z		z component
 @param[out]		pt		components set to x, y, and z

</member>
        <member name="M:vecx(System.Double!System.Runtime.CompilerServices.IsConst,System.Double!System.Runtime.CompilerServices.IsConst,System.Double*)">
 @par Purpose:
			Form a 2d vector from its x, y components
 @param[out]		vector		components set to x and y
 @param[in]		x			x component
 @param[in]		y			y component

</member>
        <member name="M:AngleBetween(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Find the angle formed by two 3d vectors

 @param[in]		vec1	first 3d vector
 @param[in]		vec2	second 3d vector
 @return			Angle formed by the vectors (radians);

</member>
        <member name="M:SweepAngle(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Find the angle formed by a 2d vector
 @param[in]		vec		a 2d vector
 @return			Angle, in radians, formed by vec (equivalent to [0,360] degrees)

</member>
        <member name="M:copy_ptx(System.Double*,System.Double!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Copy a 2d point
 @param[out]		pt_out		The array to copy to
 @param[in]		pt_in		The array to copy from

</member>
        <member name="M:copy_ptx(System.Double*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Copy a 2d point
 @param[out]		pt_out		The array to copy to
 @param[in]		pt_in		The point to copy from

</member>
        <member name="M:proj_pt_ln(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Boolean*)">
 @par Purpose:
			Project a 2d point onto a line
 @param[in]		pt		The point to project
 @param[in]		line	The line to project onto
 @param[out]		pr_pt	The projected point
 @param[out]		t		The parameter (0 to 1);
 @param[out]		succf	true if line has non-zero length

</member>
        <member name="M:pt_on_line_tol(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
 @par Purpose:
			Determines whether a point lies on a line

 @return true = pt lies between line's endpoints
 @param[in]		pt			the 2d point in question
 @param[in]		line		the 2d line in question

</member>
        <member name="M:aa_ints_new(a_2d!System.Runtime.CompilerServices.IsConst*,a_2d!System.Runtime.CompilerServices.IsConst*,System.Double,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			Find the intersection points of two circles whose center and
			radius are specified by arc1 and arc2.	Return the intersection
			points in p1 and p2.  Set succf to false if the circles are
			concentric or do not intersect.  Allow for tangent circles (to
			within a distance of tol);

 @param[in]		arc1		first 2d arc to intersect
 @param[in]		arc2		second 2d arc to intersect
 @param[in]		loc_tol		maximum allowable distance between arc1 and arc2
 @param[out]		p1			first intersection
 @param[out]		p2			second intersection
 @param[out]		succf		true = p1 and p2 are valid

</member>
        <member name="M:l_offset_tol(l_2d!System.Runtime.CompilerServices.IsConst*,System.Double,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,l_2d*,System.Boolean*)">
 @par Purpose:
			Offset a 2d line
 @param[in]		line	The line to offset
 @param[in]		dist	The distance to offset line
 @param[in]		bias	A point to offset line towards
 @param[out]		line1	line offset by dist
 @param[out]		succf	true if bias does not lie on line

</member>
        <member name="M:ints_gt(gt!System.Runtime.CompilerServices.IsConst*,gt!System.Runtime.CompilerServices.IsConst*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			New version of gp_ints with the input loc_tol
			  Find the intersection of a line or arc with a line or arc.

 @param[in]		object1		2d line or arc
 @param[in]		object2		2d line or arc
 @param[in]		bias_pt		bias point
 @param[in]		loc_tol		max distance between object1 and object2
 @param[out]		near_inters intersection closest to bias_pt
 @param[out]		far_inters	intersection furthest from bias_pt
 @param[out]		succf		true = object1 and object2 intersect

</member>
        <member name="M:pt_on_arc(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,a_2d!System.Runtime.CompilerServices.IsConst*,System.Double)">
 @par Purpose:
			Determine whether a point is within loc_tol of a finite arc,
			based on a distance and angle test.

 @return pt lies on arc
 @param[in]		pt			a 2d point
 @param[out]		arc			a 2d arc
 @param[in]		loc_tol		local tolerance for closeness

</member>
        <member name="M:pt_on_gt_tol(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,gt!System.Runtime.CompilerServices.IsConst*,System.Double)">
 @par Purpose:
			Determine whether a point actually lies on an entity.

 @return true = pt lies on ent
 @param[in]		pt		 a 2d point
 @param[in]		entity	 a 2d entity

</member>
        <member name="M:arc_ep_3d(a_3d!System.Runtime.CompilerServices.IsConst*,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			This method computes the endpoints of a 3d arc

 @param[in]		arc			the arc to analyze
 @param[in]		mat			An nxm matrix
 @param[out]		ep1			the endpoint corresponding to sa (first endpoint)
 @param[out]		ep2			the endpoint corresponding to sa_sw (second endpoint)


</member>
        <member name="M:arc_endpoints(a_2d!System.Runtime.CompilerServices.IsConst*,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Find the endpoints of a 2d arc
 @param[in]		arc			a 2d arc
 @param[out]		p1			the endpoint corresponding to sa
 @param[out]		p2			the endpoint corresponding to sa + sw

</member>
        <member name="M:t_on_line_tol(System.Double*,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_2d!System.Runtime.CompilerServices.IsConst*,System.Double)">
 @par Purpose:
			Find the t parameter on a 2d line given a point
 @param[out]		t		The parameter corresponding to the projected point
 @param[in]		pt		The point to "project"
 @param[in]		line	The line to "project" onto

</member>
        <member name="M:la_ints_new(l_2d!System.Runtime.CompilerServices.IsConst*,a_2d!System.Runtime.CompilerServices.IsConst*,System.Double,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			New version of la_ints.
			Finds the intersections of a line and an arc

 @param[in]		line		a 2d line to intersect
 @param[in]		arc			a 2d arc to intersect
 @param[in]		loc_tol		maximum allowable distance between line and arc
 @param[out]		p1			first intersection
 @param[out]		p2			second intersection
 @param[out]		succf		true = p1 and p2 are valid

</member>
        <member name="M:l_ints_tol(l_2d!System.Runtime.CompilerServices.IsConst*,l_2d!System.Runtime.CompilerServices.IsConst*,System.Double,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Double*,System.Boolean*)">
 @par Purpose:
			Intersect two 2d lines
 @param[in]		l1		The first line
 @param[in]		l2		The second line
 @param[out]		inters	The intersection point
 @param[out]		t1		parameter value
 @param[out]		t2		parameter value
 @param[out]		succf	Success/Fail

</member>
        <member name="M:ClearMastercamEventLog">
            <summary> Clears the mastercam event log. </summary>
        </member>
        <member name="M:ThreadSafeSaveMastercamEventLog(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamEventLogFileType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Saves the Mastercam event log file. </summary>
            <param name="fileName"> Name of the file to save. </param>
            <param name="fileType"> Type of the file to save, XML (default) or CSV. </param>
        </member>
        <member name="M:SaveMastercamEventLog(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamEventLogFileType)">
            <summary> Saves the Mastercam event log file to disk. </summary>
            <param name="fileName"> The name of the file to save. </param>
            <param name="fileType">  The type of the file to save, xml (default) or comma delimited. </param>
        </member>
        <member name="M:ShowMastercamEventLog">
            <summary>
Send MCLogr a message to have it show the Mastercam event log file.
</summary>
        </member>
        <member name="T:MastercamEventLogFileType">
            <summary>
Values that represent the type of file to save the event log to disk.
</summary>
        </member>
        <member name="M:SetDefaultPartsFolder(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Set the default parts folder for current version part files. </summary>
            <param name="pDefaultFolder"> The new default folder. </param>
        </member>
        <member name="M:GetDefaultPartsFolder">
            <summary> Return the default folder for current version part files, as listed in config. </summary>
            <returns> The default parts folder. </returns>
        </member>
        <member name="M:calc_ellipse(System.Double,System.Double,System.Double,System.Double,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*)">
            <summary> Calculates an ellipse in world(top) plane. </summary>
            <param name="xRadius">	   The X axis radius. </param>
            <param name="yRadius">	   The Y axis radius. </param>
            <param name="startAngle">  The start angle in degrees. </param>
            <param name="endAngle">    The end angle in degrees. </param>
            <param name="rotation">    The rotation angle in degrees. </param>
            <param name="centerPoint"> The center point in world coordinates. </param>
            <param name="pEntity">	   The resulting entity (not stored) . </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:save_draft_as_geo(ent*)">
 @par Purpose:
		Create geometry from a drafting entity (note, dimension, witness, or leader).

 @param[in]		entity	drafting entity

 @note			new entities will have current construction color, level, style

</member>
        <member name="M:calc_arrow_vec(v8_wit_ldr!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,l_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
		Calculate a vector from the arrowhead tip to a point along arrow's leader line.

 @param[in]		wl		witness leader line to use
 @param[in]		view	view number of the current view
 @param[out]		vv		the resulting line, in view coordinates

 @note			Depth: DfCIRCULAR = arc[Z] (in view), DfLEADER = 0.0

 @return			true if vector was created successfully; false if not

</member>
        <member name="M:InitLettersData(letters_data*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes (all zero) letters data structure. </summary>
            <param name="data"> The letters data. </param>
        </member>
        <member name="T:letters_data">
            <summary> The letters data. </summary>
        </member>
        <member name="M:LettersIdToFont(System.Int32)">
            <summary> Calculate font number from letters id. </summary>
            <param name="id">   The letters id. </param>
            <returns> The font number. </returns>
        </member>
        <member name="M:LettersIdToMode(System.Int32)">
            <summary> Calculate letters mode from letters id. </summary>
            <param name="id"> The letters id. </param>
            <returns> The letters mode. </returns>
        </member>
        <member name="T:LettersMode">
@defgroup draft_ch2 Arrow Defines
@{ 
@} 
<summary> Letters modes. </summary></member>
        <member name="M:FreeEntAllocations(ent*,System.Boolean)">

 @par Purpose:
			Frees any memory that was allocated for the entity.
 @param[in]		entity	 entity to free alllcations from
 @param[in]		purge	 should only be set to true when called by database cleanup

 @note	This function must be called when an entity is no longer needed anytime \n
			an entity is aquired via read_ent() or read_ent_from_disk() and the entity \n
			is not stored in the database via store_ent().

</member>
        <member name="M:check_entity_array_size(ent*)">

 @par Purpose:
			Compare array size to array allocated, inform user if too big.
 @return	returns true =&gt; OK	false=&gt; required size could not be allocated\n
			message sent to user if false
 @param[in]		entity	 entity to check

</member>
        <member name="M:sel_bit_is_on(System.Int16,System.Int16)">
 @par Purpose:
			Return True if bit in entity.sel is ON. False if OFF.
 @param[in]		sel			The sel short
 @param[in]		sel_bit		The selection bit to check
 @return			true = bit in entity.sel is on

</member>
        <member name="M:sel_bit_is_off(System.Int16,System.Int16)">
 @par Purpose:
			Return True if bit in entity.sel is OFF. False if ON.
 @param[in]		sel			The sel short
 @param[in]		sel_bit		The selection bit to check
 @return			true = bit in entity.sel is off

</member>
        <member name="M:sel_bit_turn_off(System.Int16*,System.Int16)">
 @par Purpose:
			Set bit in entity.sel OFF.
 @param[in,out]	sel			The sel short
 @param[in]		sel_bit		The sel bit to turn off

</member>
        <member name="M:sel_bit_turn_on(System.Int16*,System.Int16)">
 @par Purpose:
			Set bit in entity.sel ON.
 @param[in,out]	sel			The sel short
 @param[in]		sel_bit		The sel bit to turn on

</member>
        <member name="M:sel_bit_is_off(ent*,System.Int16)">
 @par Purpose:
			Return True if bit in entity.sel is OFF. False if ON.
 @param[in,out]	entity		The entity to modify
 @param[in]		sel_bit		The sel bit check
 @return			true = bit in entity.sel is off

</member>
        <member name="M:sel_bit_is_on(ent!System.Runtime.CompilerServices.IsConst*,System.Int16)">
 @par Purpose:
			Return True if bit in entity.sel is ON. False if OFF.
 @param[in,out]	entity		The entity to modify
 @param[in]		sel_bit		The sel bit check
 @return			true = bit in entity.sel is on

</member>
        <member name="M:sel_bit_turn_off(ent*,System.Int16)">
 @par Purpose:
			Set bit in entity.sel OFF.
 @param[in,out]	entity		The entity to modify
 @param[in]		sel_bit		The sel bit to turn off

</member>
        <member name="M:sel_bit_turn_on(ent*,System.Int16)">
 @par Purpose:
			Set bit in entity.sel ON.
 @param[in,out]	entity		The entity to modify
 @param[in]		sel_bit		The sel bit to turn on

</member>
        <member name="M:alloc_spline_data_ptr(spline*,System.Int32!System.Runtime.CompilerServices.IsLong)">

 @par Purpose:
			Allocate RAM for spline coefficients
 @par Globals:
	 [in] spline_data_ptr_index to 0 or 1
 @param[in]	required	if !0 then it is the required size needed to allocate
 @param[out]	sp			sp.c_ptr set to spline_data_ptr [1] or
							spline_data_ptr [2]


</member>
        <member name="M:alloc_surf_data_ptr(surf_type*,System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
			Allocate RAM for surface array pointers

 @par Globals:
	 [in] spline_data_ptr_index to 0 or 1
 @param[in]	required	if !0 then it is the required size needed to allocate
 @param[out]	psf			surf.s_ptr set to surf_data_ptr [0] or surf_data_ptr [1]


</member>
        <member name="M:alloc_nurbs_data_ptr(nb_type*,System.Int32!System.Runtime.CompilerServices.IsLong)">

 @par Purpose:
			Allocate RAM for nurbs data

 @par Globals:
	 [in] spline_data_ptr_index to 0 or 1
 @param[in]	required	if !0 then it is the required size needed to allocate
 @param[out]	pnb			set nb.c_ptr to spline_data_ptr [0] or
							spline_data_ptr [1]

</member>
        <member name="M:bytes_per_ent(ent!System.Runtime.CompilerServices.IsConst*,System.Int16)">
 @par Purpose:
			Return the number of bytes used by one entity

 @param[in]		entity	 entity to be checked
 @param[in]		code   1=&gt;base entity  2=&gt;arrays 3=&gt;base plus arrays

</member>
        <member name="M:CalcEntArMax(System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
			Calculate and return the ent.eptr.arMax value for varaible length data in an entity

 @param[in]		arBytes	 Number of bytes we need

</member>
        <member name="M:undo_go_back">
 @par Purpose:
		This is a shortcut to terminate the current Undo transaction (if one
		is active) and start a new transaction..

</member>
        <member name="M:undo_is_on">
 @par Purpose:
		Inquire if logging of undoable changes is enabled.
 @return			Returns true if logging of undoable changes is enabled.

</member>
        <member name="M:undo_disable">
 @par Purpose:
		Disables logging of undoable changes in the active Undo transaction.
 @return	true if undo was disabled successfully

</member>
        <member name="M:undo_enable">
 @par Purpose:
		Enables logging of undoable changes in the active Undo transaction.
 @note	This is only required if undo_disable ahs been called while an
			Undo transaction is active.
 @return	true if undo was enabled successfully

</member>
        <member name="T:UndoSpecialWhat">
@enum UndoSpecialWhat
 * Defines possible values of what_happened in put_special_undo()

</member>
        <member name="M:UndoDeleteTransStart">
 @par Purpose:
      Starts a new Delete undo transaction.  The transaction is completed by
			calling UndoTransCommit() or UndoTransTerminate().
 @return	true if the Undo Transaction was started successfully

</member>
        <member name="M:UndoXformTransCommit(System.Boolean)">
 @par Purpose:
      Ends a Xform undo transaction.

 @param[in]		moving	are we moving geometry vs. copying
 @return	true if an Undo Transaction was committed.

</member>
        <member name="M:RedoStackTruncate">
@par Purpose:
     Pops the last transaction off of the Redo Stack.

</member>
        <member name="M:RedoTransEvent(System.Boolean)">
@par Purpose:
     Redoes the last transaction event.
@param[in]		notifyUserApp	Notifies user applications via MCEVENT_REDO
@return	true if the transaction was redone successfully.

</member>
        <member name="M:UndoTransEvent(System.Boolean,System.Boolean)">
@par Purpose:
     Undoes the last transaction event.
@param[in]		notifyUserApp	Notifies user applications via MCEVENT_UNDO
@param[in]		silentGraphics	(optional) true = don't update graphics, false = default
@return	true if the transaction was undone successfully.

</member>
        <member name="M:UndoXformTransStart">
 @par Purpose:
      Starts a new Xform undo transaction.  The transaction is completed by
				calling UndoXformTransCommit() or UndoTransTerminate().
 @return	true if the Undo Transaction was started successfully.

</member>
        <member name="M:IsXformUndoEventActive">
            <summary> Queries if the UndoEventActive is true and if the current undo is a transform undo. </summary>
            <returns> True if UndoEventActive is active and transform, false if not. </returns>
        </member>
        <member name="M:IsUndoEventActive">
            <summary> Queries if the UndoEventActive is true. </summary>
            <returns> True if UndoEventActive is active, false if not. </returns>
        </member>
        <member name="M:IsUndoTransActive">
 @par Purpose:
		Query to see if an Undo transaction is currently active.
 @return			Returns true if Undo transaction is currently active

</member>
        <member name="M:UndoTransTerminate">
 @par Purpose:
		Ends the undo transaction, removes it from the undo stack, and
		rolls back any changes that were made to the database during
		this transaction.

</member>
        <member name="M:UndoTransCommit">
 @par Purpose:
		Ends the undo transaction and keeps it on the undo stack.  If the
		transaction was initiated by UndoSolidTransStart() the database
		changes will be maintained but the transaction will be removed
		from the undo stack.

</member>
        <member name="M:UndoTransStart">
@file DbUndo_CH.h
 *		 Unlimited Undo/Redo functions.
 *		 Unlimited Undo/Redo requires several new functions, some of which
 *		 replace old V9 functions.	Some of the old V9 functions have been
 *		 retained but in most cases they do something slightly different.
 *		 Please refer to "Unlimited Undo-Redo API.doc" for more detailed
 *		 documentation on the use of these functions.

 @par Purpose:
		Starts a new undo transaction.	The transaction is completed by
		calling UndoTransCommit() or UndoTransTerminate().
 @return	true if the Undo Transaction was started successfully

</member>
        <member name="M:connect_to_existing_arc(a_3d*,DB_LIST_ENT**)">
 @par Purpose
		see if an arc connects to an existing arc and join them if possible
 @param[in,out]	testArc		The arc to see if it connects to another arc
 @param[in]		retEptr		The eptr of the new arc if it does connect
 @return			true = the arc connected to another arc

</member>
        <member name="M:put_spline_in_db(spline*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Byte,System.Int32,System.Boolean,System.Boolean,DB_LIST_ENT**)">
 @par Purpose
		Fills out entries (.t1, .t2, .e1, .e2, .max_curv) in sp and puts it in
		the database.
 @param[in]		sp			The spline to put in the database
 @param[in]		n_segs		The number of spline segments
 @param[in]		color		The spline's color
 @param[in]		level		The spline's level
 @param[in]		closed1		True if the spline is closed
 @param[in]		blank		The set blank bit flag
 @param[out]		d_ptr		The entity creation number

</member>
        <member name="M:put_surf_in_db(surf_type*,System.Byte,System.Int32,System.Boolean,DB_LIST_ENT**)">

 @par Purpose:
			Add a surface to the database.

 @param[in]		psf			surface to be stored
 @param[in]		color		make it this color
 @param[in]		level		put it on this level
 @param[in]		blank		set blank bit flag
 @param[out]		d_ptr		location in db

</member>
        <member name="M:put_nurbs_in_db(nb_type*,System.Byte,System.Int32,attributes*,System.Boolean,DB_LIST_ENT**,System.Boolean)">

 @par Purpose:
			Fill out entries in nurbs record and add to database.

 @param[in]		nb		nurbs to be stored
 @param[in]		color	make it this color
 @param[in]		level	put it on this level
 @param[in]		att		give it these attributes
 @param[in]		blank	set blank bit flag
 @param[out]		d_ptr	location in db
 @param[in]		checkKnots	true to check and fix knot sequence problems if found

</member>
        <member name="M:CopyEntityAndAuxData(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies an entity (except ClassEnt) by making a shallow copy of the ent structure and points that copy
		  to a shallow copy of the entity's variable length auxiliary data buffer which allows the buffer to be
		  independent of database allocation. </summary>
            <remarks> Note that the entity copy is shallow (except the new auxiliary buffer allocation) so depending on the use case,
		  the entity copy may need to be further modified if it need to point to other resources (associated entities, etc.).
		  For example, creating a copy of a trim surface does NOT create a copy of the base surface and the shallow copy of the
		  trim surface still points to the same base surface as the original. </remarks>
            <param name="source"> Entity to copy. </param>
            <returns> Copy of the entity, or null if the input entity is a ClassEnt. </returns>
        </member>
        <member name="T:EntWithAuxData">
            <summary> Ent-based entity data together with a buffer which stores the entity's variable length auxiliary data.  </summary>
        </member>
        <member name="M:saving_with_mask">
 @par Purpose
		Inquire whether "SaveSome" is the current state of File/Save

 @return true = File/Save will do a "SaveSome"

</member>
        <member name="M:set_save_with_mask(System.Boolean)">
 @par Purpose
		Set whether or not "SaveSome" is to be the current state of "File/Save"

</member>
        <member name="M:has_db_changed">
 @par Purpose
		Indicate whether the database has changed

 @return true = database has changed

</member>
        <member name="M:db_has_changed">
@par Purpose
 *		Mark the database as having changed.  See has_db_changed

</member>
        <member name="M:set_db_unchanged">
@par Purpose
 *		Set an internal variable indicating that the database has not been modified

</member>
        <member name="M:rewrite_ent(ent*,System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
			Rewrite an entity to the database (ram or disk)
 @param[in]		entity		The entity
 @param[in]		sysFlags	Optional flags to permit writing of "system level data" (zero by default)

</member>
        <member name="M:fill_in_ent(ent*,DB_LIST_ENT*)">
 @par Purpose:
			Fill out an entity record given a database pointer
 @param[in]		ptr			The database pointer
 @param[out]		entity		The entity

</member>
        <member name="M:Cnc.Db.IO.ModifyFileAsCurrentSession(System.Char!System.Runtime.CompilerServices.IsConst*,std.function&lt;(void)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Opens the specified file up as the current session, invokes the supplied action, saves the file, and
		  restores the current session. </summary>
            <remarks> This function will set the current application states to be reflective of the specified file, and so the
		  supplied action should call functions as if working with the current part file. The changes will be
		  saved out when the action completes. Global variable states (i.e. main_level) should be locally
		  cached before being accessed within the supplied action. If the supplied filepath points to a file
		  that is not a valid Mastercam part file, this function will do nothing. The function should return a
		  value indicating whether the file should be saved after the action concludes, allowing the avoidance
		  of saving partial changes if something goes wrong during the action. </remarks>
            <param name="filePath">				   Full pathname of the part file to modify. </param>
            <param name="action">				   The action. </param>
            <param name="warnIfNotCurrentVersion"> (Optional) True to issue a warning to the user if the file is not a
									   current version part file. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.IO.ReadFileAsCurrentSession(System.Char!System.Runtime.CompilerServices.IsConst*,std.function&lt;(void)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Opens the specified file up as the current session, invokes the supplied action, and restores the current
		  session. </summary>
            <remarks> This function will set the current application states to be reflective of the specified file, and so the
		  supplied action should call functions as if working with the current part file. The changes will NOT
		  be saved out when the action completes. Global variable states (i.e. main_level) should be locally
		  cached before being accessed within the supplied action. If the supplied filepath points to a file
		  that is not a valid Mastercam part file, this function will do nothing. </remarks>
            <param name="filePath"> Full pathname of the part file to read. </param>
            <param name="action">   The action. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.IO.IterateOverFileEntities(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.function&lt;(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Iterate over the given part file until the end of the file is reached or the supplied processor function
		  returns false on the 'continueIteration' parameter. </summary>
            <remarks> This function replaces the conventional approach of reading entities by entities in the part file. Loaded
		  entities will be handed to the supplied processor, and then will be cleaned up before the iteration
		  continues. In the function being supplied, iteration can be discontinued or allocation freeing can be
		  prevented should the loaded entities need to be captured for ownership elsewhere. </remarks>
            <param name="fileClass"> The MCFile instance. Must be opened prior to calling this function. </param>
            <param name="processor"> The function to be used to process entities in the file and communicate back how to
						 proceed. </param>
        </member>
        <member name="T:Cnc.Db.IO.IterationProcessorResult">
            <summary> Encapsulates the result of an iteration processor. </summary>
        </member>
        <member name="M:GetAnyEnt(System.Boolean,DB_LIST_ENT**,DB_LIST_ENT**,ent*,System.Boolean*)">
 @par Purpose:
			loop through all entities in the database to find anything on a level

 @param[in]		chkvis		If true, checks if entity is visible
 @param[in]		ptr			The database pointer
 @param[in]		found_ptr	The pointer to the entity
 @param[in]		entity		The entity
 @param[out]		succf		true if entity is found

</member>
        <member name="M:get_raw_ent(System.Boolean,DB_LIST_ENT**,DB_LIST_ENT**,ent*,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*)">
 @par Purpose:
			Get the next "ALIVE" entity from the database

 @param[in]		chkvis		If true, checks if entity is visible
 @param[in]		ptr			The database pointer
 @param[in]		found_ptr	The pointer to the entity
 @param[in]		entity		The entity
 @param[in]		sel_mask	The selection mask
 @param[in]		ent_mask	The entity mask
 @param[out]		succf		true if entity is found

</member>
        <member name="M:rewrite_ent_sel(ent*)">
            <summary> Rewrite the .sel and .id field of an entity to the database. </summary>
            <param name="entity"> The pointer to the entity. </param>
        </member>
        <member name="M:write_ent_sel(ent*,DB_LIST_ENT*)">

 @par Purpose:
			Write the .sel and .id field of an entity to the database (ram or
			disk) given the entity and a pointer
 @param[in]		entity		The entity
 @param[in]		ptr			Pointer to where the entity is stored in the database


</member>
        <member name="M:store_ent_nodraw(ent*,DB_LIST_ENT**,System.Int16,System.Int32,attributes,System.Boolean*)">
            <summary> Chokepoint for gr_back_color. </summary>
            <param name="entity">	  Pointer to ent structure. </param>
            <param name="d_ptr">	  Pointer to ent in database list. </param>
            <param name="new_sel">    New selection bits. </param>
            <param name="new_level">  New entity level. </param>
            <param name="new_attrib"> New attributes. </param>
            <param name="succf">	  Flag pointer indicating success of operation. </param>
        </member>
        <member name="M:store_ent(ent*,DB_LIST_ENT**,System.Int16,System.Byte,System.Int32,attributes,System.Boolean*,System.Boolean)">

 @par Purpose:
			Save any type of entity in the database
 @param[in]		entity		The entity
 @param[out]		d_ptr		Database pointer where entity is written to
 @param[in]		new_sel		New selection bits
 @param[in]		new_color	New entity color
 @param[in]		new_level	New entity level
 @param[in]		new_attrib	New attributes
 @param[out]		succf		true = Success; false = Failed
 @param[in]		draw		(optional) true = draw entity (default); false = don't draw entity

</member>
        <member name="M:ea_adjustment(ent*)">
 @par Purpose
		Adjust entity attributes to current global settings
 @param[in,out]	entity		Attributes set to global attributes
 @return			true = entity changed

</member>
        <member name="M:StockModelResetState">
            <summary>	Resets state of static objects in the DLL. For example, the color registry used by stock model
			is reset here. </summary>
            <remarks>	The color key registry allows stock-model operations to change the color without
			having to regenerate them. This call should be made when creating a brand new blank part. </remarks>
        </member>
        <member name="M:dbinit">
@par Purpose
 *		Initialize database

</member>
        <member name="M:eptr_valid(DB_LIST_ENT*,System.Boolean)">
 @par Purpose
		Is the entity pointer valid?
 @param[in]	eptr			The entity pointer
 @param[in]	allow_deleted	If true, consider entities in the deleted stack to be valid.
 @return		true = eptr is valid.

</member>
        <member name="M:DfGafStyle(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if drafting 'entity' is using GAF style text. </summary>
            <param name="entity">		 The entity. </param>
            <returns> True if using GAF style text, false if not. </returns>
        </member>
        <member name="M:DfGetLeaders(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;v8_wit_ldr,std.allocator&lt;v8_wit_ldr&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets the leaders from label. </summary>
            <param name="entity">    The label. </param>
            <param name="leaders">   The leaders. </param>
            <param name="validOnly"> True to return only valid leaders. </param>
        </member>
        <member name="M:GetAnnotation(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets annotation data from entity. </summary>
            <param name="entity">		 The entity. </param>
            <returns> True if annotation, false if not. </returns>
        </member>
        <member name="M:IsAnnotation(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Query if 'entity' is annotation. </summary>
            <param name="entity">		 The entity. </param>
            <param name="trueOnFailure"> Return true if pointer failure. </param>
            <returns> True if annotation, false if not. </returns>
        </member>
        <member name="M:get_ent_from_eptr(DB_LIST_ENT*,ent*)">

 @par Purpose:
			Fetch entity using entity pointer

 @return 0=&gt;OK 1=&gt;null ent *
 @param[in]		eptr   entity pointer
 @param[out]		entity	 found entity

</member>
        <member name="M:get_ent_univ(sel_mask_type*,DB_LIST_ENT**,DB_LIST_ENT**,ent*,System.Int16,System.Boolean*)">
 Get a visible, unmasked (not excluded by the level mask) entity according
 to sel_mask and ent_mask, and optionally color, level or style.	If
 sel_method is 1, only sel_mask and ent_mask are used.  If sel_methodis 2,
 sel_mask, ent_mask and color are used.  If sel_method is 3, sel_mask,
 ent_mask and level are used.  If sel_method is 4, sel_mask, ent_mask, and
 style are used.

 @param[in]		s			The selection mask
 @param[in,out]	ptr			The current position in the database
 @param[out]		found_ptr	The pointer to entity
 @param[out]		entity		The entity
 @param[in]		sel_mask	The selection mask
 @param[out]		succf		true if entity found

</member>
        <member name="M:get_ent(DB_LIST_ENT**,DB_LIST_ENT**,ent*,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean*)">
 Get the next visible unmasked entity from the database. If an entity is
 found, found_ptr will point to the entity and ptr will point to
 the next position in the database.  If the end of the database is reached,
 succf is returned as false.

 @verbatim
 The selection mask, sel_mask, is defined as any combination of the
 following bits:

 #define ALIVE_BIT 1	   bit 0 - cleared when entity is deleted
 ...

 The entity mask ent_mask is defined as any combination of the following
 bits:

 #define P_ID 1		   Point (bit 0)
 ...

 If entity-&gt;id is set to DB_ID, then entity-&gt;db_fn is defined as follows:

 #define V_MATRIX_FN 0		 View matrix
 ...

 Surface types:

 #define NB_SURF 0			NURBS surface
 ...
 @endverbatim

 @param[in,out]	   ptr		  Current position in the database
 @param[in]		   sel_mask   Mask for sel bits
 @param[in]		   ent_mask   Entity mask

 @param[out]		   found_ptr  Points to the next entity in the database
 @param[out]		   entity	  Points to an entity with matching sel and id bits
								  (All the sel bits must match, but only one of the
								  id bits must match)
 @param[out]		   succf	  True if entity found.  False if end of database reached

 @note	ptr must be set to the beginning of database on the first call

</member>
        <member name="M:Cnc.Db.IsDatabaseEmpty">
            <summary> Queries if the database is considered empty, ignoring the GroupListEnt's that are now always there.
		  Use instead of db_start == nullptr. </summary>
            <returns> True if the database is considered empty, false if not. </returns>
        </member>
        <member name="M:ConstrDepth.Set(System.Double!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets the given value. </summary>
            <param name="val"> The Value to set. </param>
        </member>
        <member name="M:ConstrDepth.op_Implicit~System.Double">
            <summary> double operator overload. </summary>
            <returns> The depth value. </returns>
        </member>
        <member name="M:ConstrDepth.op_Assign(System.Double!System.Runtime.CompilerServices.IsConst)">
            <summary> Assignment operator overload. </summary>
            <param name="val"> Depth value to assign. </param>
            <returns> The new depth value. </returns>
        </member>
        <member name="M:ConstrDepth.#ctor(System.Double)">
            <summary> Constructor. </summary>
            <param name="val"> Optional value. </param>
        </member>
        <member name="T:ConstrDepth">
            <summary> Simple class which allows special handling when the construction depth is set. </summary>
        </member>
        <member name="M:GetSelectionDistance">
            <summary> Gets selection distance. </summary>
            <returns> The selection distance. </returns>
        </member>
        <member name="F:clean_sel_mask">
@} 
selection variables 
</member>
        <member name="T:sel_mask_type">
Selection Mask Type
</member>
        <member name="T:SM_DEPTH_COMPARE">
Selection Mask depth comparisons
</member>
        <member name="T:SM_COMPARE">
Selection Mask length and diameter comparisons
</member>
        <member name="T:LevelMask">
@defgroup sel_mask_types Selection Mask 
@{ 
@defgroup sel_mask_surf_types Selection Mask - Surface Types
/** @{ 
@} 
@defgroup sel_mask_draft_types Selection Mask - Drafting Types 
@{ 
@} 
@defgroup Solid Types 
@{ 
@} 
@defgroup selection_mask__max Selection Mask - Max 
@{ 
@} 
</member>
        <member name="M:save_db(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean*,System.Boolean,System.Boolean)">
 @par Purpose:
			Save the database to an opened file
 @param[in]		f			opened file
 @param[in]		just_hdr	just write the header info
 @param[out]		succf		true = successful
 @param[in]		educ		(optional) true = saving EMCX file, false = saving MCX file
 @param[in]		reset_db_changed		(optional) true = allow db_changed to be reset.  This should only be set to false when called from save_temp_db().

</member>
        <member name="M:merge_db(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,System.Boolean*,System.Boolean*,System.Boolean,System.Boolean,FileMergeOptions*,std.map&lt;System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,std.less&lt;System.Int32&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsConst,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;&gt;&gt;*)">
            <summary>
Merge an opened file into the (existing) database
(Level visibility in the incoming file will be ignored,
and level descriptors will only be brought in to those levels which currently have no
descriptor. The entity attributes (ENT_ATTR_FN) will also be ignored
</summary>
            <param name="f">				   [in] The file. </param>
            <param name="post_invis_ent_warn"> [in] Post warning if file contains entities in graphics background color. </param>
            <param name="perform_cleanup">	   [in] true = perform GE3 file cleanup. </param>
            <param name="check_units">		   [in] check metric flag, switch cfg and/or scale. </param>
            <param name="useEntityAtts">	   [in] [0]=color, [1]=level, [2]=linestyle, [3]=pointstyle [4]=linewidth. </param>
            <param name="succf">			   [out] true = error storing in the database. </param>
            <param name="educ">				   [in] (optional) true = merging EMCX file, false = merging MCX file. </param>
            <param name="suppressWarning">	   [in] (optional) true = suppress showing the "Associative entities will not be merged" warning. </param>
            <param name="pFileMergeOptions">   [in] (Optional) Pointer to FileMergeOptions structure to control unit dialog displayed when merging. </param>
            <param name="pMergedLevels">	   [out] (Optional) The merged levels and names. </param>
        </member>
        <member name="M:get_db(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean*,System.Boolean,System.Boolean)">
 @par Purpose:
			Read an opened file into the database
 @param[in]		post_invis_ent_warn		Post warning if file contains entities
											in graphics background color
 @param[in]		f						The file
 @param[in]		read_screen_info		true = read screen scale
 @param[in]		perform_cleanup			true = perform GE3 file cleanup
											(delete duplicates,
											try to fix bad associations,
											dont bring in entities using unfixable assocs.,
											remove colinear trim surf boundary pts)
 @param[in]		check_units				check metric flag, switch cfg and/or scale
 @param[out]		succf					true = error storing in the database
 @param[in]		educ					(optional) true = getting EMCX file, false = getting MCX file
 @param[in]		showWarnings			(optional) true = show warning messages, false = skip them (the default)

</member>
        <member name="M:InDirectoryImportExport">
            <summary> Indicates if we are currently in directory Import/Export mode. </summary>
            <returns> True if state is currently ImportDir or ExportDir. </returns>
        </member>
        <member name="M:cleartextall">
            <summary> Clears both the message log and the message prompt. </summary>
        </member>
        <member name="M:cleartext">
            <summary> Clears any text in the message log. </summary>
        </member>
        <member name="M:clearprompt">
            <summary> Clears the message prompt. </summary>
        </member>
        <member name="M:mprintf(System.Char!System.Runtime.CompilerServices.IsConst*,BTEllipsis)">
            <summary> Emulate printf functionality to the message log. </summary>
            <remarks> This function should be used for debugging only. </remarks>
            <param name="pFormat">	Printf style format string. </param>
            <param name="...">		Variables argument list </param>
        </member>
        <member name="M:write_nl">
            <summary> Send a new-line string to the message log. </summary>
        </member>
        <member name="M:write_ch(System.Char)">
            <summary> Send a character to the message log. </summary>
            <param name="ch"> The character to write. </param>
        </member>
        <member name="M:write_real(System.Double,System.Int16)">
            <summary> Send a real number to the message log. Assume at least one place before the decimal point.</summary>
            <param name="value">	 The value to send. </param>
            <param name="numPlaces"> Number of decimal places to include. </param>
        </member>
        <member name="M:write_str_nl(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Send a string with a new-line at the end to the message log. </summary>
            <param name="pMessage"> The message string to write. </param>
        </member>
        <member name="M:write_int(System.Int32,System.Int16)">
            <summary> Send an integer value to the message log. </summary>
            <param name="value">	 The value to send. </param>
            <param name="numDigits"> Number of digits. </param>
        </member>
        <member name="M:write_long(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16)">
            <summary> Send a long integer value to the message log. </summary>
            <param name="value">	 The value to send. </param>
            <param name="numDigits"> Number of digits. </param>
        </member>
        <member name="M:write_str(System.Char!System.Runtime.CompilerServices.IsConst*)">
Defines the file_exist as file_exists()
<summary> Send a string without a carriage return or line feed at the end to the message log. </summary><param name="pMessage"> The message string to write. </param></member>
        <member name="M:file_exists(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> This method determines if the path is an existing file. </summary>
            <param name="pFileName"> Name of the file to check for. </param>
            <param name="warn">  (Optional) True to warn if the file does not exist (default = false). </param>
            <returns> True if the file exists.  False if it doesn't exist or is a directory. </returns>
        </member>
        <member name="M:_Afreadln(System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte*,System.Int32,_iobuf*)">
            <summary> This method reads a single from an MBCS text file and replaces the new line with a null character. </summary>
            <param name="pLine">    Returned = Null-terminated string read from the file. </param>
            <param name="maxChars"> The maximum number of characters to read. </param>
            <param name="pFile">    The file pointer. </param>
            <returns> True if successful read, otherwise false. </returns>
        </member>
        <member name="M:freadln(System.Char*,System.Int16,_iobuf*)">
            <summary> This method reads a single from a file and replaces the new line with a null character. </summary>
            <param name="pLine">    Returned = Null-terminated string read from the file. </param>
            <param name="maxChars"> The maximum number of characters to read. </param>
            <param name="pFile">    The file pointer. </param>
            <returns> True if successful read, otherwise false. </returns>
        </member>
        <member name="M:FileCloseTrack(_iobuf*)">
            <summary> This method calls fclose and then marks the file allocation record
		  as dead if the record is found in our array. </summary>
            <param name="pFile">		The file pointer to close. </param>
            <returns> 0 if successful, otherwise the error code from fclose(). </returns>
        </member>
        <member name="M:FileOpenComplain(SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Tries to open a file using the passed SysFile and displays error if unsuccessful </summary>
            <param name="fileClass">	Reference to a SysFile object. </param>
            <param name="pPrefix">		The prefix (path) to insert. </param>
            <param name="pName">		The name of the file to open. </param>
            <param name="pMmode">		The file open mode. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:FileOpenComplainTrack(System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean*)">
            <summary> Open the given file and display an error if it doesn't open </summary>
            <param name="pCallingFile"> The caller's file name. </param>
            <param name="callingLine">  The caller's line number. </param>
            <param name="pPrefix">		The path to the file. </param>
            <param name="pName">		The name of the file to open. </param>
            <param name="pMode">		The file mode (reading, writing, etc.). </param>
            <param name="pSuccf">		Returned - true if the file opened, otherwise false. </param>
            <returns> Null if it fails, else a pointer to a FILE. </returns>
        </member>
        <member name="M:list_filename(System.Char!System.Runtime.CompilerServices.IsConst*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*,CWnd*)">
            <summary> Call the FileList dialog to display the contents of the given file. </summary>
            <param name="pFileName"> The name of the file to display. </param>
            <param name="pMsg">		 (Optional) The title string for the dialog
						 (default == nullptr will display the name of the file in the title). </param>
            <param name="pParent">   (Optional) The dialog's parent window (default == nullptr). </param>
        </member>
        <member name="M:edit_filename(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> This method calls the default editor to begin editing the passed file. </summary>
            <param name="pFileName"> Name of the file to edit. </param>
            <param name="wait">		 (Optional) True to wait until the editor closed (default = false). </param>
        </member>
        <member name="M:CFile_DoFileSave(System.Char!System.Runtime.CompilerServices.IsConst*,CWnd*,System.Boolean,System.Boolean)">
            <summary> Perform a file/save operation. This method is usually called from the SaveFile() interface.
		  It may be called directly to bypass the File/Save dialog.</summary>
            <param name="pFileName">	   MUST be complete path to the file. </param>
            <param name="pParent">		   Pointer to the dialog's parent window. </param>
            <param name="checkForMD">	   (Optional) Check for Machine Def in the database and prompt user if required (default = true). </param>
            <param name="chkVerOverwrite"> (Optional) See if we're about to overwrite an existing file (default = true). </param>
            <returns> True if the file saves successfully, otherwise false. </returns>
        </member>
        <member name="M:CFile_DoFileSave(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*,System.Boolean,System.Boolean)">
            <summary> Perform a file/save operation. This method is usually called from the SaveFile() interface.
		  It may be called directly to bypass the File/Save dialog.</summary>
            <param name="fileName">		   MUST be complete path to the file. </param>
            <param name="pParent">		   Pointer to the dialog's parent window. </param>
            <param name="checkForMD">	   (Optional) Check for Machine Def in the database and prompt user if required (default = true). </param>
            <param name="chkVerOverwrite"> (Optional) See if we're about to overwrite an existing file (default = true). </param>
            <returns> True if the file saves successfully, otherwise false. </returns>
        </member>
        <member name="M:SaveFile(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*,System.Boolean)">
            <summary> Perform a File/Save operation, first displaying the File/Save dialog. </summary>
            <param name="fileName">		    MUST be complete path to the file. </param>
            <param name="pParent">		    Pointer to the dialog's parent window. </param>
            <param name="bGetFilenameOnly"> (Optional) True == get the file name, but don't save the file (default = false). </param>
            <returns> True if OK, otherwise false. </returns>
        </member>
        <member name="M:DoFileDialog(System.Boolean,tagOFNW*,System.Char!System.Runtime.CompilerServices.IsConst*,FileDialogBehavior)">
            <summary>	This function displays the file open or file save dialog.  It does not open the file, it simply
		   	populates the OPENFILENAME param and returns 1 if OK is clicked, or 2 if cancel is clicked. </summary>
            <param name="bOpen">	    True to display the 'Open' dialog. False to display the 'Save' dialog. </param>
            <param name="pOfn">		    Pointer to OPENFILENAME structure. </param>
            <param name="pFolderPrompt"> (Optional) Custom string to display in the static text control to the left of
							the folder browser combo box (default == nullptr). </param>
            <param name="fileDialogBehavior"> (Optional) Any special behavior for the file open dialog. </param>
            <returns> 1 if OK clicked, 2 if CANCEL clicked. </returns>
        </member>
        <member name="M:DoFileOpen(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean,System.Boolean,System.Int16,System.Boolean,System.Boolean*,FileMergeOptions*,std.map&lt;System.Int32,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,std.less&lt;System.Int32&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsConst,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;&gt;&gt;*)">
            <summary> Display the File/Open dialog and open the selected file. </summary>
            <remarks> This method performs the file open operation.  It is usually called from the OpenFile() interface method.
		  However, it can be called directly to bypass the File/Open dialog. </remarks>
            <param name="pFileName">		 [in] MUST be complete path to file </param>
            <param name="merge">			 [in] merge flag </param>
            <param name="asText">			 [in] open as flag.  true = open as text, else false (default). </param>
            <param name="checkUnits">		 [in] check incoming files units and put up a dialog if they differ
								      from the current units (0=no check, 1=always check, 2=opposite of 'merge' flag) </param>
            <param name="makeLevelsVisible"> [in] if 'merge' and !'astext' and a level is currently non-visible but it is visible
								      in the incoming file, turn it on (default = true) </param>
            <param name="pUserEscaped">			 [out] (Optional) (may be null) if provided, will return true is used aborted file open
								  due to current file state (default = nullptr) </param>
            <param name="pFileMergeOptions"> [in] (Optional) Pointer to FileMergeOptions structure to control unit dialog
								      displayed when merging </param>
            <param name="pMergedLevels">	 [out] (Optional) The merged files levels and names. </param>
            <returns> true, if OK, else, false. </returns>
        </member>
        <member name="M:DoFileOpenSilent(System.Boolean,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Executes the file open operation without any 'switch units' dialog. </summary>
            <param name="silent">    True == switch units if required, without prompting. </param>
            <param name="pFilename"> The name of the file to open. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:FileMergeOptions">
            <summary> File merge options. </summary>
        </member>
        <member name="M:OpenFile(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*,System.Boolean)">
            <summary> This SDK method performs the file open operation, first displaying the File/Open dialog. </summary>
            <param name="fileName">	   MUST be complete path to the file. </param>
            <param name="pParent">		   Pointer to the parent window. </param>
            <param name="getFilenameOnly"> (Optional) True == get file name, but don't open the file (default = false). </param>
            <returns> 1 == success, 0 if file could not be opened, -1 if cancel hit. </returns>
        </member>
        <member name="M:OpenFile(System.Char*,System.UInt64,CWnd*,System.Boolean)">
            <summary> This SDK method performs the file open operation, first displaying the File/Open dialog. </summary>
            <param name="pFileName">	   MUST be complete path to the file. </param>
            <param name="maxChars">		   The maximum characters pFile name can hold (including null). </param>
            <param name="pParent">		   Pointer to the parent window. </param>
            <param name="getFilenameOnly"> (Optional) True == get file name, but don't open the file (default = false). </param>
            <returns> 1 == success, 0 if file could not be opened, -1 if cancel hit. </returns>
        </member>
        <member name="M:MCFile.ReadEducHeaderInfo">
            <summary> Attempts to read and validate the educational header info from the file. </summary>
            <returns> True if header validated, false otherwise. </returns>
        </member>
        <member name="M:MCFile.GetMastercamFileMetric(System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the unit system of the opened part file. </summary>
            <param name="metric"> The result flag. </param>
            <returns> True if it succeeds, false if not open. </returns>
        </member>
        <member name="M:MCFile.GetMastercamFileVersion(System.Byte*)">
            <summary> Gets the Mastercam file version. </summary>
            <param name="pFileBitSize">			   Returned file bit size: 0 = 32 bit; 1 = 64 bit. </param>
            <returns> Version of the part file, or no value if the information could not be extracted. </returns>
        </member>
        <member name="M:MCFile.CurrentVersion">
            <summary> Gets the current version header. </summary>
            <returns> Current version header. </returns>
        </member>
        <member name="M:MCFile.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:MCFile">
            <summary> Mastercam File I/O class. </summary>
            <remarks> This class should be used for all file I/O operations on a Mastercam format file.
		  It maintains information about the file and how it is to being accessed.  Much of
		  this information had been maintained in global variables prior to implementation of
		  this class.  This class could be used to access files in other formats. </remarks>
        </member>
        <member name="M:MCFileBase.ReadMastercamFileVersionOnOpen">
            <summary> Reads the Mastercam file version of the input when it is open. </summary>
        </member>
        <member name="M:MCFileBase.ReadEducationalStatusOnOpen">
            <summary> Reads the educational status of the input when it is open. </summary>
        </member>
        <member name="M:MCFileBase.ReadEducHeaderInfo">
            <summary> Attempts to read and validate the educational header info from the file. </summary>
            <returns> True if header validated, false otherwise. </returns>
        </member>
        <member name="M:MCFileBase.IsMastercamFile(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean!System.Runtime.CompilerServices.IsConst)">
            <summary> Checks if the specified file is a Mastercam file. </summary>
            <param name="pFilePath">   File path. </param>
            <param name="checkExists"> If TRUE, file must exist. </param>
            <returns> Version number if Mastercam file, else 0.  Note that a return of 10 could be X,
		  X2, X3, or X4 etc. </returns>
        </member>
        <member name="M:MCFileBase.GetMastercamFileMetric(System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the unit system of the opened part file. </summary>
            <param name="metric"> The returned units flag - true if Metric, false if U.S. </param>
            <returns> True if it succeeds, false if not open. </returns>
        </member>
        <member name="M:MCFileBase.GetMastercamFileVersion(System.Byte*)">
            <summary> Gets the Mastercam file version. </summary>
            <param name="pFileBitSize">			   Returned file bit size: 0 = 32 bit; 1 = 64 bit. </param>
            <returns> Version of the part file, or no value if the information could not be extracted. </returns>
        </member>
        <member name="M:MCFileBase.CurrentVersion">
            <summary> Gets the current version header. </summary>
            <returns> Current version header. </returns>
        </member>
        <member name="M:MCFileBase.DoOpen(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Helper function for overloaded Open functions that actually does the open. </summary>
            <param name="fileName">	Fully qualified file name to open. </param>
            <param name="mode">	Type of access permitted. </param>
            <param name="shFlag">	Type of sharing allowed. </param>
            <remarks> Refer to help for _tfsopen for possible values for mode and shFlag.  shFlag is optional
		  and defaults to _SH_DENYNO. </remarks>
            <returns> Returns true if the file opened successfully or if the same file name is already open.
		  Returns false if a different file is currently open or if the open fails. </returns>
        </member>
        <member name="M:MCFileBase.Initialize(System.Boolean)">
            <summary> Initializes member variables to default values. </summary>
            <remarks> A constructor must pass true for "constructor" to prevent the virtual function
		  "CurrentVersion" from being called (to get the major and minor version numbers).  When
		  "constructor" is true, both m_VersionMajor and m_VersionMinor are set to zero. </remarks>
            <param name="constructor"> Optional flag to indicate we are called from a constructor. </param>
        </member>
        <member name="M:MCFileBase.CopyVersion(MCFileBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies the version information from another MCFile object. </summary>
            <remarks> This method is primarily used to carry version information for BNCI files
		  that do not have version info contained within the file data.  </remarks>
            <param name="other"> The instance to version info from copy. </param>
        </member>
        <member name="M:MCFileBase.GetDumpParameters">
            <summary> Gets a const reference to m_DumpParameters. </summary>
            <returns> Return a const reference to m_DumpParameters. </returns>
        </member>
        <member name="M:MCFileBase.SetDumpParameters(System.Boolean)">
            <summary> Sets all the dump parameters. </summary>
            <param name="dump"> Set all dump parameters to this value. </param>
            <returns> return previous value of dump parameters. </returns>
        </member>
        <member name="M:MCFileBase.SetDumpParameters(MCFileBase.DumpParameters!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets dump parameters. </summary>
            <param name="dumpPrm"> The dump parameters. </param>
            <returns> return previous value of dump parameters. </returns>
        </member>
        <member name="M:MCFileBase.MakeSetRestoreFileDumpGlobals(System.Boolean)">
            <summary> Makes a set/restore file dump globals. </summary>
            <param name="dump"> The dump parameters all set to this value. </param>
            <returns> A std::unique_ptr&lt;SetRestoreFileDumpGlobals&gt; </returns>
        </member>
        <member name="M:MCFileBase.MakeSetRestoreFileDumpGlobals(MCFileBase.DumpParameters!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a set/restore file dump globals. </summary>
            <param name="dumpPrm"> The dump parameters. </param>
            <returns> A std::unique_ptr&lt;SetRestoreFileDumpGlobals&gt; </returns>
        </member>
        <member name="M:MCFileBase.SetRestoreFileDumpGlobals.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:MCFileBase.SetRestoreFileDumpGlobals.#ctor(MCFileBase.DumpParameters!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCFileBase*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="dumpPrm"> dump parameters. </param>
            <param name="refMCFile"> [in,out] The reference to an mcfile. </param>
        </member>
        <member name="T:MCFileBase.SetRestoreFileDumpGlobals">
            <summary> Class to set and restore our FileDumpGlobals. </summary>
        </member>
        <member name="M:MCFileBase.DumpParameters.#ctor(System.Boolean)">
            <summary> Constructor. </summary>
            <param name="dump"> (Optional) Set all parameters to this value. </param>
        </member>
        <member name="T:MCFileBase.DumpParameters">
            <summary> Dump parameters. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpEntAllocations">
            <summary> Gets the current state of the flag that controls whether
		  general entity allocations will be dumped when these entities are read. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpGroups">
            <summary> Gets the current state of the flag that controls whether
		  groups will be dumped when they are read. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpPartHistory">
            <summary> Gets the current state of the flag that controls whether
		  the history entity will be dumped when it is read. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpFileLockHist">
            <summary> Gets the current state of the flag that controls whether
		  the file lock history entity will be dumped when it is read. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpWorksheets">
            <summary> Gets the current state of the flag that controls whether
		  worksheets will be dumped when they are read. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpLevels">
            <summary> Gets the current state of the flag that controls whether
		  levels will be dumped when they are read. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpFont">
            <summary> Gets the current state of the flag that controls whether
		  font entities will be dumped when they are read. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpDescriptor">
            <summary> Gets the current state of the flag that controls whether
		  the descriptor entity will be dumped when it is read. </summary>
        </member>
        <member name="M:MCFileBase.GetDumpBitmap">
            <summary> Gets the current state of the flag that controls whether
		  the bitmap entity will be dumped when it is read. </summary>
        </member>
        <member name="M:MCFileBase.GetMergeMtable">
            <summary> Gets the current state of the flag that controls whether the memory table being read
		  from the file should be merged into the existing memory table. </summary>
        </member>
        <member name="M:MCFileBase.GetSkipMtable">
            <summary> Gets the current state of the flag that controls whether
		  the memory table should be skipped when reading the file. </summary>
        </member>
        <member name="M:MCFileBase.GetReadMtable">
            <summary> Gets the current state of the flag that controls whether
		  the memory table should be read from the file. </summary>
        </member>
        <member name="M:MCFileBase.GetReadPMeshData">
            <summary> Gets the current state of the flag that controls whether
		  polygonal mesh data should be read from the file. </summary>
        </member>
        <member name="M:MCFileBase.GetSaveAs32Bit">
            <summary> Gets the current state of the flag that controls whether the file is being saved as 32 bit.
		  </summary>
            <remarks> Files are always saved as the bit size of the version of Mastercam doing the save.
		  </remarks>
        </member>
        <member name="M:MCFileBase.GetSaveAsVersion">
            <summary> Gets the major version number that the file will be saved as. </summary>
            <remarks> This value will be 0 for the current version.  By default the file will be saved
		  as the current version.  If the file is to be saved as a previous version the the
		  application will need to set this using SetSaveAsVersion. </remarks>
        </member>
        <member name="M:MCFileBase.GetFileUnits">
            <summary> Gets the unit system of the currently open file. </summary>
            <returns> True if Metric, false if U.S. </returns>
        </member>
        <member name="M:MCFileBase.GetFileVersion">
            <summary> Gets the version of the currently open file. </summary>
            <returns> Version of the currently open file. </returns>
        </member>
        <member name="M:MCFileBase.GetFileVersionMajor">
            <summary> Gets the major version number of the currently open file. </summary>
            <returns> Major version of the currently open file. </returns>
        </member>
        <member name="M:MCFileBase.GetMastercamFileType">
            <summary> Gets the type of the currently open file. </summary>
            <remarks> Currently this is not set automatically by this class
		  nor is it saved in the file. The application accessing
		  the file must set it using SetMastercamFileType. </remarks>
        </member>
        <member name="M:MCFileBase.GetFullName">
            <summary> Gets the fully qualified name of the currently open file. </summary>
            <remarks> If file is not open, a empty string will be returned. </remarks>
        </member>
        <member name="M:MCFileBase.IsStandardOutput">
            <summary> Returns true if the stream is directed to standard output. </summary>
        </member>
        <member name="M:MCFileBase.Is32BitFile">
            <summary> Returns true if the file being read was saved by a 32 bit version of Mastercam. </summary>
        </member>
        <member name="M:MCFileBase.IsImportExportFile">
            <summary> Returns true if the file being read is a previous version of Mastercam
		  or if the file is being written as a previous version. </summary>
        </member>
        <member name="M:MCFileBase.IsEducationalFile">
            <summary> Returns true if the file being read is an Educational file. </summary>
        </member>
        <member name="M:MCFileBase.Rewind(System.Boolean)">
            <summary> Sets the value of the file pointer to the beginning of the file </summary>
            <param name="forceEMCXtoZero">	if true, even EMCX files will position to zero. </param>
            <remarks> For Educational files, the position will actually be set to the first position
		  after the encrypted header, unless the override parameter is passed. </remarks>
            <returns> True if successful, false if file not open. </returns>
        </member>
        <member name="M:MCFileBase.SetPosition(System.Int64,System.Int32)">
            <summary> Moves the file pointer to a specified location. </summary>
            <param name="offset">	Number of bytes from origin. </param>
            <param name="origin">	Initial position. </param>
            <remarks> Refer to help for fseeki64 for possible values for origin.  This function is designed to
		  handle files greater than 2GB in length, but it also works with a long parameter for files
		  less than 2GB.  For Educational files, if the seek would result in positioning to the
		  beginning of the file, the position will actually be set to the first position after the
		  encrypted header. </remarks>
            <returns> Returns 0 if successful, otherwise returns a nonzero value. </returns>
        </member>
        <member name="M:MCFileBase.SyncToStreamPosition">
            <summary> Synchronises this object to its attached stream. </summary>
        </member>
        <member name="M:MCFileBase.Attach(std.basic_iostream&lt;System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte,std.char_traits{System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte}&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Db.IO.PartFileVersion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Attaches MCFile object to the given iostream at its current position. </summary>
            <param name="stream">	   iostream to attach to. </param>
            <param name="fileVersion"> Part file version of the stream we are attaching to. </param>
            <param name="is32Bit">	   True if the file contains 32bit contents. </param>
        </member>
        <member name="M:MCFileBase.Attach(Cnc.Db.IO.BinaryStream*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attaches MCFile object to the given binary stream at its current position. </summary>
            <param name="stream"> BinaryStream to attach to. </param>
        </member>
        <member name="M:MCFileBase.Open(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Opens the specified fileName using the read/write mode and the shFlag (sharing) option.
		  </summary>
            <param name="fileName">	Fully qualified file name to open. </param>
            <param name="mode">		Type of access permitted. </param>
            <param name="shFlag">	Type of sharing allowed. </param>
            <remarks> Refer to help for _tfsopen for possible values for mode and shFlag.  shFlag is optional
		  and defaults to _SH_DENYNO. </remarks>
            <returns> Returns true if the file opened successfully or if the same file name is already open.
		  Returns false if a different file is currently open or if the open fails. </returns>
        </member>
        <member name="M:MCFileBase.Open(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Opens the specified fileName in filePath using the read/write mode and the shFlag
		  (sharing) option. </summary>
            <param name="filePath">	Path where fileName is located. </param>
            <param name="fileName">	File name to open in filePath. </param>
            <param name="mode">		Type of access permitted. </param>
            <param name="shFlag">	Type of sharing allowed. </param>
            <remarks> Refer to help for _tfsopen for possible values for mode and shFlag.  shFlag is optional
		  and defaults to _SH_DENYNO. </remarks>
            <returns> Returns true if the file opened successfully or if the same file name is already open.
		  Returns false if a different file is currently open or if the open fails. </returns>
        </member>
        <member name="M:MCFileBase.Dispose">
            <summary> Standard destruction, but also closes the file if it is still open. </summary>
        </member>
        <member name="M:MCFileBase.#ctor">
            <summary> Constructs the class and initializes member variables to default values. </summary>
            <remarks> This base class constructor sets both m_VersionMajor and m_VersionMinor to zero. </remarks>
        </member>
        <member name="T:MCFileBase">
            <summary> Mastercam File I/O base class. </summary>
        </member>
        <member name="M:Cnc.Db.IO.details.GetPartFileMinor(Cnc.Db.IO.PartFileVersion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Gets minor component of a part file version. </summary>
            <remarks> This is somewhat hidden because we don't want people to think comparing minors is OK. People should do comparisons on the "PartFileVersion" </remarks>
            <returns>	Minor component of a part file version. </returns>
        </member>
        <member name="M:Cnc.Db.IO.PartFileVersion.op_LessThanOrEqual(Cnc.Db.IO.PartFileVersion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Less-than-or-equal comparison operator. </summary>
            <param name="other"> Other instance to compare. </param>
            <returns>	True if the this instance is less or equal to the other instance. </returns>
        </member>
        <member name="M:Cnc.Db.IO.PartFileVersion.op_GreaterThanOrEqual(Cnc.Db.IO.PartFileVersion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Greater-than-or-equal comparison operator. </summary>
            <param name="other"> Other instance to compare. </param>
            <returns>	True if the this instance is grater than or equal to the other instance. </returns>
        </member>
        <member name="M:Cnc.Db.IO.PartFileVersion.op_Inequality(Cnc.Db.IO.PartFileVersion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Inequality operator. </summary>
            <param name="other"> Other instance to compare. </param>
            <returns>	True if the this instance is not equal to the other instance. </returns>
        </member>
        <member name="M:Cnc.Db.IO.PartFileVersion.op_Equality(Cnc.Db.IO.PartFileVersion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Equality operator. </summary>
            <param name="other"> Other instance to compare. </param>
            <returns>	True if the this instance equal to the other instance. </returns>
        </member>
        <member name="M:Cnc.Db.IO.PartFileVersion.op_GreaterThan(Cnc.Db.IO.PartFileVersion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Greater-than comparison operator. </summary>
            <param name="other"> Other instance to compare. </param>
            <returns>	True if the this instance is grater than the other instance. </returns>
        </member>
        <member name="M:Cnc.Db.IO.PartFileVersion.op_LessThan(Cnc.Db.IO.PartFileVersion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Less-than comparison operator. </summary>
            <param name="other"> Other instance to compare. </param>
            <returns>	True if the this instance is less than the lhs instance. </returns>
        </member>
        <member name="M:Cnc.Db.IO.PartFileVersion.GetMajor">
            <summary> Gets the major component of the part file version. </summary>
            <remarks> Minor component of the part file version is NOT exposed like this purposefully. </remarks>
            <returns> Major component of the part file version. </returns>
        </member>
        <member name="M:Cnc.Db.IO.PartFileVersion.#ctor(System.Byte!System.Runtime.CompilerServices.IsConst,System.Byte!System.Runtime.CompilerServices.IsConst)">
            <summary>	Constructor. </summary>
            <param name="major">	The major. </param>
            <param name="minor">	The minor. </param>
        </member>
        <member name="T:Cnc.Db.IO.PartFileVersion">
            <summary>	A (Major, Minor) part file version representation. </summary>
        </member>
        <member name="M:DeleteEntityWarn(DB_LIST_ENT*,System.Boolean,System.Boolean,System.Boolean,DeleteEntityTpRefWarn*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Deletes an entity, optionally warning the user if a toolpath references it. </summary>
            <remarks> If "delTpRefs" is passed as PromptUser, it will be returned as DeleteEnt or SkipEnt - depending
          on how the user responded.  If DeleteEnt or SkipEnt is passed, the same value is returned.  As
		  an alternative, you can call DeleteEntity if you are passing "delTpRefs" as DeleteEnt. </remarks>
            <param name="eptr">         The entity. </param>
            <param name="draw">         True to draw. </param>
            <param name="blankEnt">     True to blank entity. </param>
            <param name="delTpRefs">    True to delete the toolpath references. </param>
            <param name="tpRefWarn">    Toolpath reference warning option. </param>
            <param name="purge">        (Optional) True to purge. </param>
            <param name="updateLevels"> (Optional) True to update levels. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:DeleteEntity(DB_LIST_ENT*,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Deletes an entity. </summary>
            <remarks> Calling this function is the equivalent of calling DeleteEntityWarn with "tpRefWarn" passed as
		  DeleteEnt. </remarks>
            <param name="eptr">         The entity. </param>
            <param name="draw">         True to draw. </param>
            <param name="blankEnt">     True to blank entity. </param>
            <param name="delTpRefs">    True to delete the toolpath references. </param>
            <param name="purge">        (Optional) True to purge. </param>
            <param name="updateLevels"> (Optional) True to update levels. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:DeleteEntityTpRefWarn">
            <summary> Options for deleting an entity with an associated toolpath. </summary>
        </member>
        <member name="M:chain_to_ctour_array(CHAIN!System.Runtime.CompilerServices.IsConst*,ctour_rec*,System.Double*,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong*,System.Boolean*,System.Boolean,System.Double,System.Boolean,System.Boolean,System.Boolean,System.Boolean*)">
 * @par Purpose:
 *			Convert a chain to a ctour_array, optionally breaking the first
 *			entity
 * @param[in]		chain				chain to convert
 * @param[out]		rel_depth			Depth of the first point in the contour
 *										relative to the construction plane
 * @param[out]		ctour				2d form of the chained contour
 * @param[in]		view_n				view number for ctour
 * @param[in]		max_chain			maximum number of elements in ctour
 * @param[in]		low_index			starting index for ctour
 * @param[out]		n_pts				number of points in ctour
 * @param[out]		view_match			(false for 3D Contour)
 * @param[in]		s_nb_allowed		Chaining of splines and NURBS allowed
 * @param[in]		l_tol				Curve linearization tolerance
 * @param[in]		ct_3d				Contour is 3D (ctour_rec ent_ptr used)
 * @param[in]		splitFirst			split the first entity
 * @param[in]		restoreSplitCircle	restores a split circle if one was created
 * @param[out]		succf				false if chain allocation exceeded


</member>
        <member name="M:chain_to_ctour_array(CHAIN!System.Runtime.CompilerServices.IsConst*,ctour_rec*,System.Double*,System.Int16,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong*,System.Boolean*,System.Boolean,System.Double,System.Boolean,System.Boolean*)">
 @par Purpose:
			Convert a chain to a ctour_array, optionally breaking the first
			entity
 @param[in]		chain	chain to convert
 @param[out]		rel_depth		Depth of the first point in the contour
									relative to the construction plane
 @param[out]		ctour			2d form of the chained contour
 @param[in]		view_n			view number for ctour
 @param[in]		max_chain		maximum number of elements in ctour
 @param[in]		low_index		starting index for ctour
 @param[out]		n_pts			number of points in ctour
 @param[out]		view_match		(false for 3D Contour)
 @param[in]		s_nb_allowed	Chaining of splines and NURBS allowed
 @param[in]		l_tol			Curve linearization tolerance
 @param[in]		ct_3d			Contour is 3D (ctour_rec ent_ptr used)
 @param[out]		succf			false if chain allocation exceeded

</member>
        <member name="M:CSplineNodeMgr.get_pt_from_spline_nodes2(System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
	Returns the point stored at the given index in the spline_nodes2 buffer
	Only use this if you are sure that the index is less than max_n_spline_pts

 @param[in]	   index		index in the buffer at which to get the point

 @return  the point at the given index

</member>
        <member name="M:CSplineNodeMgr.get_pt_from_spline_nodes2(System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
	Returns the point stored at the given index in the spline_nodes2 buffer

 @param[in]	   index		index in the buffer at which to get the point
 @param[out]	   pt			point stored at the specified index

 @return  false if the specified index is greater than max_n_spline_pts

</member>
        <member name="M:CSplineNodeMgr.add_pt_to_spline_nodes2(System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
	Stores a point at the given index in the spline_nodes2 buffer
	If the index is greater than max_n_spline_pts the buffer will be reallocated

 @param[in]	   index		index in the buffer at which to store the point
 @param[in]	   pt			point to store at the specified index

 @return  false if reallocation is required but unsuccessful

</member>
        <member name="M:CSplineNodeMgr.get_spline_nodes2">
 @par Purpose:
	Returns a pointer to the current spline_nodes2 buffer

</member>
        <member name="M:CSplineNodeMgr.get_pt_from_spline_nodes1(System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
	Returns the point stored at the given index in the spline_nodes1 buffer
	Only use this if you are sure that the index is less than max_n_spline_pts

 @param[in]	   index		index in the buffer at which to get the point

 @return  the point at the given index

</member>
        <member name="M:CSplineNodeMgr.get_pt_from_spline_nodes1(System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
	Returns the point stored at the given index in the spline_nodes1 buffer

 @param[in]	   index		index in the buffer at which to get the point
 @param[out]	   pt			point stored at the specified index

 @return  false if the specified index is greater than max_n_spline_pts

</member>
        <member name="M:CSplineNodeMgr.add_pt_to_spline_nodes1(System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
	Stores a point at the given index in the spline_nodes1 buffer.
	If the index is greater than max_n_spline_pts the buffer will be reallocated

 @param[in]	   index		index in the buffer at which to store the point
 @param[in]	   pt			point to store at the specified index

 @return  false if reallocation is required but unsuccessful

</member>
        <member name="M:CSplineNodeMgr.get_spline_nodes1">
 @par Purpose:
	Returns a pointer to the current spline_nodes1 buffer

</member>
        <member name="M:CSplineNodeMgr.get_max_spline_segs(System.Boolean)">
 @par Purpose:

 @param[in]	   allocate		Optional allocate flag to have the function allocate memory if necessary

	Returns the maximum number of spline segments (max_n_spline_pts - 1) that can be stored in the current allocation

</member>
        <member name="M:CSplineNodeMgr.put_max_n_spline_pts(System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
	Reallocates the spline buffers for the specified number of points (same as AllocateMemNPts())

 @param[in]	   npts			 number of spline points to allocate

 @return  true if reallocation was successful

</member>
        <member name="M:CSplineNodeMgr.get_max_n_spline_pts(System.Boolean)">
 @par Purpose:

 @param[in]	   allocate		Optional allocate flag to have the function allocate memory if necessary

	Returns the maximum number of spline points that can be stored in the current allocation

</member>
        <member name="M:CSplineNodeMgr.AllocateMemNPts(System.Int32!System.Runtime.CompilerServices.IsLong)">
 @par Purpose:
	Reallocates the spline buffers (spline_nodes1 and spline_nodes2) for the specified number of points

 @param[in]	   npts			 number of spline points to allocate

 @return  true if reallocation was successful

</member>
        <member name="M:CSplineNodeMgr.IncreaseBufferSizeIfRequired(nb_type!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Increase spline buffers, if required. </summary>
            <param name="nb"> The nurb. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CSplineNodeMgr.IncreaseBufferSizeIfRequired(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst)">
            <summary> Increase spline buffers, if required. </summary>
            <param name="requiredPoints"> The number of required points. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:create_rectangle2(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT***,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>This method adds a rectangle to the database.</summary>
            <param name="ll_c">Location of the lower left corner of the rectangle.</param>
            <param name="ur_c">Location of the upper right corner of the rectangle.</param>
            <param name="NewIDs">A pointer that will reference the newly created entities.</param>
            <param name="NewIDsNumber">An integer that will represent the number of newly created entities.</param>
        </member>
        <member name="M:create_nurbsurf_from_4_points(p_3d*,ent*)">
 @par Purpose:
		Create a surface from 4 3D positions

 @param[in]		nodes		 3D positions
 @param[out]		surf_ent	 output surface

</member>
        <member name="M:create_nurbsurf_from_surf(surf_type*,ent*)">
 @par Purpose:
		Convert any surface to a NURB surface

 @return			0 = no errors
 @param[in]		psf			 input surface
 @param[out]		surf_ent	 output surface

</member>
        <member name="M:convert_revsurf_to_nbs(rev_type*,ent*,nbs_type*)">
@defgroup cdefs_grp1 NotifyUserApp() Notify Events 
@{ 
@} 
@defgroup cdefs_grp2 get_event() Event Mode Bit Flags 
@{ 
@} 
 @par Purpose:
		Convert any revolved surface to a NURB surface

 @return			0 = no errors
 @param[in]		prev		 input surface
 @param[in]		curve_ent	 edge curve entity
 @param[out]		nbs			 output surface

</member>
        <member name="M:get_chain_endpoint_deriv(CHAIN*,System.Boolean,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find a point on the first or last entity in a chain with specified tVal modifier. </summary>
            <param name="pChain">		I: chain. </param>
            <param name="startNotEnd">	I: true for first entity. false for last entity. </param>
            <param name="tVal">			I: the modifier value. </param>
            <param name="point">		O: the point on the entity at the modifier value. </param>
            <param name="direction">	O: the derivative vector at the point. </param>
            <returns> true if the output values were set. false on failure. </returns>
        </member>
        <member name="M:copy_chains(CHAIN*,CHAIN**)">
 @par Purpose:
			copies a linked list of chains into a second, new chain

 @param[in]		old_chains		 chains to copy chain data from
 @param[out]		new_chains		 newly allocacated chain holding the copied chain data

</member>
        <member name="M:copy_chain(CHAIN*,CHAIN**)">
 @par Purpose:
			copies one chain into a second, new chain

 @param[in]		old_chain		chain to copy chain data from
 @param[out]		new_chain		newly allocacated chain holding the copied chain data

</member>
        <member name="M:chain_to_eptrs(CHAIN*,System.Boolean,DB_LIST_ENT***,System.Int32*)">
 @par Purpose:
			converts a chain to a series of eptrs

 @param[in]		chain			chain to parse
 @param[in]		validate_eptrs	true = make sure eptrs are valid
 @param[out]		eptrs			alloc'd array of curve eptrs
 @param[out]		n_eptrs			size of array

</member>
        <member name="M:GetSolidPtrsFromChains(CHAIN**!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;DB_LIST_ENT**,std.allocator&lt;DB_LIST_ENT**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32,std.allocator&lt;System.Int32&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Returns associated solid ptrs from given list of chains
 @param[in]		chains			chains
 @param[out]		solidPtrs		vector of solid pointers (no duplicates)
 @param[out]		solidOpIndex	vector of solid operation index in database

</member>
        <member name="M:SortChainsTopDown(CHAIN**!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Sorts the list of chain in decreasing z level.
 @param[in]		chain			chain

</member>
        <member name="M:ChainDIRECTION(CHAIN*,System.Int16)">
 @par Purpose:
			Determine if passed in chain is Clockwise or Counter-Clockwise.
 @return	short chain direction CHAIN_INVALID(-2), CHAIN_DIR_CW(0), CHAIN_DIR_CCW(1)
 @param[in]		chain			chain
 @param[in]		view_n			current view

</member>
        <member name="M:next_chain_curve(CHAIN!System.Runtime.CompilerServices.IsConst*,CHAIN_ENT*,System.Boolean)">
 @par Purpose:
			Get the next curve in a chain.	If "wrap around" is specified,
			chain is closed and the current entity is the last entity in
			the chain,	return the first curve in the chain.
 @return	next curve in chain (NULL for none)
 @param[in]		chain			chain
 @param[in]		ce				current chain entity
 @param[in]		wrap_around		get first curve if current entity is at last curve

</member>
        <member name="M:prev_chain_curve(CHAIN*,CHAIN_ENT*,System.Boolean)">
 @par Purpose:
			Get the previous curve in a chain.	If "wrap around" is specified,
			the chain is closed and the current entity is the first curve in
			the chain, return the last entity in the chain.

 @return	previous chain entity (NULL for none)
 @param[in]		chain		  chain
 @param[in]		ce			  current chain entity
 @param[in]		wrap_around   get last curve if current entity is at start of chain

</member>
        <member name="M:last_chain_curve(CHAIN!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Return the last curve in a chain

 @return	first curve in a chain
 @param[in]		chain	chain

</member>
        <member name="M:chain_from_file(System.Boolean,System.Char*,CHAIN**,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*)">
 @par Purpose:
			Get chains from a Mastercam file

 @param[in]	prompt		flag specifying if the user is to be prompted for a file name
 @param[in]	filename	name of the file to get the chains from
 @param[out]	new_chains	the chains found in the file
 @param[out]	pNotes		the notes found in the file

 @return		error code (CHAIN_OK, CHAIN_INVALID)

</member>
        <member name="M:optimize_inner_nested_order(CHAIN**)">
 @par Purpose:
			optimize sort of closed chains. Group inner to outer closed chains.
			before moving to next group of closed chains.
 @param[in,out]	chains	 linked list of chains

</member>
        <member name="M:optimize_outer_nested_order(CHAIN**)">
 @par Purpose:
			optimize sort of closed chains. Group outer to inner closed chains.
			before moving to next group of closed chains.
 @param[in,out]	chains	 linked list of chains

</member>
        <member name="M:sort_outside_to_inside(CHAIN**)">
 @par Purpose:
			sort closed chains from outside to inside.
 @param[in,out]	chains	 linked list of chains

</member>
        <member name="M:sort_inside_to_outside(CHAIN**)">
 @par Purpose:
			sort closed chains from inside to outside.	This is needed
			for water cutting, since an inner boundary can't be cut
			after its parent boundary has been cut since the part will
			have dropped out
 @param[in,out]	chains	 linked list of chains

</member>
        <member name="M:length_chain(CHAIN*)">
 @par Purpose:
			find the length of a chain
 @return	length of all entities in a chain
 @param[in]		chain	the chain to measure

</member>
        <member name="M:free_chains(CHAIN**)">
 @par Purpose:
			free chain memory for a linked list of chains.
 @param[in]		chains	 linked list of chains

</member>
        <member name="M:free_chain(CHAIN**)">
 @par Purpose:
			Free a linked list of CHAIN_ENT structures and one CHAIN
			structure.
 @param[in]		chain	one chain

</member>
        <member name="M:chain_all_selected(CHAIN**,System.Boolean,System.Boolean)">
 @par Purpose:
			Chain previously selected entities using TEMP2_BIT
 @return	CHAIN_ESC = user backed out, CHAIN_OK = user didn't back out
 @param[out]		new_chains		chained contours
 @param[in]		only_closed		true = collect just closed chains, false = all ents
 @param[in]		no_pts			true = remove chain pts, false = keep them

</member>
        <member name="M:check_chain_tp_refs(CHAIN*,System.Boolean,System.Boolean*,System.Boolean*)">
 check_chain_tp_refs
 @par Purpose:
			Check chain entities to see if any are referenced by toolpath
			entities.
 @param[in]		c			Chain which faces obliteration
 @param[in]		disp_warn	true = display warning if toolpath references found
 @param[out]		ref_found	true = toolpath references found
 @param[out]		dont_doit	true = user wants to cancel operation

</member>
        <member name="M:chain_1(System.Int32,CHAIN**,HINSTANCE__*,System.Boolean)">
 @par Purpose:
			Get one chain from the user

 @param[in]		msg_id				message number of string table
 @param[out]		chains				chained contours
 @param[in]		rsrc_handle			resource that contains the message
 @param[in]		preserveSelection	Do we keep the current selections?

 @return			error code (CHAIN_OK, CHAIN_ESC)

</member>
        <member name="M:chain_1(System.Int32,CHAIN**,System.Boolean)">
 @par Purpose:
			Get one chain from the user

 @param[in]		msg_id				message number of string table
 @param[out]		chains				chained contours
 @param[in]		preserveSelection	Do we keep the current selections?

 @return			error code (CHAIN_OK, CHAIN_ESC)

</member>
        <member name="M:chain_1(System.Char!System.Runtime.CompilerServices.IsConst*,CHAIN**,System.Boolean)">
 @par Purpose:
			Get one chain from the user

 @param[in]		msg					prompt message
 @param[out]		chains				chained contours
 @param[in]		preserveSelection	Do we keep the current selections?

 @return			error code (CHAIN_OK, CHAIN_ESC)

</member>
        <member name="M:chain_it_saw(CHAIN**)">
 @par Purpose:
			Chaining for saw.  Display the chain menu:

 @param[out]		chains	 chained contours

</member>
        <member name="M:chain_it_point(System.Int32,CHAIN**,HINSTANCE__*)">
 @par Purpose:
			Chaining with points.  Display the chain menu:

 @param[in]		msg_id	 message number of string table
 @param[out]		chains	 chained contours
 @param[in]		rsrc_handle   resource that contains the message

 @return			error code (CHAIN_OK, CHAIN_ESC)

</member>
        <member name="M:chain_it_point(System.Int32,CHAIN**)">
 @par Purpose:
			Chaining with points.  Display the chain menu:

 @par Chaining method:
 Chain\n
 Window\n
 Area\n
 Single\n
 Section\n
 Point\n
 [Solids]\n
 Last\n
 Unselect\n
 Done\n

 @param[in]		msg_id	 message number of string table
 @param[out]		chains	 chained contours

 @return			error code (CHAIN_OK, CHAIN_ESC)

</member>
        <member name="M:chain_it_point(System.Char!System.Runtime.CompilerServices.IsConst*,CHAIN**)">
 @par Purpose:
			Chaining with points.  Display the chain menu:

 @param[in]		msg		  prompt message
 @param[out]		chains	  chained contours

</member>
        <member name="M:chain_it(System.Int32,CHAIN**,HINSTANCE__*)">
 @par Purpose:
			Main chaining function.  Display the chain menu:
 @param[in]		msg_id		  message number of string table
 @param[out]		chains		  chained contours
 @param[in]		rsrc_handle   resource that contains the message

 @return			error code (CHAIN_OK, CHAIN_ESC)

</member>
        <member name="M:chain_it(System.Int32,CHAIN**)">
 @par Purpose:
			Main chaining function.  Display the chain menu:

 @par Chaining method:
 Chain\n
 Window\n
 Area\n
 Single\n
 Section\n
 [Solids]\n
 Last\n
 Unselect\n
 Done\n

 @param[in]		msg_id	 message number of string table
 @param[out]		chains	 chained contours

 @return			error code (CHAIN_OK, CHAIN_ESC)

</member>
        <member name="M:chain_it(System.Char!System.Runtime.CompilerServices.IsConst*,CHAIN**)">
 @par Purpose:
			Main chaining function.  Display the chain menu:
 @param[in]		msg		 prompt message
 @param[out]		chains	 chained contours

</member>
        <member name="M:reverse_chain(CHAIN*)">
 @par Purpose:
			reverse a chain
 @param[in,out]	chain	chain to reverse

</member>
        <member name="M:get_last_chain(CHAIN*,CHAIN**)">
 @par Purpose:
			return the last chain a linked list of chains
 @param[in]		chains		linked list of chains
 @param[out]		last_chain	last chain in the list

</member>
        <member name="M:unlink_chain(CHAIN**,CHAIN*,System.Int16,System.Boolean,System.Boolean,System.Boolean)">
 Move cur_chain from chains to sorted_chains. Do not deallocate the
 pocket boundary while unlinking the chain.

 @param[in,out]	first_chain		first chain in linked list
 @param[in]		chain			chain to unlink
 @param[in]		sel_bit			.sel bit to toggle
 @param[in]		free_pock_bnd	free pocket boundary
 @param[in]		unselect		unselect chain
 @param[in]		draw			true = draw when unselecting

</member>
        <member name="M:append_chains(CHAIN**,CHAIN*)">
 @par Purpose:
			append a linked list of chains to the end of a linked list of
			chains
 @param[in,out]	chains		 linked list of chains
 @param[in]		new_chains	 new chains

</member>
        <member name="M:append_chain(CHAIN**,CHAIN*)">
 @par Purpose:
			Add a chain entity to the end of a chain.  The chain entity
			is reallocated.
 @param[in,out]	chains		linked list of chains
 @param[in]		new_chain	new chain

</member>
        <member name="M:append_chain_ent(CHAIN*,CHAIN_ENT*,CHAIN_ENT**)">
 @par Purpose:
			Add a chain entity to the end of a chain.  The chain entity
			is reallocated.
 @return	error code (CHAIN_OK, CHAIN_MEM_ERR)
 @param[in,out]	chain		chain
 @param[in]		ce			chain entity to add
 @param[in,out]	last_ce		last chain entity in the chain

</member>
        <member name="M:add_curve_to_chain(ent*,System.Int16,System.Boolean,System.Int16,CHAIN*,CHAIN_ENT**,System.Int32)">
 @par Purpose:
			add a chain entity to start or end of a chain

 @param[in]		new_ent		entity to add to chain
 @param[in]		ep_n		endpoint number to save in new chain entity
 @param[in]		add_to_end	true = add entity to end of chain, false = add to start of chain
 @param[in]		sel_bit		.sel bit to flip (TEMP_BIT or SELECT_BIT)
 @param[in,out]	chain		chain
 @param[in,out]	ce			last (or first) entity in the chain
 @param[in]		fbm_type	FBM curve type (-1 if not FBM curve)

 @return			error code (CHAIN_OK, CHAIN_MEM_ERR)

</member>
        <member name="M:cleanup_chaining(CHAIN**,CHAIN_HASH*)">
 @par Purpose:
			deallocate data structures and .sel bits used for chaining
			This function does not call free_chain_mem, becuase it shouldn't
			be called the chain is no longer needed.
 @param[in]		chains	 linked list of chains.
 @param[in]		hash	 hash table

</member>
        <member name="M:init_chaining(CHAIN**,CHAIN_HASH*,System.Int16)">
 @par Purpose:
			initialize data structures and set .sel bits for chaining.
			Called prior to select_and_append_chains, for example.
 @return	error code (0 = ok, -1 = memory allocation error)
 @param[in,out]	chains	linked list of chains.
 @param[in,out]	hash	hash table for finding endpoints
							Bits to clear in prep. for chaining
 @param[in]		clear_sel_bits

</member>
        <member name="M:free_chain_mem">
 @par Purpose:
			Free all memory blocks that were allocated with chain_malloc

</member>
        <member name="M:chain_is_point(CHAIN!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			determine whether a chain contains exactly one point
 @return	true = pChain is only a single point
 @param[in]		pChain	chain to test

</member>
        <member name="M:unselect_chain(CHAIN*,System.Int16,System.Boolean)">
 @par Purpose:
			unselect all entites that are part of a chain (clear
			SELECT_BIT in the .sel field)
 @param[in]		chain		chain
 @param[in]		draw		draw entities after unselecting
 @param[in]		sel_bit		.sel bit to toggle

</member>
        <member name="M:unselect_chains(CHAIN*,System.Int16,System.Boolean)">
 @par Purpose:
			Unselect a linked list of chains
 @param[in]		chains		linked list of chains
 @param[in]		draw		draw entities after unselecting
 @param[in]		sel_bit		.sel bit to toggle

</member>
        <member name="M:GetEntityAtEndOfChain(CHAIN*,ent*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Get the last entity in a chain
 @param[in]		pChain		The chain
 @param[out]		pEntity     The entity
 @param[out]		reversed	The entity chained in the opposite direction of creation?

</member>
        <member name="M:GetEntityAtStartOfChain(CHAIN*,ent*,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Get the first entity in a chain
 @param[in]		pChain		The chain
 @param[out]		pEntity     The entity
 @param[out]		reversed	The entity chained in the opposite direction of creation?

</member>
        <member name="M:first_chain_curve(CHAIN!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Return the first curve in a chain
 @return	first curve in a chain
 @param[in]		chain	chain

</member>
        <member name="M:check_chains_3d(CHAIN*,System.Boolean*,System.Boolean*)">
 @par Purpose:
			determine whether a chain contains 3d entities relative to the given view
 @param[in]		chain			chained entities
 @param[out]		chain_3d		true = chain is 3D
 @param[out]		chain_has_curve true = chain contains spline(s)/curve(s)

</member>
        <member name="M:end_of_chain(CHAIN*)">
 @par Purpose:
			Get the last entity (any type of entity) in a chain
 @return	last entity in the chain
 @param[in]		chain	chain

</member>
        <member name="M:number_of_syncs(CHAIN*,System.Boolean*)">
 @par Purpose:
			count the number of syncs in a chain
 @return	number syncs with at least one curve entity
 @param[in]		chain		   chain
 @param[out]		end_of_chain   END_OF_CHAIN id found

</member>
        <member name="M:number_of_chains(CHAIN!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Count the number of non-empty chains in a linked list
 @return	number of non-empty chains
 @param[in]		pChains	 linked list of chains

<summary>	Calculates the number of chains in the linked list. </summary><param name="pChains">	The linked list. </param><returns>	The total number of chains. </returns></member>
        <member name="M:draw_chain_direction(CHAIN*)">
 @par Purpose:
			Draw an arrow in the direction of the last chain in the list
 @param[in]		chain	a chain

</member>
        <member name="M:draw_chains_sel(CHAIN*)">
 @par Purpose:
			Draw a linked list of chains and set the .sel field
 @param[in]		chain	linked list of chains

</member>
        <member name="M:draw_chain_sel(CHAIN*,System.Int16)">
 @par Purpose:
			Draw a chain and set the .sel field
 @param[in]		chain	a chain
 @param[in]		bit	    bit to toggle

</member>
        <member name="M:draw_chains(CHAIN*,System.Byte)">
 @par Purpose:
			Draw a linked list of chains
 @param[in]		chains	linked list of chains
 @param[in]		color	color

</member>
        <member name="M:draw_chain(CHAIN*,System.Byte)">
 @par Purpose:
			Draw a chain
 @param[in]		chain	a chain
 @param[in]		color	color

</member>
        <member name="M:get_chain_depth(CHAIN!System.Runtime.CompilerServices.IsConst*,System.Double*,System.Boolean*)">
 @par Purpose:
			Return the depth of the first entity in a chain
 @param[in]		pChain	chain
 @param[out]		pDepth	depth
 @param[out]		pOk		depth is valid

</member>
        <member name="M:chain_endpoint(CHAIN!System.Runtime.CompilerServices.IsConst*,System.Int16,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Get the endpoint of a chain by number
 @param[in]		pChain		chain
 @param[in]		chain_ep_n	0 = start of first entity, 1 = end of last entity
 @param[out]		ep			endpoint

</member>
        <member name="M:RecordBoundaries_Start">
@defgroup chain_ch1 Chain geometry modes 
@{ 
@} 
@defgroup chain_ch2 Chain direction 
@{ 
@} 
@defgroup chain_ch3 Chain sync options 
@{ 
@} 
@defgroup chain_ch4 Chaining error constants 
@{ 
@} 
</member>
        <member name="T:SolidChainSelection">
            <summary> Values that represent the different solid chain selection. </summary>
        </member>
        <member name="M:SortWindowPointsByMethod(System.Int32,WWPTS*,drill_options,System.Boolean*)">
@} 
<summary> Sort points according to the method specified by options.sort_method. </summary><param name="numWpts">		Number of window points to sort. </param><param name="pWpts">		Window points to sort. </param><param name="sortOptions">	The collection of options controlling the sort method. </param><param name="pChangeMade">	Optional variable to return whether or not a change was actually made to the order. </param><returns> True if it succeeds, false if it fails. </returns></member>
        <member name="T:WWPTS">
@defgroup chain_sort Window Point Structure
@{ 
</member>
        <member name="M:ReverseDrillPointsInOp(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Reverse the order of drill points in an operation. </summary>
            <remarks> This will turn OFF the sorting in the operation. </remarks>
            <param name="opID"> Identifier for the operation. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:SortDrillPointsInOp(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sort the drill points in an operation. </summary>
            <remarks> The desired sort style must be set in sort_method of the operation! </remarks>
            <param name="opID"> Identifier for the operation. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:point_proc_assoc(System.Byte*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Int16,System.Double,System.Boolean,ent*,System.Double*,System.Boolean*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*,System.Boolean,System.Boolean)">

 @par Purpose:
			Return a point, selected entity, input method and t values

 @param[out]		pt_option				point entry method
 @param[out]		pnt						3D point in world coordinates
 @param[in]		create_pt				true = create pt ent if undefined type
 @param[in]		sketch_view				if 0, use CONSTR_VIEW_N
 @param[in]		sketch_depth			if 0, use constr_depth
 @param[in]		sld_assoc				true = allow solid assoc points
 @param[out]		sel_ent					entity used in pt selection
 @param[out]		tval					t values used in pt selection
 @param[out]		valid_point				true = successful
 @param[in]		msg						select prompt
 @param[in]		disableDrawingCreatedPt	true = disable drawing of created point
 @param[in]		allowSelectionOfTempPt	true = allow selection of temporary point, false = do not allow selection of temporary point


</member>
        <member name="M:create_point_ent(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*,System.Boolean*)">

 @par Purpose:
			create and add a p_3d to the database

 @param[in]		pt			pt to add
 @param[out]		pt_ent		pt entity
 @param[out]		succf		true, if successful, otherwise false


</member>
        <member name="T:drill_options">
Drill options 
</member>
        <member name="M:pro_drill">

 @par Purpose:
			display the autodrill parameter dialog

 @return			unused


</member>
        <member name="M:drill_assoc(System.Int32)">
*@defgroup drill_srt_methods Drill Sorting Method Defines
 * @{
@}
*@defgroup filter depth Defines
 * @{
@}

 @par Purpose:
			collect drill params and points, write to db, process nci section

 @return			unused

 @param[in]		unused		unused


</member>
        <member name="M:set_chain_options(CWnd*,CHAIN_HASH*,System.Boolean*)">
 * @par Purpose:
 *			Display the options dialog, set options
 *
 * @param[in]		pwnd		  parent window pointer
 * @param[in,out]	hash		  hash table
 * @param[out]		sect_ang_on   true = section angle check box on

 * @return	error code (CHAIN_OK, CHAIN_MEM_ERR)

</member>
        <member name="M:save_screen_as_bitmap_info">
 @par Purpose:
		This function saves the graphics screen to a bitmap object.
 It then converts the bitmap object to a Device Independent Bitmap.

 @return		true if successful; false if not

</member>
        <member name="M:set_min_fil_angle(System.Int16,System.Double*)">
 @par Purpose:
		set the fillet angle to a specific value according to corner
		type specified in num.
 @param[in]		num			0 = NONE, 1 = SHARP, 2 = ALL
 @param[out]		fil_ang		fillet angle

</member>
        <member name="M:find_direction(ctour_rec*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16*,System.Boolean*)">
 @par Purpose:
			Determine whether a closed contour was chained in the clockwise or
			counterclockwise direction

 @param[in]		ctour		The contour to analyze.  Must be closed.
 @param[in]		n_pts		Number of points in ctour
 @param[out]		direction	1 = ccw, -1 = cw
 @param[out]		succf		true if the direction was found successfully; false if not

</member>
        <member name="M:cutter_comp_2d(ctour_rec*,cc_rec*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong*,System.Int16*,System.Double,System.Char,System.Boolean,System.Boolean*)">
 @par Purpose:
			Take the information in ctour_info, offset it, and put it into
			cc_info

 @param[in,out]	ctour_info		contour information structure
 @param[out]		cc_info			resulting cutter comp information
 @param[in]		low_index		base index of the contour described in the ctour_info variable
 @param[in]		n_pts			number of points in the contour
 @param[in]		n_discarded		- unused -
 @param[in]		signed_ofst_dist	the offset value to be used
 @param[in]		cutter_orient	'L' to offset to the left; 'R' to offset to the right
 @param[in]		do_self_inters	true if the function is to find self intersections
 @param[out]		succf			true if the information was loaded into cc_info successfully; false if not

</member>
        <member name="M:MakeBoundingBoxCylindrical(BBOX_PARAMS*,System.Double*,System.Double*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Make a cylindrical bounding box given the passed in parameters and all selected geometry. </summary>
            <param name="pParams">			    The parameters of the cylindrical bounding box to create. </param>
            <param name="pCylRad">			    The radius of the resulting cylindrical bounding box. </param>
            <param name="pCylHt">			    The height of the resulting cylindrical bounding box. </param>
            <param name="cylPt">			    The center point of the resulting cylindrical bounding box. </param>
            <param name="cylVec">			    The axis vector of the resulting cylindrical bounding box. </param>
            <param name="resEptrs">			    The eptrs of the newly created geometry for the cylindrical bounding box. </param>
            <param name="repaintAfterCreation"> (Optional) If true, forces a repaint after creating the bounding box. </param>
            <param name="useDisplayList">	    (Optional) If true, search the Display List, else search the database. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:MakeBoundingBoxRectangular(BBOX_PARAMS*,System.Double*,CncGaf.UtArray&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Make a rectangular bounding box given the passed in parameters and all selected geometry. </summary>
            <param name="pParams">			    The parameters of the rectangular bounding box to create. </param>
            <param name="mnmx">				    The resulting 3 dimensional min and maxes of the box. </param>
            <param name="resEptrs">			    The eptrs of the newly created geometry for the rectangular bounding box. </param>
            <param name="repaintAfterCreation"> (Optional) If true, forces a repaint after creating the bounding box. </param>
            <param name="useDisplayList">	    (Optional) If true, search the Display List, else search the database. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:make_bbox_from_chain(CHAIN*,System.Double,System.Double*,System.Boolean)">
            <summary> Makes bounding box from chain. </summary>
            <param name="pChain">			    The chain to derive a bounding box of. </param>
            <param name="vMargin">			    The size of the margin to add to the outer dimensions of the bounding box. </param>
            <param name="vBox">				    Array holding the dimensions of the resulting bounding box. </param>
            <param name="showWarningIfNotFlat"> (Optional) True = warns user that chain is not flat. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:get_a_bounding_box(System.Double*)">
            <summary> Prompt for entities and return their bounding box. </summary>
            <param name="mnmx"> The minmax (minX, maxX, minY, maxY, minZ, maxZ) </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="T:BBOX_PARAMS">
            <summary> Bounding Box params. </summary>
        </member>
        <member name="T:RefPtBits">
@defgroup  assocvar_ch44 spindle direction 
@{ 
@} 
@defgroup  assocvar_ch45 drill pt initial values 
@{ 
@} 
@defgroup  assocvar_ch47 TP_CHN types 
@{ 
@} 
@defgroup  assocvar_ch62 1013 nci line opcodes - LATHE 
@{ 
@} 
@defgroup  assocvar_ch63 3D HMM Toolpath types 
@{ 
@} 
@defgroup  assocvar_ch64 2D HMM Toolpath styles 
@{ 
@} 
@defgroup  assocvar_ch65 Wirepath types 
@{ 
@} 
@defgroup  assocvar_ch66 Agie machine model and control limits 
@{ 
@} 
reference point bits, used with ref_pt_state 
</member>
        <member name="D:eLatheSpindles">
@} 
@defgroup  assocvar_ch41 material type constants 
@{ 
@} 
@defgroup  assocvar_ch42 tool active head/turret and axis motion constants 
@{ 
</member>
        <member name="T:CutterCompDirection">
@defgroup assocvar_ch2 Toolpath Regeneration Error Codes 
@{
@}
@defgroup assocvar_ch4 rotary axis (stored in bnci) 
@{ 
@} 
@defgroup assocvar_ch10 contour-pocket change at point codes 
@{ 
@} 
@defgroup assocvar_ch11 Wire change at point codes 
@{ 
@} 
@defgroup assocvar_ch12 Wire control setting codes 
@{ 
@} 
@defgroup assocvar_ch13 Wire control flag codes 
@{ 
@} 
@defgroup assocvar_ch14 maximum number of parameters on an NCI line 
@{ 
@} 
@defgroup assocvar_ch25 coolant states 
@{ 
@} 
@defgroup  assocvar_ch37 transform operation types
 *	@warning  make sure you update sizeof_operation() in assocnci.c with any new opcodes 
@{ 
@} 
@defgroup  assocvar_ch38 1013 nci line opcodes - Wire 
@{ 
@} 
@defgroup  assocvar_ch39 cutter compensation constants 
@{ 
<summary> Cutter compensation direction. </summary></member>
        <member name="M:Cnc.Globals.Database.CurrentVersion">
            <summary> Gets a reference to the global variable 'current_version' representing the version of the current
		  Mastercam session. </summary>
            <returns> The version of the current Mastercam session. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.NciBinFileClass">
            <summary> Gets a reference to the global variable 'pNciBinFileClass' representing the pointer to the file class for
		  binary nci. </summary>
            <remarks> All of the bnci functions are implemented to use pNciBinFileClass and will also swap with pointers to
		  other instances of the SysFile class. pNciBinFileClass replaces what used to be fnci_bin. </remarks>
            <returns> The pointer to file class for binary nci. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.MainOpMgr">
            <summary> Gets a reference to the global variable 'TpMainOpMgr' representing the main operations list manager. </summary>
            <returns> The main operations list manager. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.MainGrpMgr">
            <summary> Gets a reference to the global variable 'TpMainGrpMgr' representing the main groups list manager. </summary>
            <returns> The main groups list manager. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.MainMatMgr">
            <summary> Gets a reference to the global variable 'TpMainMatMgr' representing the main materials list manager. </summary>
            <returns> The main materials list manager. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.DbEnd">
            <summary> Gets a reference to the global variable 'db_end' representing the ending address of the database linked
		  list. </summary>
            <returns> The ending address of the database linked list. </returns>
        </member>
        <member name="M:Cnc.Globals.Database.DbStart">
            <summary> Gets a reference to the global variable 'db_start' representing the starting address of the database
		  linked list. </summary>
            <returns> The starting address of the database linked list. </returns>
        </member>
        <member name="M:TpOpMgr.PopListStacks">
 @par Purpose:
		This virtual method override pops list objects off of the list stacks.

 @return		Returns true if the list objects were popped off the stacks correctly and false if not.

</member>
        <member name="M:TpOpMgr.PushListStacks">
 @par Purpose:
		This virtual method override pushes new list objects onto the list stacks.

 @return		Returns true if new list objects were pushed onto the stacks correctly and false if not.

</member>
        <member name="M:TpOpMgr.Dispose">
 @par Purpose:
		This is the default TpOpMgr destructor. It empties all of the list stacks upon destruction.

</member>
        <member name="M:TpOpMgr.#ctor">
 @par Purpose:
		This is the default TpOpMgr constructor. It initializes the list stacks upon creation.

</member>
        <member name="M:TpOpMgr.EmptyAllListStacks">
 @par Purpose:
		This virtual method empties all of the list stacks. This method is marked as private because
	the list stacks should only be emptied when the manager gets destructed.

 @return	A boolean value indicating whether the emptying of the lists stacks was successful or not.

</member>
        <member name="F:TpOpMgr.m_MainOpListStack">
This is the manager class's main operation list stack. This is where instances of our main operation lists get stored.
</member>
        <member name="T:TpOpMgr">
@par Purpose:
	This class's purpose is to hold and work with instances of the op manager operation list classes for the life
of a given Mastercam app execution. It also houses the operation list stacks themselves, which we use to manage
temporary list creation situations (see base TpMgr class declaration for more details).

</member>
        <member name="M:TpGrpMgr.CheckForMachineGroup(TpGrpList*)">
 @par Purpose:
		This method checks a group list for a machine group. If none is found, one is created. If bad group
	pointers are found, they are fixed and reset to valid groups.

 @param[in]	g			The group list object to validate a machine group in.

</member>
        <member name="M:TpGrpMgr.SetGroupViews(op_group*,System.Boolean,CoordinateDisplayType)">
 @par Purpose:
		This method sets the current views based on the saved view information stored in a group structure.

 @param[in]	Group		The group data that should be used to reset the current view information.
 @param[in]	setActivePlanes	true = set the active planes (Cplane, Tplane, WCS) as well
 @param[in]	coordinateDisplay	MILL_COORD, LATHE_COORD_X, LATHE_COORD_D or -1 to extract from given machine group.

</member>
        <member name="M:TpGrpMgr.PopListStacks">
 @par Purpose:
		This virtual method override pops list objects off of the list stacks.

 @return		Returns true if the list objects were popped off the stacks correctly and false if not.

</member>
        <member name="M:TpGrpMgr.PushListStacks">
 @par Purpose:
		This virtual method override pushes new list objects onto the list stacks.

 @return		Returns true if new list objects were pushed onto the stacks correctly and false if not.

</member>
        <member name="M:TpGrpMgr.Dispose">
 @par Purpose:
		This is the default TpGrpMgr destructor. It empties all of the list stacks upon destruction.

</member>
        <member name="M:TpGrpMgr.#ctor">
 @par Purpose:
		This is the default TpGrpMgr constructor. It initializes the list stacks upon creation.

</member>
        <member name="M:TpGrpMgr.EmptyAllListStacks">
 @par Purpose:
		This virtual method empties all of the list stacks. This method is marked as private because
	the list stacks should only be emptied when the manager gets destructed.

 @return	A boolean value indicating whether the emptying of the lists stacks was successful or not.

</member>
        <member name="F:TpGrpMgr.m_ReadGrpListStack">
This is the manager class's file read group list stack. This is where instances of our file read group lists get stored.
</member>
        <member name="F:TpGrpMgr.m_MainGrpListStack">
This is the manager class's main group list stack. This is where instances of our main group lists get stored.
</member>
        <member name="T:TpGrpMgr">
@par Purpose:
	This class's purpose is to hold and work with instances of the op manager group list classes for the life
of a given Mastercam app execution. It also houses the group list stacks themselves, which we use to manage
temporary list creation situations (see base TpMgr class declaration for more details). Finally, it holds
some utility functions for managing global group related states and for searching lists for machine groups.

</member>
        <member name="F:TpGrpList.m_DisableLookupMap">
            <summary> True to disable regeneration of m_LookupMap in Delete(), false to enable. </summary>
        </member>
        <member name="F:TpGrpList.m_LookupMap">
This is the list class's ID lookup map. When enabled, this map serves to map IDs to their indices within the list.
</member>
        <member name="F:TpGrpList.m_MainArray">
This is the list class's main array object where all of the op_groups are stored.
</member>
        <member name="M:TpGrpList.CheckForIncompatibleTypeDependencies(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check and correct if toolpath groups reference geometry groups as their parent (or vice versa). </summary>
            <param name="groupList"> List of groups to chack and correct. </param>
            <returns> A list of group IDs corrected. </returns>
        </member>
        <member name="M:TpGrpList.op_Assign(std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy a list of groups. </summary>
            <param name="opGroups"> [in,out] List of groups to copy, will be sorted and maybe IDs will be
						renumbered. </param>
        </member>
        <member name="M:TpGrpList.AddFileGroup(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,std.less&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;,std.allocator&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a group freshly read from a file to 'pCurrentGroupList'. </summary>
            <param name="newGroup">   Group to add. </param>
            <param name="groupList">  If non-null, the current group list. </param>
            <param name="groupNames"> List of existing names to prevent duplicates. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpGrpList.DisableLookupMap(System.Boolean)">
            <summary> Disables rebuilding of m_LookupMap in DeleteGroupNode(). </summary>
            <param name="disable"> True to disable, false to enable. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpGrpList.IsGlobal">
            <summary> Query if this object is the global TpGrpList. </summary>
            <returns> True if global, false if not. </returns>
        </member>
        <member name="M:TpGrpList.RegenerateMap">
            <summary> Regenerate m_LookupMap. </summary>
        </member>
        <member name="M:TpGrpList.DeallocateItem(op_group*)">
            <summary> Free memory at the given pointer. </summary>
            <param name="pGroup"> [in,out] If non-null, the group to free. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpGrpList.AllocateItem(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Allocate op_group to store in m_MainArray. </summary>
            <param name="opGroup"> group to copy into allocated group. </param>
            <returns> nullptr if it fails, else a pointer to an op_group. </returns>
        </member>
        <member name="M:TpGrpList.RemoveNullPtrs">
            <summary> Removes any null ptrs from m_MainArray and rebuilds m_LookupMap. </summary>
            <returns> Return number of nullptr entries removed from m_MainArray. </returns>
        </member>
        <member name="M:TpGrpList.GetLookupMap">
            <summary> Gets a reference to the underlying lookup map. </summary>
            <returns> A reference to the underlying lookup map. </returns>
        </member>
        <member name="M:TpGrpList.Add(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Allocates for and adds a copy of the given op_group to m_MainArray. </summary>
            <param name="opGroup"> [in,out] The op_group to add. </param>
            <returns> Null if it fails, else a pointer to the copy of the op_group. </returns>
        </member>
        <member name="M:TpGrpList.DeleteAllGroups(Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes all groups. </summary>
            <param name="delPrm"> The machine group deletion parameters, ignored if not a machine group. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpGrpList.DeleteGroup(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes the group and all it's child groups with the given ID. </summary>
            <param name="GroupID">		  Identifier for the group to delete. </param>
            <param name="ignoreChildren"> True to ignore children, false = delete the child groups. </param>
            <param name="delPrm">		  The machine group deletion parameters, ignored if not a machine group. </param>
            <returns> A list of group IDs of deleted groups. </returns>
        </member>
        <member name="M:TpGrpList.DeleteExtraData(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes the extra data hanging off machine groups which shouldn't be there in the
		  first place. </summary>
            <param name="opGroup"> [in,out] The group to check. </param>
            <param name="delPrm">  If opGroup is a machine group, use these deletion parameters for the
					   extra data hanging off the machine group. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpGrpList.GetIds">
            <summary> Gets the identifiers for all the groups. </summary>
            <returns> The group IDs in m_MainArray order. </returns>
        </member>
        <member name="M:TpGrpList.ValidIndex(System.Int64)">
            <summary> Return true if index is within range of m_MainArray. </summary>
            <param name="index"> Zero-based index into m_MainArray. </param>
            <returns> Return true if index is within range of m_MainArray. </returns>
        </member>
        <member name="M:TpGrpList.SetDefaultOperationGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets the active operation group in the main Operation Manager )moves the red insert
		  arrow).  Will also create a machine group and/or a toolpath if none exists. </summary>
            <param name="GroupID"> Identifier for the group to set as active. </param>
            <returns> A group ID of the group set as the active operation group. </returns>
        </member>
        <member name="M:TpGrpList.WriteFileGroups(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Writes our groups to the given file. </summary>
            <param name="File">					  [in,out] The file to write to. </param>
            <param name="DoNotWriteToolpathData"> True = only write geometry groups, not toolpath groups. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpGrpList.ReadFileGroups(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,TpGrpList*)">
            <summary> Reads groups from a file into given TpGrpList. </summary>
            <param name="File">			    [in,out] The file to read groups from. </param>
            <param name="CurrentGroupList"> [in,out] If non-null, a TpGrpList to store groups. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:TpGrpList.TransferFrom(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transfer the contents of source into our m_MainArray. </summary>
            <param name="source"> [in,out] Source to move into out m_MainArray. </param>
            <returns> ListReturnCode::ListOperationOK, ListOperationFailed or ListIndexNotFound. </returns>
        </member>
        <member name="M:TpGrpList.TransferTo(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Transfer the contents of m_MainArray to the given target. </summary>
            <param name="target"> [in,out] Target for m_MainArray contents. </param>
            <returns> ListReturnCode::ListOperationOK, ListOperationFailed or ListIndexNotFound. </returns>
        </member>
        <member name="M:TpGrpList.IsEmpty">
            <summary> Query if this object is empty. </summary>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:TpGrpList.GetSize">
            <summary> Gets the size of m_MainArray. </summary>
            <returns> The size of m_MainArray. </returns>
        </member>
        <member name="M:TpGrpList.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:TpGrpList.#ctor(System.Int64)">
            <summary> Constructor. </summary>
            <param name="InitialSize"> Initial size of the underlying container. </param>
        </member>
        <member name="M:TpGrpList.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.CheckForPreviousFileVersion(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Compares the Mastercam file's major &amp; minor version number of the file at the
		  given path to our current major version number. </summary>
            <param name="mastercamSourceFile"> The Mastercam source file to check. </param>
            <param name="warn">				   True to warn of previous version file. </param>
            <returns> Return true if file is okay to read from. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetEntityByEntId(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets an entity by its unique ID number (ent.ent_idn). </summary>
            <param name="idNo"> The entity's ent.ent_idn. </param>
            <returns> Shared ptr to a copy of the entity. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.RemoveGeometryGroupPtrs(std.vector&lt;op_group!System.Runtime.CompilerServices.IsConst**,std.allocator&lt;op_group!System.Runtime.CompilerServices.IsConst**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Extracts and returns any non-toolpath type groups in the given list of group pointers. </summary>
            <param name="opGroupPtrs"> [in,out] List of group pointers to look through. </param>
            <returns> List of non-toolpath type group pointers. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SortGroupVectorByPtrs(std.vector&lt;op_group!System.Runtime.CompilerServices.IsConst**,std.allocator&lt;op_group!System.Runtime.CompilerServices.IsConst**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sort the group vector by the given list of group pointers. </summary>
            <param name="opGroupPtrs"> List of group pointers in the desired order. </param>
            <param name="opGroups">    [in,out] List of groups to sort. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DumpXml(std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Dumps the given toolpath groups to a file. </summary>
            <param name="opGroups">		  List of toolpath groups to dump. </param>
            <param name="outputFilename"> The file name to write to. </param>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SortGroupPtrsByHierarchy(std.vector&lt;op_group!System.Runtime.CompilerServices.IsConst**,std.allocator&lt;op_group!System.Runtime.CompilerServices.IsConst**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sort group pointers by parent-child hierarchy. </summary>
            <param name="opGroupPtrs"> The toolpath group pointers to sort. </param>
            <returns> first = true if group sort order is valid, second = true if sort order was updated,
		  third = true if slot numbers were updated. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SortGroupsByHierarchy(std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sort groups by parent-child hierarchy. </summary>
            <param name="opGroups"> [in,out] The toolpath groups to sort. </param>
            <returns> first = true if group sort order is valid, second = true if sort order was updated,
		  third = true if slot numbers were updated. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.CheckGroupPtrsHierarchyOrder(std.vector&lt;op_group!System.Runtime.CompilerServices.IsConst**,std.allocator&lt;op_group!System.Runtime.CompilerServices.IsConst**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Check if the parent groups reside before their children in the vector. </summary>
            <param name="opGroupPtrs">				 Source vector of toolpath group pointers to check. </param>
            <param name="checkParentsExistInVector"> true = make sure any parent groups exist in the
										 passed in source, false = ignore missing parent
										 groups. </param>
            <param name="checkSlotNumerValues">		 True to check slot number values in the groups. </param>
            <returns> True if it all parent groups reside before their children, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.MakeName(System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,std.less&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;,std.allocator&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes a unique, unused group name. </summary>
            <param name="isMachineGroup"> True if is machine group, false if not. </param>
            <param name="requestedName">  If not empty, the name we'd like to use if not already used. </param>
            <param name="groupNames">	  List of existing group names to check for naming conflicts. </param>
            <returns> The next available group name. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GroupVectorToPtrs(std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Create a vector of group pointers from the given vector. </summary>
            <param name="opGroups"> [in,out] Reference to list of groups. </param>
            <returns> A list of group pointers to the groups.</returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SortGroups(std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.OpMgr.OpGroupsAPI.GroupSortMethod)">
            <summary> Sort the given groups by the sort method. </summary>
            <param name="opGroups">   [in,out] List of groups. </param>
            <param name="sortMethod"> The sort method. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SortGroupPtrs(std.vector&lt;op_group!System.Runtime.CompilerServices.IsConst**,std.allocator&lt;op_group!System.Runtime.CompilerServices.IsConst**&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.OpMgr.OpGroupsAPI.GroupSortMethod)">
            <summary> Sort the given group pointers by the sort method. </summary>
            <param name="opGroupPtrs"> [in,out] List of group pointers. </param>
            <param name="sortMethod">  The sort method. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.TestAPI">
            <summary> Test ourselves </summary>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.InitGlobalInfo(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Zero-out machine and job setup values in the given group. </summary>
            <param name="opGroup"> [in,out] The group to initalize. </param>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.Dump(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Dumps all the groups to the given file. </summary>
            <param name="groupIDs">		  The IDs of the groups to dump, empty = dump all groups. </param>
            <param name="outputFilename"> The file name to write to. </param>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DumpGroupsATF(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Dumps all the groups to the given file. </summary>
            <param name="outputFilename"> The file name to write to. </param>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DumpXml(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Dumps all the groups to the given file. </summary>
            <param name="groupIDs">		  The IDs of the groups to dump, empty = dump all groups. </param>
            <param name="outputFilename"> The file name to write to. </param>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DumpGroup(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,EntityMap!System.Runtime.CompilerServices.IsConst*,CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Dumps a group in detail. </summary>
            <param name="theGroup">   The group to dump. </param>
            <param name="pEntityMap"> If non-null, the entity map, nullptr = make new map. </param>
            <param name="strArray">   [in,out] The array of strings to fill in. </param>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DumpGroup(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Returns a string of group info with minimal other details. </summary>
            <param name="theGroup"> The group to dump. </param>
            <returns> A string of group info with minimal other details. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupTypeDescription(MCGroupType)">
            <summary> Gets a description for the given group type. </summary>
            <param name="groupType"> Type of the group. </param>
            <returns> The group type description. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.IsGeometryGroupType(MCGroupType)">
            <summary> Check for geometry group type. </summary>
            <param name="groupType"> Type of the group. </param>
            <param name="warn">		 (Optional) True to warn. </param>
            <returns> True if geometry group type, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DeleteMachineInfo(CCNCMachine!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes the machine information in all groups that reference the given machine data. </summary>
            <param name="pMachine">		 Machine pointer to match. </param>
            <param name="machineEntIdn"> The machine entity's ent.ent_idn to match. </param>
            <returns> Returns list of IDs of the updated groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetFirstGroup(System.Boolean)">
            <summary> Gets a pointer to the the first toolpath-type group. </summary>
            <param name="machineGroup"> true = get ptr to first machine group, false = get ptr to first
							operation group. </param>
            <returns> A pointer to the the first toolpath-type group, nullptr if none found. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetOperationIdsFromGroup(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Gets a list of operation IDs owned by the group with the given ID. </summary>
            <param name="groupId">		 Identifier for the group. </param>
            <param name="doChildGroups"> True to also check child groups. </param>
            <returns> A list of operation IDs owned by the group with the given ID. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SetSlotNumbers(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the op_group.slot value in each group based on their position in the given list
		  of group IDs. </summary>
            <param name="groupIdsInOrder"> A list of group IDs in tree control order. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SortGroupsByHierarchy(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sort the underlying container in grpList by parent-child hierarchy, reset slot
		  numbers (op_group.slot). </summary>
            <param name="grpList"> [in,out] List of groups to sort. </param>
            <returns> first = true if group sort order is valid, second = true if sort order was updated,
		  third = true if slot numbers were updated. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SortGroupsBySlotNumber(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sort the underlying container in grpList by slot number (op_group.slot). </summary>
            <param name="grpList"> [in,out] List of groups to sort. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.UpdateGroup(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Replaces the given group in our container. </summary>
            <param name="opGroup"> The group to replace. </param>
            <returns> Null if it fails (or doesn't exist), else a pointer to a const op_group. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.ImportGroups(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Import toolpath groups (excluding machine groups) from an external Mastercam file. </summary>
            <param name="sourceFileName"> Filename of the Mastercam file. </param>
            <param name="sourceGroupIds"> List of group IDs in the source file to import. </param>
            <param name="parentGroupId">  Parent group ID from your current file to be assigned as the parent of the imported
							  groups. </param>
            <param name="updateOpMgr">    True = update global Operation Manager, false = just add to container. </param>
            <returns> A map of old group IDs from the source file and their new group IDs in your current file. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetExternalGroups(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MCGroupType,System.Boolean)">
            <summary> Get a list of groups from external file. </summary>
            <param name="mastercamSourceFile"> The Mastercam source file to read from. </param>
            <param name="groupType">		   Type of the groups to return (GROUP_ALL, GROUP_OPERATIONS, etc). </param>
            <param name="warnIfEmpty">		   (Optional) True to display debug warning if no groups are found. </param>
            <returns> List of groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetProductCodes(System.Boolean)">
            <summary> Gets pairs of product codes and machine group pointers from the group list. </summary>
            <param name="unique"> True = return unique pairs in std::vector, false = return all groups. </param>
            <returns> The product codes. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetProductMask">
            <summary> Gets the product mask combined from all our machine groups. </summary>
            <returns> The product mask. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.SortByTypeForPreviousVersionFiles(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sort the underlying vector in a TpGrpList by group types (geometry groups, toolpath
		  groups, etc) for 2022 and earlier version files. </summary>
            <param name="grpList"> [in,out] List of groups to sort. </param>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupNames(std.vector&lt;op_group!System.Runtime.CompilerServices.IsConst**,std.allocator&lt;op_group!System.Runtime.CompilerServices.IsConst**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets group names from a vector of group ptrs. </summary>
            <param name="opGroupPtrs"> The group ptrs. </param>
            <returns> The group names. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.MakeGroupName(System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;,std.less&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;,std.allocator&lt;ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes group name. </summary>
            <param name="isMachineGroup"> True if is machine group, false if not. </param>
            <param name="requestedName">  Name of the requested. </param>
            <param name="groupNames">	  List of existing group names to prevent duplicates. </param>
            <returns> A CString. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.MakeGroupName(System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;op_group!System.Runtime.CompilerServices.IsConst**,std.allocator&lt;op_group!System.Runtime.CompilerServices.IsConst**&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Makes a unique, unused group name. </summary>
            <param name="isMachineGroup"> True if is machine group, false if not. </param>
            <param name="requestedName">  If not empty, the name we'd like to use if not already used. </param>
            <param name="pOpGroupPtrs">   (Optional) List of group pointers to check for an existing name,
							  nullptr = check global group list. </param>
            <returns> The next available group name. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GroupIsEmpty(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Queries if a group with the given ID is a parent of a subgroup or toolpath operations. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> True if group is a parent of another or a toolpath operation, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GroupIsLocked(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean)">
            <summary> Query if the group with the given ID or any of its parent groups are locked. </summary>
            <param name="groupId">		 Identifier for the group. </param>
            <param name="checkParents">  True - check if any parent groups are locked, false - just check the subject group. </param>
            <param name="checkChildren"> (Optional) True - check if any child groups are locked, false - just check the
							 subject group. </param>
            <returns> Return group ID of locked group (the subject ID or its locked parent), 0 = not locked. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GroupIsHidden(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Query if the group with the given ID or any of its parent groups are considered
		  'hidden'. </summary>
            <param name="groupId">	    Identifier for the group. </param>
            <param name="checkParents"> (Optional) true - check if any parent groups are hidden, false -
							just check the subject group. </param>
            <returns> Return group ID of hidden group (the subject ID or its hidden parent), 0 = not hidden. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetHiddenGroupAndOperationIds">
            <summary> Collect and return IDs from hidden toolpath groups and operations. </summary>
            <returns> first = the hidden group IDs, second = operation IDs owned by the hidden groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetHiddenGroupAndOperationIds(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,TpOpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Collect and return IDs from hidden toolpath groups and operations. </summary>
            <param name="grpList"> List of groups to look in. </param>
            <param name="opList">  List of operations to look in. </param>
            <returns> first = the hidden group IDs, second = operation IDs owned by the hidden groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetChildGroupIds(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Gets all the IDs of parent groups for the group with the given ID. </summary>
            <param name="grpList">		 [in,out] List of groups. </param>
            <param name="parentGroupId"> Identifier for the group. </param>
            <param name="deletionOrder"> false = return list in parent-child order, true = return list in
							 proper deletion-order (child-parent order). </param>
            <returns> List of parent group IDs for the group with the given ID. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetChildGroupIds(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Gets all the IDs of child groups for the group with the given ID. </summary>
            <param name="parentId">		 Identifier for the group. </param>
            <param name="deletionOrder"> false = return list in parent-&gt;child order, true = return list in
							 proper deletion-order (child-&gt;parent order). </param>
            <returns> List of parent group IDs for the group with the given ID. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetParentGroupIds(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Gets all the IDs of parent groups for the group with the given ID. </summary>
            <param name="grpList">		 [in,out] List of groups. </param>
            <param name="childId">		 Identifier for the group. </param>
            <param name="deletionOrder"> false = return list in parent-child order, true = return list in
							 proper deletion-order (child-parent order). </param>
            <returns> List of parent group IDs for the group with the given ID. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetParentGroupIds(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Gets all the IDs of parent groups for the group with the given ID. </summary>
            <param name="childId">		 Identifier for the group. </param>
            <param name="deletionOrder"> false = return list in parent-child order, true = return list in
							 proper deletion-order (child-parent order). </param>
            <returns> List of parent group IDs for the group with the given ID. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.IsParentGroupId(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if group ID of 'suspectedParentId' is a parent of 'childId'. </summary>
            <param name="suspectedParentId"> Identifier for the suspected parent group. </param>
            <param name="childId">			 Identifier for the child group. </param>
            <returns> True if suspectedParentId is a parent of childId, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetHierarchy(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,Cnc.OpMgr.OpGroupsAPI.HierarchyDirection,System.Boolean)">
            <summary> Gets a list of group IDs for the given parents or children hierarchy. </summary>
            <param name="grpList">		 [in,out] List of groups to look through. </param>
            <param name="groupId">		 Identifier for the subject group. </param>
            <param name="hDir">			 HierarchyDirection::Parents to collect IDs of parent groups,
							 HierarchyDirection::Children to collect IDs of child groups. </param>
            <param name="deletionOrder"> false = return list in parent-&gt;child order, true = return list in
							 proper deletion-order (child-&gt;parent order). </param>
            <returns> List of group IDs in hierarchy order. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetHierarchy(System.Int32!System.Runtime.CompilerServices.IsLong,Cnc.OpMgr.OpGroupsAPI.HierarchyDirection,System.Boolean)">
            <summary> Gets a list of group IDs for the given parents or children hierarchy. </summary>
            <param name="groupId">		 Identifier for the subject group. </param>
            <param name="hDir">			 HierarchyDirection::Parents to collect IDs of parent groups,
							 HierarchyDirection::Children to collect IDs of child groups. </param>
            <param name="deletionOrder"> false = return list in parent-&gt;child order, true = return list in
							 proper deletion-order (child-&gt;parent order). </param>
            <returns> List of group IDs in hierarchy order. </returns>
        </member>
        <member name="T:Cnc.OpMgr.OpGroupsAPI.HierarchyDirection">
            <summary> Values that represent hierarchy directions for use in calls to GetHierarchy (). </summary>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.CopyGroups(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Copies groups from source to target.  Groups IDs may be reassigned if they conflict
		  with existing groups in the target list. </summary>
            <param name="target">		    [in,out] TpGrpList to copy to. </param>
            <param name="source">		    Source list of groups to copy. </param>
            <param name="sortBySlotNumber"> True to sort underlying container by slot number
								(op_group.slot) after copying. </param>
            <returns> List of pairs (pointer to the newly added group, old group ID as its value may have
		  been reassigned as to not conflict with any existing groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.CopyGroups(std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Copies groups from source to target.  Groups IDs may be reassigned if they conflict
		  with existing groups in the target list. </summary>
            <param name="source">		    Source list of groups to copy. </param>
            <param name="sortBySlotNumber"> True to sort underlying container by slot number
								(op_group.slot) after copying. </param>
            <returns> List of pairs (pointer to the newly added group, old group ID as its value may have
		  been reassigned as to not conflict with any existing groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetNextGroupId(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the next unused, unique group ID. </summary>
            <param name="grpList"> List of groups to look through. </param>
            <returns> The next unused, unique group ID. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetNextGroupId">
            <summary> Gets the next unused, unique group ID. </summary>
            <returns> The next unused, unique group ID. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.IsCollectionGroup(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if group with the given ID is the kind that contains a collection of operations that cannot be
		  deleted, edited or added to. </summary>
            <param name="groupId"> The ID of the group to check. </param>
            <returns> True if the group is a 'collection' group, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.IsLastRemainingGroup(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if group with the given ID is the last remaining machine or toolpath group. </summary>
            <param name="grpList"> List of groups. </param>
            <param name="groupId"> The ID of the group to check. </param>
            <returns> True if last group, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.IsToolpathGroup(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'opGroup' is toolpath group (i.e. subgroup of a machine group). </summary>
            <param name="opGroup"> The toolpath group to check. </param>
            <returns> True if a toolpath group, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.IsMachineGroup(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Query if 'opGroup' is machine group. </summary>
            <param name="opGroup">		   The machine group to check. </param>
            <param name="checkMachinePtr"> True to check if machine pointer is not null. </param>
            <returns> True if machine group, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.IsEmpty(TpGrpList!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'grpList' is empty. </summary>
            <param name="grpList"> List of groups. </param>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.IsEmpty">
            <summary> Query if this object is empty. </summary>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DeleteAllGroups(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes all toolpath groups. </summary>
            <param name="grpList">   [in,out] List of groups to delete. </param>
            <param name="onlyEmpty"> true = only delete groups that are not referenced by toolpath
						 operations, false = delete all
						 . </param>
            <param name="delPrm">    Deletion parameters (delete machines attached to machine groups,
						 etc). </param>
            <returns> A set of group and subgroup IDs deleted. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DeleteAllGroups(System.Boolean,Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes all toolpath groups. </summary>
            <param name="onlyEmpty"> true = only delete groups that are not referenced by toolpath
						 operations, false = delete all
						 . </param>
            <param name="delPrm">    Deletion parameters (delete machines attached to machine groups,
						 etc). </param>
            <returns> A set of group and subgroup IDs deleted. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DeleteGroup(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes the group with the given ID. </summary>
            <param name="grpList">   [in,out] List of groups. </param>
            <param name="groupId">   Identifier for the group. </param>
            <param name="onlyEmpty"> true = only delete groups that are not referenced by toolpath
						 operations, false = delete all
						 . </param>
            <param name="delPrm">    Deletion parameters (delete machines attached to machine groups,
						 etc). </param>
            <returns> A set of group and subgroup IDs deleted. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DeleteGroup(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Deletes the group with the given ID. </summary>
            <param name="groupId">   Identifier for the group. </param>
            <param name="onlyEmpty"> true = only delete groups that are not referenced by toolpath
						 operations, false = delete all
						 . </param>
            <param name="delPrm">    Deletion parameters (delete machines attached to machine groups,
						 etc). </param>
            <returns> A set of group and subgroup IDs deleted. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.AddGroups(std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Adds a group to the given list. </summary>
            <param name="opGroups">    List of groups to add.  Group IDs may be reassigned if they conflict with an existing
						   group. </param>
            <param name="newParentId"> (Optional) &gt;0 = new parent group id OpMgr, else use op_group.parent_grp_idn. </param>
            <returns> List of pairs (pointer to the newly added group, old group ID as its value may have been reassigned as to
		  not conflict with any existing groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.AddGroups(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;op_group,std.allocator&lt;op_group&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Adds a group to the given list. </summary>
            <param name="grpList">	   TpGrpList class to add groups to. </param>
            <param name="opGroups">    List of groups to add.  Group IDs may be reassigned if they conflicts with exiting
						   groups in grpList. </param>
            <param name="newParentId"> (Optional) &gt;0 = new parent group id OpMgr, else use op_group.parent_grp_idn. </param>
            <returns> List of pairs (pointer to the newly added group, old group ID as its value may have been reassigned as to
		  not conflict with any existing groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetActiveGroupPtr(System.Boolean)">
            <summary> Searches for the group considered 'active' in the OpMgr's tree control. </summary>
            <param name="createNew"> True to create a new machine and toolpath group if none found. </param>
            <returns> Pointer to the active group. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetRootGroupPtr(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a point to the root group of the group with the given ID. </summary>
            <param name="grpList"> [in,out] List of groups to look through. </param>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Pointer to the root group, nullptr if group not found. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetRootGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a point to the root group of the group with the given ID. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Pointer to the root group, nullptr if group not found. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupCount">
            <summary> Gets the number of groups. </summary>
            <returns> The number of groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupIdsUsedInOperations">
            <summary> Builds a map of group IDs and the IDs of operations that reference them. </summary>
            <returns> A map of group IDs and the IDs of operations that reference them. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupIds(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a list of group IDs in slot number order. </summary>
            <param name="grpList"> The list of groups to look through. </param>
            <returns> A list of group IDs in slot number order. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupIds">
            <summary> Gets a set of group identifiers. </summary>
            <returns> A set of group identifiers. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroups(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.OpMgr.OpGroupsAPI.GroupSortMethod)">
            <summary> Gets copies of all the groups. </summary>
            <param name="grpList">    [in,out] List of groups to look through. </param>
            <param name="sortMethod"> (Optional) The sorting method. </param>
            <returns> vector of groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroups(Cnc.OpMgr.OpGroupsAPI.GroupSortMethod)">
            <summary> Gets copies of all the groups. </summary>
            <param name="sortMethod"> (Optional) The sorting method. </param>
            <returns> vector of groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupPtrs(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.OpMgr.OpGroupsAPI.GroupSortMethod)">
            <summary> Builds and returns a list of const op_group * to all our groups. </summary>
            <param name="grpList">    [in,out] List of groups. </param>
            <param name="sortMethod"> (Optional) The sorting method. </param>
            <returns> A list of const op_group * to all our groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupPtrs(Cnc.OpMgr.OpGroupsAPI.GroupSortMethod)">
            <summary> Builds and returns a list of const op_group * to all our groups. </summary>
            <param name="sortMethod"> (Optional) The sorting method. </param>
            <returns> A list of const op_group * to all our groups. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupPtrs(std.function&lt;(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.OpMgr.OpGroupsAPI.GroupSortMethod)">
            <summary> Gets group pointers that pass the mask function. </summary>
            <param name="includeMaskFunction"> The mask function. </param>
            <param name="sortMethod">		   (Optional) The sorting method. </param>
            <returns> vector of group pointers. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetMachineGroupPtrs(System.Boolean)">
            <summary> Returns a list of machine (root) group ptrs. </summary>
            <param name="checkMachinePtr"> true = check if machine pointer in group is valid. </param>
            <returns> A list of machine (root) group ptrs. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupPtr(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a point to the group with the given name in the given list (NOT case sensitive). </summary>
            <param name="grpList"> [in,out] List of groups to look through. </param>
            <param name="name">    Name of the group. </param>
            <returns> Pointer to the group, nullptr if group not found. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupPtr(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a point to the group with the given name (NOT case sensitive). </summary>
            <param name="name"> Name of the group. </param>
            <returns> Pointer to the group, nullptr if group not found. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupPtr(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a point to the group with the given ID in the given list. </summary>
            <param name="grpList"> [in,out] List of groups to look through. </param>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Pointer to the group, nullptr if group not found. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.GetGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a point to the group with the given ID. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Pointer to the group, nullptr if group not found. </returns>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm.#ctor(System.Boolean)">
            <summary> Constructor. </summary>
            <param name="allOn"> True to enable all, false to disable all. </param>
        </member>
        <member name="M:Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.OpMgr.OpGroupsAPI.DeleteMachineGroupsExtraDataPrm">
            <summary> Class for passing deletion parameters to DeleteExtraData() </summary>
        </member>
        <member name="T:Cnc.OpMgr.OpGroupsAPI.GroupSortMethod">
            <summary> Values that represent group sorting methods. </summary>
        </member>
        <member name="M:TpMatMgr.PopListStacks">
 @par Purpose:
		This virtual method override pops list objects off of the list stacks.

 @return		Returns true if the list objects were popped off the stacks correctly and false if not.

</member>
        <member name="M:TpMatMgr.PushListStacks">
 @par Purpose:
		This virtual method override pushes new list objects onto the list stacks.

 @return		Returns true if new list objects were pushed onto the stacks correctly and false if not.

</member>
        <member name="M:TpMatMgr.Dispose">
 @par Purpose:
		This is the default TpMatMgr destructor. It empties all of the list stacks upon destruction.

</member>
        <member name="M:TpMatMgr.#ctor">
 @par Purpose:
		This is the default TpMatMgr constructor. It initializes the list stacks upon creation.

</member>
        <member name="M:TpMatMgr.EmptyAllListStacks">
 @par Purpose:
		This virtual method empties all of the list stacks. This method is marked as private because
	the list stacks should only be emptied when the manager gets destructed.

 @return	A boolean value indicating whether the emptying of the lists stacks was successful or not.

</member>
        <member name="F:TpMatMgr.m_MatListStack">
This is the manager class's main material list stack. This is where instances of our main material lists get stored.
</member>
        <member name="T:TpMatMgr">
@par Purpose:
	This class's purpose is to hold and work with instances of the op manager material list classes for the life
of a given Mastercam app execution. It also houses the material list stacks themselves, which we use to manage
temporary list creation situations (see base TpMgr class declaration for more details).


@defgroup assocvar_ch15 nci line types 
@{ 
@} 
</member>
        <member name="T:ListReturnCode">
List Return Code types
</member>
        <member name="M:TpMgr.PopListStacks">
 @par Purpose:
		This virtual method needs to be overridden in order to pop list objects off of the list stacks.
	This needs to be handled in the derived classes because the base classes have no idea which list
	stacks exist in the derived classes.

 @return		Should return true if the list objects were popped off the stacks correctly and false if not.

</member>
        <member name="M:TpMgr.PushListStacks">
 @par Purpose:
		This virtual method needs to be overridden in order to push new list objects onto the list stacks.
	This needs to be handled in the derived classes because the base classes have no idea which list
	stacks exist in the derived classes.

 @return		Should return true if new list objects were pushed onto the stacks correctly and false if not.

</member>
        <member name="M:TpMgr.GetStackDepth">
 @par Purpose:
		This method returns the number of lists in each list stack.

 @return	The return value is the number of lists in the each list stack.

</member>
        <member name="M:TpMgr.#ctor">
 @par Purpose:
		This is the basic TpMgr constructor. Note that the stack depth initializes to zero.

</member>
        <member name="M:TpMgr.EmptyAllListStacks">
 @par Purpose:
		This virtual method needs to be overridden in order to empty out all of the list stacks. Since
	only the derived classes actually know which lists exist in their class, that cleanup has to be
	done on their end.

 @return		Should return true if the list stacks were emptied correctly and false if not.

</member>
        <member name="F:TpMgr.m_StackDepth">
This is a running tally of how many lists are on the stacks at any given time.
</member>
        <member name="T:TpMgr">
@par Purpose:
	This class's purpose is to set up an interface for the managing of Mastercam's internal Op Manager lists.
The list objects are managed in stacks, which gives Mastercam some flexibility when it has to create new 'main'
lists for temporary purposes (temporary databases, file I/O, etc.). In those situations, the list stacks allow
us to push new, temporary list objects onto the stacks for use during the duration of the temporary situation.
Once no longer needed, we can then pop those temporary lists off the stacks and still be left with our original
lists still completely intact. This architecture removes the need to swap memory in and out for temporary lists
and still easily accomodates nested temporary list creation situations.

</member>
        <member name="M:Cnc.OpMgr.ApplyOperationCuttingData(Cnc.OpMgr.OperationCuttingData!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,operation*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Applies the specified operation cutting data to the given operation. </summary>
            <param name="cuttingData"> Cutting data parameters to be applied to the operation. </param>
            <param name="result">	   The result to apply cutting data to. </param>
        </member>
        <member name="M:Cnc.OpMgr.GetOperationCuttingData(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Retrieves available cutting data from the specified toolpath operation. </summary>
            <param name="op"> The operation to retrieve cutting data from. </param>
            <returns> The operation cutting data. </returns>
        </member>
        <member name="T:Cnc.OpMgr.OperationCuttingData">
            <summary> A set of operation cutting data. </summary>
        </member>
        <member name="M:SetLocalOp(System.Byte!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets local operation. </summary>
            <param name="newValue"> The new value. </param>
        </member>
        <member name="M:GetLocalOp">
            <summary> Gets local operation. </summary>
            <returns> The local operation. </returns>
        </member>
        <member name="M:oplib_list(std.shared_ptr&lt;IInterrogateMastercamFile&gt;,System.Char!System.Runtime.CompilerServices.IsConst*,TpGrpList*,TpOpList*,System.Boolean)">
            <summary> Make a list of operations from an external file. </summary>
            <param name="unused">			  Ignored. </param>
            <param name="fname">			  Operations Filename of the file. </param>
            <param name="grps_out">			  If non-null, list of groups that operations belong to. </param>
            <param name="ops_out">			  If non-null, list of operations. </param>
            <param name="dumpEntAllocations"> Ignored. </param>
            <returns> The allocations. </returns>
        </member>
        <member name="M:list_op_restore_bnci(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Char*)">
 @par Purpose:
			restore the bnci for the op from the .mc8 file

 @param[in]		op_ids		operation ids to restore, NULL for all ops
 @param[in]		n_op_ids	# of ids in array
 @param[in]		path		active mastercam file (usually geo_filename)

 @return			true if the bnci was restored successfully; false if not

</member>
        <member name="M:tp_get_1st_ent(System.Int32!System.Runtime.CompilerServices.IsLong,ent*,System.Boolean*)">
 @par Purpose:
			find the first toopath entity in an operation

 @param[in]		opIdn	 		operation id number
 @param[out]		pFirstTpEnt	 	1st toolpath ent found that belongs to op
 @param[out]		pSuccf	 		true = successful

</member>
        <member name="M:op_info(System.Int32!System.Runtime.CompilerServices.IsLong,TpOpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,op_information*)">
 @par Purpose:
			get all info on operation

 @param[in]		op_idn			id number of the operation to get information for
 @param[in]		oplist			pointer to an operation list to look in
 @param[out]		info			fills a user-created op_information variable with the appropriate operation info

</member>
        <member name="M:list_op_change_nci(operation*,System.Char*,System.Boolean,System.Boolean)">
 @par Purpose:
			change nci path in all operations that match nci

 @param[in]		op			 current operation
 @param[in]		new_nci_name new nci path
 @param[in]		select_flag  true = use select flag
 @param[in]		ask			 true = ask "Update all operations... "

</member>
        <member name="M:op_make_description(operation!System.Runtime.CompilerServices.IsConst*,System.Boolean,System.Char*,System.UInt64)">
 @par Purpose:
			make the operation description

 @param[in]		op			operation
 @param[in]		add_comment true - append the operation comment
 @param[out]		str			ptr to destination string
 @param[in]		sz_str		max size of str

</member>
        <member name="M:RunOpCHook(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32,System.Int32*)">
            <summary> Run a function in a C-Hook DLL. </summary>
            <param name="chookName"> Name of the CHook. </param>
            <param name="funcName">  Name of the function. </param>
            <param name="param">	 The parameter to pass to the function being called. </param>
            <param name="pRetVal">   (Optional) If non-null, (Optional) the ret value. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:run_op_chook(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean*)">
 @par Purpose:
			Run a function in a C-Hook DLL

 @param[in]		chook_name	The name of the C-Hook DLL (no path)
 @param[in]		func_name	The name of the function to be executed in the DLL (if empty, runs 'm_main')
 @param[out]		succf		true = all is ok

</member>
        <member name="M:memcmp_op(operation!System.Runtime.CompilerServices.IsConst*,operation!System.Runtime.CompilerServices.IsConst*,System.Int16,System.Boolean)">
 @return Purpose:
			compares two operations in memory for any differences

 @param[in]		opA		ptr to operation #1
 @param[in]		opB		ptr to operation #2
 @param[in]		mode	0 = compare all, 1=compare just important stuff
 @param[in]		warn	true = display warning (for debugging only)

 @return			return 0 for equal, non-zero if different

</member>
        <member name="M:PromptKeepNewOperation(System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong,HINSTANCE__*,System.UInt32,System.Boolean)">
            <summary> Prompt "Keep operation?" with operation description. </summary>
            <param name="opOK">		  true if the new operation was added, false if escape or cancel was hit. </param>
            <param name="opID">		  Identifier for the operation. </param>
            <param name="resHdl">	  (Optional) the resource handle for the dialog's title. </param>
            <param name="resourceID"> (Optional) the resource ID for the dialog's title. </param>
            <param name="multiaxis">  (Optional) True if multiaxis. </param>
            <returns> true = operation saved and dependent ops marked dirty, false = operation deleted (or does not exist). </returns>
        </member>
        <member name="M:PromptKeepNewOperation(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> Prompt "Keep operation?" with operation description. </summary>
            <param name="opID">				  Identifier for the operation. </param>
            <param name="justDeleteNoPrompt"> (Optional) true = just delete the operation with no prompt. </param>
            <param name="pDlgTitle">		  (Optional) The dialog title, nullptr = "Keep operation?". </param>
            <param name="multiaxis">		  (Optional) True if multiaxis. </param>
            <returns> true = operation saved and dependent ops marked dirty, false = operation deleted (or does not exist). </returns>
        </member>
        <member name="M:GetInEditOperation">
            <summary> returns value of static InEditOperation. </summary>
            <returns> The in edit operation. </returns>
        </member>
        <member name="M:edit_operation(operation*,System.Byte,System.Boolean*,CWnd*,System.Int32*,System.Int32)">
 @par Purpose:
			run appropriate dialog for operation type (op-&gt;opcode),

 @param[in,out]	op			operation to edit
 @param[in]		update_db	true = update current db, false=just call dialog
 @param[out]		succf		true = successful
 @param[in]		pParentWnd	CWnd pointer to the parent dialog which called this function (default = NULL)
 @param[out]		pReturn		return value from the DoModal call to the op's dialog (default = NULL)
 @param[in]		StartPage	page to launch operation edit dialog to

 @return			# of ops successfully imported

</member>
        <member name="M:edit_operation_ext(operation*,System.Boolean,System.Boolean*)">
 @par Purpose:
			run appropriate dialog for operation type (op-&gt;opcode), in a CHook SDK-friendly fashion

 @param[in,out]	op			operation to edit
 @param[in]		update_db	true = update current db, false=just call dialog
 @param[out]		redo_idn	if op is redone - this will be set to the new op id #
 @param[out]		succf		true = successful

 @return			# of ops successfully imported

</member>
        <member name="M:OpIsArcFeedOverride(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Operation supports arc feed override. </summary>
            <param name="op">	The operation. </param>
            <returns>	true if it supports arc feed override, false if not. </returns>
        </member>
        <member name="M:OpIsHST2DWithFinishPassSupport(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Operation is HST 2D with a style that supports finish passes. </summary>
            <note>		Finish passes may or may not be enabled but style does allow.  </note>
            <param name="op">	The operation. </param>
            <returns>	true if it is HST 2D and has finish pass support, false if it is not HST 2D or style does not support. </returns>
        </member>
        <member name="M:OpIsPlungeRetractDirectionCapable(TP_OPCODE)">
            <summary>	Operation is plunge/retract direction capable. </summary>
            <note> This is the plunge and/or retract direction found in classic surface toolpaths (3-axis, 4-axis, 5-axis).  </note>
            <param name="opCode">	The operation code. </param>
            <returns>	true if it is compatible, false if not. </returns>
        </member>
        <member name="M:opIsAssociativeLinkingParameterPointCompatible(TP_OPCODE)">
            <summary>	Operation is associative linking parameter point compatible. </summary>
            <remarks>	WEB, 10/17/2016. </remarks>
            <param name="opCode">	The operation code. </param>
            <returns>	true if it is compatible, false if not. </returns>
        </member>
        <member name="M:HolemakingNoRadiusTipComp(System.Int16!System.Runtime.CompilerServices.IsConst)">
            <summary> Indicates that a holemaking operation is not capable of evaluating
		  tip compensation on a tool with a corner radius. </summary>
            <param name="opCode"> The operation code. </param>
            <returns> True if the operation is holemaking and it is not capable of evaluating
		  tip compensation on a tool with a corner radius. </returns>
        </member>
        <member name="M:op_is_tip_comp(operation*)">
 @par Purpose:
			determines if the given op is set to tip comp
 @param[in]		op	 The operation to check

 @return			A pointer to the tip comp bool, true if set to tip comp,
					false if set to center comp

</member>
        <member name="M:OpIsNoTool(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Determines if the given op does not have/require tool info. </summary>
            <param name="op">	  The operation. </param>
            <param name="oldnci"> True to include non-assoc toolpath operations in this evaluation. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:op_is_chook(System.Int16)">
 @par Purpose:
			determines if the given op is an C-Hook operation
 @param[in]		opcode	 operation opcode

 @return			true if the op is a C-Hook type operation; false if it isn't

</member>
        <member name="M:op_is_manual_entry(System.Int16)">
 @par Purpose:
			determines if the given op is an manual entry operation
 @param[in]		opcode	 operation opcode

 @return			true if the op is an manual entry type toolpath; false if it isn't

</member>
        <member name="M:OpSupportsWorkholding(System.Int16)">
            <summary> Determines whether the given op supports the workholding component. </summary>
            <param name="opcode"> The opcode. </param>
            <returns> True if the given op supports workholding, otherwise false. </returns>
        </member>
        <member name="M:op_is_msurf(System.Int16,System.Boolean)">
            <summary> @par Purpose:
		    		determines if the given op is a multi-surface toolpath (3-,4-, or 5-axis)
		  @param[in]		opcode	 operation opcode

		  @return			true if the op is a multi-surface type toolpath; false if it isn't. </summary>
            <param name="opcode">	   The opcode. </param>
            <param name="drillChkToo"> (Optional) True to drill check too. False to only check true msurf operations. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:op_is_FBM(System.Int16)">
 @par Purpose:
			determines if the given op is an FBM operation
 @param[in]		opcode	 operation opcode

 @return			true if the op is an FBM operation; false if it isn't

</member>
        <member name="M:op_is_point(System.Int16)">
 @par Purpose:
			determines if the given op is a point based toolpath
 @param[in]		opcode	 operation opcode

 @return			true if the op is a point based toolpath; false if it isn't

</member>
        <member name="M:OpIs2DMill(TP_OPCODE)">
            <summary> Operation is 2D mill. The Operation types in the HSTChainBasedPage </summary>
            <param name="opcode"> The opcode. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:OpIsHoleMaking(TP_OPCODE)">
            <summary> Determines if the operation type indicated by the opcode is a holemaking operation.
		  All holemaking operations are multi-axis. </summary>
            <param name="opcode"> The opcode. </param>
            <return> True if the toolpath indicated by opcode is a holemaking toolpath. </return>
        </member>
        <member name="M:op_is_drill(System.Int16)">
 @par Purpose:
			determines if the given op is a drill or c-axis drill toolpath
 @param[in]		opcode	 operation opcode

 @return			true if the op is a drill or c-axis drill toolpath; false if it isn't

</member>
        <member name="M:op_is_surface_or_chook(System.Int16)">
 @par Purpose:
			determines if the given op is a multi-surface toolpath (3-5axis) or chook
 @param[in]		opcode	 operation opcode

 @return			true if the op is a multi-surface type toolpath; false if it isn't

</member>
        <member name="M:OpIsProcessHoleChild(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determines if the given operation is a shild of a Process Hole toolpath. </summary>
            <param name="op">	The operation. </param>
            <returns>  			True if toolpath is a process hole child. </returns>
        </member>
        <member name="M:opIsAnyMultiaxCapable(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determines if the given operation is capable of oututing multi-axis moves.
		  Includes 2D holemaking when the tool axis control is set to 4 or 5 axis.</summary>
            <param name="op">	The operation. </param>
            <returns>  			True if toolpath is multi-axis. </returns>
        </member>
        <member name="M:op_is_any_multiax(System.Int16)">
            <summary> Determines if the given op is a multi-axis toolpath. </summary>
            <param name="opcode"> The opcode. </param>
            <returns> True if the op is a multi-axis type toolpath, false if it isn't. </returns>
        </member>
        <member name="M:op_is_mw_multiax(System.Int16)">
            <summary> Determines if the given op is a Moduleworks multi-axis toolpath. </summary>
            <param name="opcode"> The opcode. </param>
            <returns> True if the op is a Moduleworks multi-axis type toolpath, false if it isn't. </returns>
        </member>
        <member name="M:OpIsModuleworks3Ax(System.Int16)">
            <summary> Operation is mw 3 ax. </summary>
            <param name="opcode"> The opcode. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:OpIsModuleworks(System.Int16)">
            <summary> Determines if the given op is a Moduleworks toolpath. </summary>
            <param name="opcode"> The opcode. </param>
            <returns> True if the op is a Moduleworks toolpath, false if it isn't. </returns>
        </member>
        <member name="M:opIsMultiaxCapable(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determines if the given operation is capable of outputing multi-axis moves. Includes 2D holemaking when
		  the tool axis control is set to 4 or 5 axis. </summary>
            <param name="op"> The operation. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:op_is_multiax(System.Int16)">
 @par Purpose:
			determines if the given op is a multi-axis toolpath
  10/29/2018 - this function no longer includes 5Ax drill and circle mill because holemaking
  operations can now either be 5 axis or locked to 3 axis. The opcode alone is not sufficient to determine which.
  Use opIsMultiaxCapable (operation) instead.

 @param[in]		opcode	 operation opcode

 @return			true if the op is a multi-axis type toolpath; false if it isn't

</member>
        <member name="M:op_is_router(System.Int16)">
 @par Purpose:
			determines if the given op is a router toolpath
 @param[in]		opcode	 operation opcode

 @return			true if the op is a router type toolpath; false if it isn't

</member>
        <member name="M:op_updates_lathe_stock(System.Int16)">
 @par Purpose:
			determines if the op is a stock transfer
 @param[in]		opcode	 operation opcode

 @return			true if the op update the lathe stock boundary; false if it doesn't

</member>
        <member name="M:op_moves_lathe_stock(System.Int16)">
 @par Purpose:
			determines if the given op is stock transfer, flip or advance
 @param[in]		opcode	 operation opcode

 @return			true if the op is a stock transfer; false if it isn't

</member>
        <member name="M:op_is_lathe(System.Int16)">
 @par Purpose:
			determines if the given op is a lathe toolpath
 @param[in]		opcode	 operation opcode

 @return			true if the op is a lathe type toolpath; false if it isn't

</member>
        <member name="M:op_is_wire(System.Int16)">
 @par Purpose:
			determines if the given op is a wire toolpath
 @param[in]		opcode	 operation opcode

 @return			true if the op is a wire type toolpath; false if it isn't

</member>
        <member name="M:op_is_oldnci(System.Int16)">
 @par Purpose:
			determines if the given op is an old toolpath type
 @param[in]		opcode	 operation opcode

 @return			true if the op is a old toolpath type; false if it isn't

</member>
        <member name="M:op_is_fbm(System.Int16)">
 @par Purpose:
			determines if the given op is a fbm type toolpath

 @param[in]		opcode	 operation opcode

 @return			true if the op is a fbm type toolpath; false if it isn't

</member>
        <member name="M:op_is_milling(System.Int16)">
 @par Purpose:
			determines if the given op is a milling type toolpath

 @param[in]		opcode	 operation opcode

 @return			true if the op is a milling type toolpath; false if it isn't

</member>
        <member name="M:IsOperationSupportedByMillTurn(System.Int16)">
            <summary> Validates if an operation type is supported by MillTurn. </summary>
            <param name="operationCode"> The operation code. </param>
            <returns> True = The operation is supported by MillTurn, else False. </returns>
        </member>
        <member name="M:toolpath_init(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean*)">
 @par Purpose:
			delete all operations and/or tools

 @param[in]		ops		true - delete all operations
 @param[in]		tls		true - delete all tools
 @param[in]		job		true - init the job setup
 @param[in]		silent	true - don't ask, don't tell
 @param[out]		succf	true - all went well

</member>
        <member name="M:init_tp_ent(ent!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,TP_ENT_TYPE,System.Byte,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,operation!System.Runtime.CompilerServices.IsConst*,ent*)">
 @par Purpose:
			initialize the toolpath entity ptr

 @param[in]		e			 selected entity to point to
 @param[in]		ent_id		 toolpath entity type (P_ID, L_ID, etc)
 @param[in]		tp_id		 toolpath point type (points only) GRID, BOLT, etc
 @param[in]		entry_method point entry method used
 @param[in]		pt			 point value selected (if tp_id == P_ID)
 @param[in]		tval		 point t value used
 @param[in]		op			 current operation
 @param[out]		tp			 ptr to toolpath ent to initialize

</member>
        <member name="M:add_stl_file_to_operation(operation*,System.Char!System.Runtime.CompilerServices.IsConst*)">

 @par Purpose:
			add an stl file to an operation

 @param[in]		op			the operation to be added to
 @param[in]		pathstl		the path of the stl file to add


</member>
        <member name="M:set_gview(System.Int16)">

 @par Purpose:
			set the graphics view to a numbered view

 @param[in]		n			numbered view to set the graphics view to


</member>
        <member name="M:point_manager(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,System.Boolean,System.Boolean*)">
@defgroup pt_mgr_def Point Manager modes
 * @{
@}

 @par Purpose:
			function to gather drill points for an existing operation -
			toolpath point entities are added to db

 @param[in]		op_idn			existing operation id number
 @param[in]		mode			PTMGR_MENU, PTMGR_ADD, PTMGR_DELETE, etc
 @param[in]		stay_in_menu	true = stay in point manager menu for more selections
 @param[out]		succf			drill point operations successful


</member>
        <member name="M:chain_manager(chain_manager_info*,System.Int16,System.Boolean*,System.Int16)">

 @par Purpose:
			function to gather/edit chains for an existing operation -
			chain boundary entities are added/delete/edited to db

 @param[in]		pCMI			chain manager instructions
 @param[in]		chainType		type of chains to use - 0 = all
 @param[out]		pSuccf			chain boundary operations successful
 @param[in]		customChainType	specifies type when chainType == CHN_TP_THIRDPARTY


</member>
        <member name="T:chain_manager_info">
*@defgroup chn_mgr_def Chain Manager Modes
 * @{
@}
Chain Manager Info
</member>
        <member name="M:operation_manager(operation*,System.Int16,DB_LIST_ENT**,System.Boolean*)">
@defgroup tl_mgr_defs Tool Manager Modes
 * @{
@}
@defgroup op_mgr_defs Operation Manager Modes
  * @{
@}

 @par Purpose:
			function to add/get/delete/edit/regen operations in the current db

 @param[in,out]	op			pointer to operation - make sure op-&gt;op_idn is set for read access
 @param[in]		mode		OPMGR_ADD, OPMGR_EDIT, etc
 @param[out]		eptr		db pointer to operation entity
 @param[out]		succf		operation manager successful


</member>
        <member name="M:material_manager(material*,System.Int16,DB_LIST_ENT**,System.Boolean*)">
@defgroup mtl_mgr_defines Material Manager Modes
 * @{
@}

 @par Purpose:
			function to add/get/delete/edit materials in the current db

 @param[in,out]		matl			pointer to material - make sure matl-&gt;name is set for read access
 @param[in]			mode			MTLMGR_ADD, MTLMGR_EDIT, etc
 @param[out]			eptr			db pointer to material entity
 @param[out]			succf			tool manager successful


</member>
        <member name="M:nci_manager(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,nci_bin*,System.Int64*,System.Boolean*)">
@defgroup bin_nci_funcs binary nci functions
 * @{
@}

 @par Purpose:
			binary nci functions

 @param[in]		op_idn			existing operation id
 @param[in]		mode			NCIMGR_RD, NCIMGR_WR, etc.
 @param[in,out]	n				pointer to nci line structure
 @param[out]		fpos			current file position in binary nci file
 @param[out]		succf			true = nci manager successful


</member>
        <member name="M:list_manager(System.Int32!System.Runtime.CompilerServices.IsLong,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16,System.Void**)">

 @par Purpose:
			retrieve or free COPIES of linked lists of operations, tools or
 material lists from libraries or the current database

 @param[in]		lib_type			listitem type (LTL_ID)
 @param[in]		lib_name			library name or "" (null string) for current database
 @param[in]		mode				LSTMGR_GET or LSTMGR_FREE
 @param[in,out]	list_ptr			pointer to alloc'd linked list of items


</member>
        <member name="M:ValidateToolpathsOnSurfEntityLevelChange(std.unordered_set&lt;System.Int32,std.hash&lt;System.Int32&gt;,std.equal_to&lt;System.Int32&gt;,std.allocator&lt;System.Int32&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Notifies toolpaths that a surface entity has changed levels so that they
			can be marked dirty on broken toolpath - level associativity. </summary>
            <remarks> (1) This function assumes that the entity either has already been modified or
				is scheduled to be modified by the upstream code. Any toolpaths referencing
				the input levels are automatically assumed to be in need of updating
				(all surfaces entities from a referenced level are implied to be toolpath inputs)
			(2) This is a much simplified version of 'validate_toolpath' </remarks>
            <param name="modifiedLevels"> Levels marked for regen. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:validate_toolpath">
            <summary> Check toolpath entities in all operations to ensure the referenced geometry still
		  exists, mark operations dirty if needed. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:delete_ent_assoc(ent*,System.Boolean*,System.Boolean,System.Boolean)">
 @par Purpose:
			deletes any type of toolpath entity and keeps things kosher
 @param[in]		e		toolpath entity to delete
 @param[in]		succf	true = delete went ok
 @param[in]		markDependentOps	true/false
 @param[in]		purge	true/false

</member>
        <member name="M:tp_del_all(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Boolean)">
            <summary> TP delete all. </summary>
            <param name="opIdn">		  The operation idn. </param>
            <param name="omitVS2LValues"> (Optional) True to omit VS2L values. </param>
            <param name="omitAdvancedDrillSegments"> (Optional) True to omit Advaned Drill hole segments. </param>
        </member>
        <member name="M:alloc_nc_size(System.Int32!System.Runtime.CompilerServices.IsLong*)">
 @par Purpose:
			returns the buffering (aka memory blocking) size
 @param[in]	   n_bytes_desired	 bytes to allocate

</member>
        <member name="M:alloc_nc_none">
 @par Purpose:
			Wrapper for discard_all

</member>
        <member name="M:alloc_nc_all(System.Int32!System.Runtime.CompilerServices.IsLong*,System.Void**)">
 @par Purpose:
			Get all possible toolpath allocation for NC functions such
			as surface machining
 @param[out]		num_bytes	number of bytes allocated
 @param[out]		ptr   pointer to toolpath allocation memory

</member>
        <member name="M:alloc_nc(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16*,System.Void**,System.Int32!System.Runtime.CompilerServices.IsLong*,System.Boolean*)">
 @par Purpose:
			returns the buffering (aka memory blocking) size

</member>
        <member name="M:mid_t_on_ent(ent*)">
 @par Purpose:
			return middle t value on entity

 @return			middle t value on given entity

 @param[in]		entity	given entity

</member>
        <member name="M:max_t_on_ent(ent*)">
 @par Purpose:
			return maximum t value on entity

 @return			maximum t value on given entity

 @param[in]		entity	given entity

</member>
        <member name="M:min_t_on_ent(ent*)">
 @par Purpose:
			return minimum t value on entity

 @return			minimum t value on given entity

 @param[in]		entity	given entity

</member>
        <member name="M:pt_equal_2d(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			decide if two 2d points are equal

 @return			true = points are equal

 @param[in]		p1		first point
 @param[in]		p2		second point

</member>
        <member name="M:pt_equal(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			decide if two 3d points are equal

 @return			true = points are equal

 @param[in]		p1		first point
 @param[in]		p2		second point

</member>
        <member name="M:bbox_overlap_2d(p_2d*,p_2d*,System.Double)">
 @par Purpose:
			test two 2d bounding boxes (probably part of a pock_chn record)
			overlap

 @return			true = bounding boxes overlap

 @param[in]		b0	   2d bounding box
 @param[in]		b1	   2d bounding box
 @param[in]		ovlp   overlap distance

</member>
        <member name="M:bbox_gt(gt*,p_2d*)">
 @par Purpose:
			Find the minimum and maximum x and y values on a 2d line or arc

 @param[out]		bbox   bounding box
 @param[in]		e	   2d entity

</member>
        <member name="M:nci_to_ent(NCI_GCODE,System.Int16,System.Int16,System.Double*,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*,System.Int16*,System.Double*,System.Boolean*,System.Boolean*,System.Boolean*)">
 @par Purpose:
			Convert a list of numbers read from an NCI file into a 3d line
		   or 3d arc

 @param[in]		g		 0 = rapid, 1 = linear, 2 = arc cw, 3 = arc ccw
 @param[in]		tl_vw_n  Tool view
 @param[in]		n_reals  Number of entries in reals
 @param[in]		prev_pt  Previous point read from the NCI file
 @param[out]		cc		 Cutter compensation in control
 @param[out]		feedrate Feedrate
 @param[out]		reversed True if entity is a CW arc
 @param			reals
 @param[in]		loc_tol
 @param			entity
 @param[out]		prev_pt_valid
 @param[out]		succf

</member>
        <member name="M:intersect_ents(ent*,System.Double!System.Runtime.CompilerServices.IsConst*,System.Double*,System.Double*,System.Boolean*,System.Boolean*)">
 @par Purpose:
			Intersect two 3d lines, arcs, or spline.
			If 2d construction used, project both lines to the construction
			plane and find the the t parameters of the 2d intersection.  If
			3d construction used, check that the entities actually intersect
			in 3d space.

 @param[in]		entities	Two entities (lines, arc or splines)
 @param[in]		sel_t		t parameters used to select entities
 @param[out]		t2
 @param[out]		t			t parameters of intersection on entities
 @param[out]		succf		true if entities intersect
 @param[out]		t2_succf

</member>
        <member name="M:proj_pt_on_ent(ent!System.Runtime.CompilerServices.IsConst*,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Double,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Boolean*,System.Boolean)">
 @par Purpose:
			Project a 3d point onto an entity (useful for breaking splines
		   into two pieces )

 @param[in]		entity	  The selected entity (line, arc or spline)
 @param[in]		break_pt  Point to project onto entity
 @param[in]		view	  0 = use 3d projection, &gt;0 = use 2d projection
 @param[in]		t_sel	  Value of t at which entity was selected
 @param[out]		proj_pt   The projection of break_pt onto entity
 @param[out]		t		  The value of t corresponding to proj_pt
 @param[out]		succf	  True if break point found
 @param[in]		limit_osc True to use a new meathod which limits oscillations (false by default)

</member>
        <member name="M:t_from_pt_2d(System.Double*,ent!System.Runtime.CompilerServices.IsConst*,System.Double,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Boolean)">
 @par Purpose:
			Find the t parameter given a 2d point

 @note	The value of t is only approximate for arcs and splines

 @param[out]		t			Resulting t value
 @param[in]		entity		ent we're finding the t for
 @param[in]		old_t		The old t value
 @param[in]		pt			2D point we're testing for
 @param[in]		view		view number of the view to project the entity onto
 @param[in]		bSearchCrv	Flag for global search (set to true if input guess parameter is unknown) (default = false)

</member>
        <member name="M:tan_on_ent_from_t(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,ent!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
 @par Purpose:
			Find the tangent of a line, arc or spline given the t parameter

 @param[out]		tan_v	The tangent
 @param[in]		t		parameter value
 @param[in,out]	entity	a 3d entity
 @param[in]		bGlobalDerivs	flag for global deriv magnitude - default = false

</member>
        <member name="M:pt_on_ent_from_t(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,ent!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Find a point on a line, arc or spline given the t parameter

 @param[out]		pt		 A point on entity
 @param[in]		t		 parameter value (0:1)
 @param[in]		entity	 3d entity

</member>
        <member name="M:eval_gt_tan(gt*,System.Double,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Find a point on a 2d line or arc given the t parameter

 @param[in]		e	  2d line or arc
 @param[in]		t	  parameter value
 @param[out]		t_v   tangent vector, unit length

</member>
        <member name="M:eval_gt_pt(gt*,System.Double,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">

 @par Purpose:
			Find a point on a 2d line or arc given the t parameter
 @param[in]		e	2d line or arc
 @param[in]		t	parameter value
 @param[out]		pt	A point on the line or arc

</member>
        <member name="M:dist_p_line_3d(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_3d*,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">

 @par Purpose:
			Find the nearest point on a line from a point.  Returns the distance to that point.
 @param[in]		point	point to check distance from
 @param[in]		line	a 3d line
 @param[out]		nearPt	the nearest point
 @param[in]		infline	true for infinite line

</member>
        <member name="M:dist_pt_l_3d(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,l_3d!System.Runtime.CompilerServices.IsConst*,System.Double*)">

 @par Purpose:
			Find the distance from a point to a 3d line
 @param[in]		pt		a 3d point
 @param[in]		line	a 3d line
 @param[out]		dist	distance from pt to line

</member>
        <member name="M:arc_2d_to_3d(a_3d*,System.Int16,System.Double,a_2d!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Convert a 2d arc (a) to a 3d arc (a_3d)

 @param[out]		arc		The 3d arc
 @param[in]		view	Arc view
 @param[in]		depth	Depth of arc center point relative to view
 @param[in]		a2		The 2d arc

</member>
        <member name="M:line_2d_to_3d(l_3d*,System.Int16,System.Double,l_2d*)">
 @par Purpose:
			Convert a 2d line to a 3d line (l_3d)

 @param[out]		line	The 3d line
 @param[in]		view	Arc view
 @param[in]		depth	Depth of arc center point relative to view
 @param[in]		l2		The 2d line

</member>
        <member name="M:ent_to_gt(gt*,System.Int16,ent!System.Runtime.CompilerServices.IsConst*)">
 @par Purpose:
			Convert a 3d entity to a 2d entity

 @param[out]		ent_gt	The 2d entity
 @param[in]		view	The view to project entity into
 @param[in]		entity	The 3d entity

</member>
        <member name="M:make_view_k(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*)">
 @par Purpose:
			Make a view matrix given its k component

 @param[in]		k_c		k component to use
 @param[out]		view	resuling view matrix
 @param[out]		succf	true if view matrix was created successfully; false if not


</member>
        <member name="M:view_to_world_pt(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Map view coordinates to world coordinates

 @param[in]		pt		point in view coords/point in world coords
 @param[in]		view	A view number

</member>
        <member name="M:view_to_world_pt(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
 @par Purpose:
			Map view coordinates to world coordinates

 @param[in]		pt		point in view coords/point in world coords
 @param[in]		view	A view number

</member>
        <member name="M:view_to_view(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Int16,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Map coordinates from one view to another

 @param[in]		pt_in	A 3d point in view coordinates
 @param[in]		from_view_n   A view number
 @param[in]		to_view_n	A different view number
 @param[out]		pt_out	 A 3d point in the new view coordinates

</member>
        <member name="M:world_to_2d(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Map world coordinates to a 2d point relative to a give view.

 @param[in]		pt_world   A 3d point in world coordinates
 @param[in]		view   A view matrix
 @param[out]		pt_view   A 2d point in view coordinates

</member>
        <member name="M:world_to_2d(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Map world coordinates to a 2d point relative to a give view.

 @param[in]		pt_world   A 3d point in world coordinates
 @param[in]		view   A view number
 @param[out]		pt_view   A 2d point in view coordinates

</member>
        <member name="M:proj_iso_pt(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
 @par Purpose:
			Project a 3d point (world coordinates) onto the isometric axes
			(graphics view coordinates)
			Global inputs: x_iso_axis, y_iso_axis

 @param[in]		pt		a 3d point
 @param[out]		proj_pt a 2d point expressed in user units

</member>
        <member name="M:length_ent(ent!System.Runtime.CompilerServices.IsConst*,System.Double*)">
 @par Purpose:
		Finds the length of a point, line, arc or spline.

 @param[in]		entity	the entity to measure
 @param[out]		length	the length of entity

</member>
        <member name="T:WIRE_MISC_DATA">
Wire Miscellaneous Data Structure
</member>
        <member name="T:thread_pt_rec">
@defgroup thread_point_cut_types  thread point cut types 
@{ 
@} 
Thread Point Record Structure
</member>
        <member name="F:nc_file_open">
@} 
</member>
        <member name="F:comp_to_tip">
@defgroup gen_nc_params General NC Parameters  
@{ 
</member>
        <member name="F:chain_tol">
@} 
</member>
        <member name="F:display_tool">
@} 
@defgroup  ncvars_display_parameters NC Global Display Parameters 
@{ 
</member>
        <member name="F:rot_axis_diam">
@} 
@defgroup  rot_group Rotary Axis Globals 
@{ 
</member>
        <member name="F:entry_ents_enabled">
@defgroup contour_ncvars Contour Globals 
@{ 
</member>
        <member name="T:WIRE_AUX_REG_DATA">
Wire Auxiliary Register Data Structure
</member>
        <member name="T:WIRE_AUX_REG_PASS">
Wire Auxiliary Register Pass Structure
</member>
        <member name="T:p_marker_type">
Place marker type
</member>
        <member name="T:cc_rec">
Cutter Comp Record Structure
</member>
        <member name="T:ctour_rec">
@defgroup post_return_modes Post Return Modes 
@{ 
@} 
@defgroup wire_aux_reg_data Wire auxiliary register data 
@{ 
@} 
@defgroup wire_aux_reg_flags Wire auxillary register flags	
@{ 
@} 
Contour Record Structure
</member>
        <member name="M:GetSysFileOpen">
            <summary> Get a vector of file pointers and names of files that are currently open. </summary>
            <returns> a vector of file pointers and names of files that are currently open. </returns>
        </member>
        <member name="M:GetSysFileOpenCloseLogSize">
            <summary> Get the current size of the SysFile Open-Close Log. </summary>
            <returns> The size the SysFile Open-Close Log. </returns>
        </member>
        <member name="M:ClearSysFileOpenCloseLog">
            <summary> Clears the SysFile Open-Close Log. </summary>
            <returns> The size the SysFile Open-Close Log was before it was cleared. </returns>
        </member>
        <member name="M:GetSysFileOpenCloseLog(CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Return the contents of the file open/close log in a CStringArray. </summary>
        </member>
        <member name="T:OpenCloseLogEntry">
            <summary> Log entry for SysFileOpenCloseLog. </summary>
        </member>
        <member name="M:SysFile.UpdateInternalFilePositionFromBuffer">
            <summary> Updates the internal file position tracking from the current buffer information. </summary>
        </member>
        <member name="M:SysFile.BytesInString(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Count how many bytes in a wide string. </summary>
            <remarks> If the file was opened in TEXT mode,
		  all new-lines (\n) will be counted as 4 bytes,
		  since they will be written to the disk as wide-character \r\n. </remarks>
            <param name="pString"> The wide string to inspect. </param>
            <returns> The number of bytes in the string. </returns>
        </member>
        <member name="M:SysFile.BytesInString(System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte!System.Runtime.CompilerServices.IsConst*)">
            <summary> Count how many bytes in a narrow UTF-8 or MBCS string. </summary>
            <remarks> If the file was opened in TEXT mode,
		  all new-lines (\n) will be counted as 2 bytes,
		  since they will be written to the disk as \r\n. </remarks>
            <param name="pString"> The narrow string to inspect. </param>
            <returns> The number of bytes in the string. </returns>
        </member>
        <member name="M:SysFile.DoOpen(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Helper function for overloaded Open functions that actually does the open. </summary>
            <param name="fileName">	Fully qualified file name to open. </param>
            <param name="mode">	Type of access permitted. </param>
            <param name="shFlag">	Type of sharing allowed. </param>
            <remarks> Refer to help for _tfsopen for possible values for mode and shFlag.  shFlag is optional
		  and defaults to _SH_DENYNO. </remarks>
            <returns> Returns true if the file opened successfully or if the same file name is already open.
		  Returns false if a different file is currently open or if the open fails. </returns>
        </member>
        <member name="M:SysFile.VerifyFileOpen">
            <summary> Verifies that the file is really open. </summary>
        </member>
        <member name="M:SysFile.Initialize(System.Boolean)">
            <summary> Initializes member variables to default values. </summary>
            <remarks> A constructor must pass true for "constructor" to prevent the virtual function
		  "CurrentVersion" from being called (to get the major and minor version numbers).  When
		  "constructor" is true, both m_VersionMajor and m_VersionMinor are set to zero. </remarks>
            <param name="constructor"> Optional flag to indicate we are called from a constructor. </param>
        </member>
        <member name="M:SysFile.InternalFilePosition.UpdateFileSize">
            <summary> Update the file size based upon the current position. </summary>
        </member>
        <member name="M:SysFile.InternalFilePosition.GetFileSize">
            <summary> Returns the current file size. </summary>
            <returns> The current file size. </returns>
        </member>
        <member name="M:SysFile.InternalFilePosition.GetFilePosition">
            <summary> Returns the current file position. </summary>
            <returns> The current file position. </returns>
        </member>
        <member name="M:SysFile.InternalFilePosition.UpdateFilePosition(System.Int64,System.Int32)">
            <summary> Update the current file position. </summary>
            <param name="position"> The new position (absolute or relative, based upon origin). </param>
            <param name="origin">   The origin (SEEK_SET or SEEK_CUR). </param>
        </member>
        <member name="M:SysFile.InternalFilePosition.SetFileSize(System.Int64)">
            <summary> Set the file size to the given value. </summary>
            <param name="newSize"> the new size of the file. </param>
        </member>
        <member name="M:SysFile.InternalFilePosition.SetFileSize(_iobuf*)">
            <summary> Set the file size based upon the file contents. </summary>
            <param name="pFhandle"> Handle to the open file to check. </param>
        </member>
        <member name="M:SysFile.InternalFilePosition.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:SysFile.InternalFilePosition.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="T:SysFile.InternalFilePosition">
            <summary> Class to hold the current file size and file position. </summary>
        </member>
        <member name="M:SysFile.MakeSaveRestoreFilePosition(System.Int64,System.Int32)">
            <summary> Create and return a unique ptr to a SaveRestoreFilePosition class. </summary>
            <param name="setPos"> (Optional) The file position to set this to. </param>
            <param name="origin"> (Optional) Initial position. </param>
            <returns> A std::unique_ptr to a SaveRestoreFilePosition class. </returns>
        </member>
        <member name="M:SysFile.SaveRestoreFilePosition.DisableRestore">
            <summary> Disables the restoring of the file's position in the destructor. </summary>
            <returns> A FILE_POS. </returns>
        </member>
        <member name="M:SysFile.SaveRestoreFilePosition.GetFposSuccess">
            <summary> Gets value of m_SetFposSuccess. </summary>
            <returns> value of m_SetFposSuccess. </returns>
        </member>
        <member name="M:SysFile.SaveRestoreFilePosition.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:SysFile.SaveRestoreFilePosition.#ctor(SysFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int64,System.Int32)">
            <summary> Constructor. </summary>
            <param name="sysFile">		   The system file (this!) </param>
            <param name="setFilePosition"> (Optional) The file position to set the file pointer to. </param>
            <param name="origin">		   (Optional) Initial position. </param>
        </member>
        <member name="T:SysFile.SaveRestoreFilePosition">
            <summary> Class to save the current file position and restore upon destruction. </summary>
        </member>
        <member name="M:SysFile.GetEncoding">
            <summary> Returns the encoding for the current file. </summary>
            <returns> The mode. </returns>
        </member>
        <member name="T:SysFile.Encoding">
            <summary> Specifies what type of file we are reading/writing. </summary>
        </member>
        <member name="M:SysFile.GetFullName">
            <summary> Gets the fully qualified name of the currently open file. </summary>
            <remarks> If file is not open, a empty string will be returned. </remarks>
        </member>
        <member name="M:SysFile.IsEOF">
            <summary> Returns true if the file pointer is currently at end of file. </summary>
        </member>
        <member name="M:SysFile.IsOpen">
            <summary> Returns true if the file is currently open. </summary>
        </member>
        <member name="M:SysFile.GetError">
            <summary> Get error code for the last error that occurred. </summary>
            <remarks> Use _tcserror_s to get a text message for the error number returned.
		  Use clearerr to reset the error. </remarks>
            <returns> If no error has occurred, returns 0. Otherwise, returns a nonzero value.  </returns>
        </member>
        <member name="M:SysFile._WWriteString(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Write a wide-string to file. </summary>
            <remarks> The terminating null is not written.  </remarks>
            <param name="pStr">	Pointer to string to be written. </param>
            <returns> Returns non negative number if no error, else returns EOF.  </returns>
        </member>
        <member name="M:SysFile._WReadString(System.Char*,System.Int32)">
            <summary> Read a wide-string from file. </summary>
            <remarks> Reads characters from the current file position to and including the first newline
		  character, to the end of the stream, or until the number of characters read is equal to
		  n - 1, whichever comes first.  The result stored in str is appended with a null character.
		  The newline character, if read, is included in the string. </remarks>
            <param name="pStr">	Pointer to buffer for line. Must be large enough to hold n characters </param>
            <param name="n">	Maximum number of characters to read. </param>
            <returns> If no error has occurred, returns str. Otherwise, returns NULL.  </returns>
        </member>
        <member name="M:SysFile._WReadLine(System.Char*,System.Int32)">
            <summary> Read one wide-string line from file and replace the new line with a null character. </summary>
            <param name="pLstr">	Pointer to buffer for line. Must be large enough to hold n characters </param>
            <param name="n">		Maximum number of characters to read. </param>
            <returns> If no error has occurred, returns str. Otherwise, returns NULL.  </returns>
        </member>
        <member name="M:SysFile._WPrintf(System.Char!System.Runtime.CompilerServices.IsConst*,BTEllipsis)">
            <summary> Print wide-string formatted data to file. </summary>
            <remarks> Refer to fprint_s help for format string specification . </remarks>
            <param name="pFmt"> Pointer to format string. </param>
            <param name="...">	Optional arguments. </param>
            <returns> Returns the number of characters written or negative number if error occurred.  </returns>
        </member>
        <member name="M:SysFile._AWriteString(System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte!System.Runtime.CompilerServices.IsConst*)">
            <summary> Write a narrow string to file. </summary>
            <remarks> The terminating null is not written.  </remarks>
            <param name="pStr">	Pointer to string to be written. </param>
            <returns> Returns non negative number if no error, else returns EOF.  </returns>
        </member>
        <member name="M:SysFile._AReadString(System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte*,System.Int32)">
            <summary> Read a string from an ASCII file. </summary>
            <remarks> Reads narrow characters from the current file position to and including the first newline
		  character, to the end of the stream, or until the number of characters read is equal to
		  n - 1, whichever comes first.  The result stored in str is appended with a null character.
		  The newline character, if read, is included in the string. </remarks>
            <param name="pStr">	Pointer to buffer for line. Must be large enough to hold n characters </param>
            <param name="n">	Maximum number of characters to read. </param>
            <returns> If no error has occurred, returns str. Otherwise, returns NULL.  </returns>
        </member>
        <member name="M:SysFile._AReadLine(System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte*,System.Int32)">
            <summary> Read one line from an ASCII file and replace the new line with a null character. </summary>
            <param name="pLstr">	Pointer to buffer for line. Must be large enough to hold n characters </param>
            <param name="n">		Maximum number of characters to read. </param>
            <returns> If no error has occurred, returns str. Otherwise, returns NULL.  </returns>
        </member>
        <member name="M:SysFile._APrintf(System.SByte!System.Runtime.CompilerServices.IsSignUnspecifiedByte!System.Runtime.CompilerServices.IsConst*,BTEllipsis)">
            <summary> Print formatted data to file (narrow strings always). </summary>
            <remarks> Refer to fprint_s help for format string specification . </remarks>
            <param name="pFmt"> Pointer to format string. </param>
            <param name="...">	Optional arguments. </param>
            <returns> Returns the number of characters written or negative number if error occurred.  </returns>
        </member>
        <member name="M:SysFile.WriteNarrowString(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Write a narrow string to file. </summary>
            <remarks> The terminating null is not written.  </remarks>
            <param name="pStr">	Pointer to string to be written. </param>
            <returns> Returns non negative number if no error, else returns EOF.  </returns>
        </member>
        <member name="M:SysFile.ReadNarrowString(System.Char*,System.Int32)">
            <summary> Read a narrow string from file, convert to wide if appropriate. </summary>
            <remarks> Reads characters from the current file position to and including the first newline
		  character, to the end of the stream, or until the number of characters read is equal to
		  n - 1, whichever comes first.  The result stored in str is appended with a null character.
		  The newline character, if read, is included in the string. </remarks>
            <param name="pStr">	Pointer to buffer for line. Must be large enough to hold n characters </param>
            <param name="n">	Maximum number of characters to read. </param>
            <returns> If no error has occurred, returns str. Otherwise, returns NULL.  </returns>
        </member>
        <member name="M:SysFile.ReadNarrowLine(System.Char*,System.Int32)">
            <summary> Read one narrow line from file, convert to wide if appropriate, replace '\n' with '\0'. </summary>
            <param name="pLstr">	Pointer to buffer for line. Must be large enough to hold n characters </param>
            <param name="n">		Maximum number of characters to read. </param>
            <returns> If no error has occurred, returns str. Otherwise, returns NULL.  </returns>
        </member>
        <member name="M:SysFile.WriteString(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Write a string to file. </summary>
            <remarks> The terminating null is not written.  </remarks>
            <param name="pStr">	Pointer to string to be written. </param>
            <returns> Returns non negative number if no error, else returns EOF.  </returns>
        </member>
        <member name="M:SysFile.ReadString(System.Char*,System.Int32)">
            <summary> Read a string from file. </summary>
            <remarks> Reads characters from the current file position to and including the first newline
		  character, to the end of the stream, or until the number of characters read is equal to
		  n - 1, whichever comes first.  The result stored in str is appended with a null character.
		  The newline character, if read, is included in the string. </remarks>
            <param name="pStr">	Pointer to buffer for line. Must be large enough to hold n characters </param>
            <param name="n">	Maximum number of characters to read. </param>
            <returns> If no error has occurred, returns str. Otherwise, returns NULL.  </returns>
        </member>
        <member name="M:SysFile.ReadLine(System.Char*,System.Int32)">
            <summary> Read one line from file and replace the new line with a null character. </summary>
            <param name="pLstr">	Pointer to buffer for line. Must be large enough to hold n characters </param>
            <param name="n">		Maximum number of characters to read. </param>
            <returns> If no error has occurred, returns str. Otherwise, returns NULL.  </returns>
        </member>
        <member name="M:SysFile.Printf(System.Char!System.Runtime.CompilerServices.IsConst*,BTEllipsis)">
            <summary> Print formatted data to file. </summary>
            <remarks> Refer to fprint_s help for format string specification . </remarks>
            <param name="pFmt"> Pointer to format string. </param>
            <param name="...">	Optional arguments. </param>
            <returns> Returns the number of characters written or negative number if error occurred.  </returns>
        </member>
        <member name="M:SysFile.Flush">
            <summary> Flushes any Stream I/O buffers associated with the file. </summary>
            <returns> Returns 0 if the buffer was successfully flushed.
		  The value 0 is also returned in cases in which the file is open for reading only.
		  A return value of EOF indicates an error. </returns>
        </member>
        <member name="M:SysFile.Rewind">
            <summary> Sets the value of the file pointer to the beginning of the file </summary>
            <remarks> For Educational files, the position will actually be set to the first position
		  after the encrypted header. </remarks>
            <returns> True if successful, false if file not open. </returns>
        </member>
        <member name="M:SysFile.GetLength">
            <summary> Obtains the current logical length of the file in bytes </summary>
            <remarks> This function should be used for files greater than 2GB in length. </remarks>
            <returns> The length of the file </returns>
        </member>
        <member name="M:SysFile.SetLength(System.Int64)">
            <summary> Changes the length of the file. </summary>
            <param name="newLength"> Desired length of the file in bytes.  This value can be larger or
						 smaller than the current length of the file. </param>
            <remarks> The file will be extended or truncated as appropriate. </remarks>
            <returns> True if file length was set successfully. </returns>
        </member>
        <member name="M:SysFile.Truncate">
            <summary> Sets the file length to the current file pointer. </summary>
            <remarks> A flush is performed first to ensure the current file pointer is updated. </remarks>
            <returns> True if file was truncated successfully. </returns>
        </member>
        <member name="M:SysFile.GetFilePosition">
            <summary> Gets the current position of the file pointer. </summary>
            <returns> If the file is not open 0 is returned, otherwise the current file position. </returns>
        </member>
        <member name="M:SysFile.GetFilePositionFromHandle">
            <summary> Gets the current position of the file pointer using an ftell() call. </summary>
            <remarks> This function should NOT be used for text files as it can give wrong results,
		  and should be used sparingly for binary files because it is slow.
		  Use GetFilePosition () instead, which caches the current file position, making it much faster. </remarks>
            <returns> If the file is not open 0 is returned, otherwise the current file position. </returns>
        </member>
        <member name="M:SysFile.GetPosition64">
            <summary> Gets the current position of the file pointer. </summary>
            <remarks> This function should be used for files greater than 2GB in length. </remarks>
            <returns> If the file is not open 0 is returned, otherwise the current file position. </returns>
        </member>
        <member name="M:SysFile.GetPosition32">
            <summary> Gets the current position of the file pointer. </summary>
            <remarks> This function is only reliable on files less than 2GB in length. </remarks>
            <returns> If the file is not open 0 is returned, otherwise the current file position. </returns>
        </member>
        <member name="M:SysFile.SetPosition(System.Int64,System.Int32)">
            <summary> Moves the file pointer to a specified location. </summary>
            <param name="offset">	Number of bytes from origin. </param>
            <param name="origin">	Initial position. </param>
            <remarks> Refer to help for fseeki64 for possible values for origin.  This function is designed to
		  handle files greater than 2GB in length, but it also works with a long parameter for files
		  less than 2GB.  For Educational files, if the seek would result in positioning to the
		  beginning of the file, the position will actually be set to the first position after the
		  encrypted header. </remarks>
            <returns> Returns 0 if successful, otherwise returns a nonzero value. </returns>
        </member>
        <member name="M:SysFile.Write(System.Void!System.Runtime.CompilerServices.IsConst*,System.UInt64!System.Runtime.CompilerServices.IsConst,System.UInt64!System.Runtime.CompilerServices.IsConst)">
            <summary> Attempts to write count items of size bytes from buffer to the currently open file.
		  </summary>
            <param name="pBuffer">	Pointer to the user-supplied buffer that contains the data to be written
						to the file. </param>
            <param name="size">		Item size in bytes. </param>
            <param name="count">	Maximum number of items to be written. </param>
            <returns> The number of full items actually written, which may be less than count if an error occurs.
		  </returns>
        </member>
        <member name="M:SysFile.Write(System.Void!System.Runtime.CompilerServices.IsConst*,System.UInt64!System.Runtime.CompilerServices.IsConst)">
            <summary> Attempts to write count bytes from buffer to the currently open file. </summary>
            <param name="pBuffer">	Pointer to the user-supplied buffer that contains the data to be written
						to the file. </param>
            <param name="count">	The maximum number of bytes to be transferred from the buffer. For text-mode
						files, carriage returnâ€“linefeed pairs are counted as single characters.
						</param>
            <returns> The number of bytes actually written. </returns>
        </member>
        <member name="M:SysFile.Read(System.Void*,System.UInt64!System.Runtime.CompilerServices.IsConst,System.UInt64!System.Runtime.CompilerServices.IsConst)">
            <summary> Attempts to read count items of size bytes from the currently open file into buffer.
		  </summary>
            <param name="pBuffer">	Pointer to the user-supplied buffer that is to receive the data read from
						the file. </param>
            <param name="size">		Item size in bytes. </param>
            <param name="count">	Maximum number of items to be read. </param>
            <returns> The number of full items actually read, which may be less than count if an
		  error occurs or if the end of the file is encountered before reaching count. </returns>
        </member>
        <member name="M:SysFile.Read(System.Void*,System.UInt64!System.Runtime.CompilerServices.IsConst)">
            <summary> Attempts to read count bytes from the currently open file into buffer. </summary>
            <param name="pBuffer">	Pointer to the user-supplied buffer that is to receive the data read from
						the file. </param>
            <param name="count">	The maximum number of bytes to be read from the file. For text-mode files,
						carriage returnâ€“linefeed pairs are counted as single characters. </param>
            <returns> The number of bytes actually read. The return value could be less than count
		  if an error or end of file encountered. </returns>
        </member>
        <member name="M:SysFile.Close">
            <summary> Closes the currently open file and resets member variables to default values. </summary>
            <remarks> A flush is performed before closing to ensure all buffers are written. </remarks>
            <returns> The result of a GetLastError() call.  Error codes are defined in winerror.h. </returns>
        </member>
        <member name="M:SysFile.Open(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Opens the specified fileName using the read/write mode and the shFlag (sharing) option.
		  </summary>
            <param name="fileName">	Fully qualified file name to open. </param>
            <param name="mode">		Type of access permitted. </param>
            <param name="shFlag">	Type of sharing allowed. </param>
            <remarks> Refer to help for _tfsopen for possible values for mode and shFlag.  shFlag is optional
		  and defaults to _SH_DENYNO. </remarks>
            <returns> Returns true if the file opened successfully or if the same file name is already open.
		  Returns false if a different file is currently open or if the open fails. </returns>
        </member>
        <member name="M:SysFile.Open(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsConst)">
            <summary> Opens the specified fileName in filePath using the read/write mode and the shFlag
		  (sharing) option. </summary>
            <param name="filePath">	Path where fileName is located. </param>
            <param name="fileName">	File name to open in filePath. </param>
            <param name="mode">		Type of access permitted. </param>
            <param name="shFlag">	Type of sharing allowed. </param>
            <remarks> Refer to help for _tfsopen for possible values for mode and shFlag.  shFlag is optional
		  and defaults to _SH_DENYNO. </remarks>
            <returns> Returns true if the file opened successfully or if the same file name is already open.
		  Returns false if a different file is currently open or if the open fails. </returns>
        </member>
        <member name="M:SysFile.Dispose">
            <summary> Standard destruction, but also closes the file if it is still open. </summary>
        </member>
        <member name="M:SysFile.#ctor">
            <summary> Constructs the class and initializes member variables to default values. </summary>
        </member>
        <member name="T:SysFile">
            <summary> Mastercam File I/O base class. </summary>
        </member>
        <member name="T:ISysFileBuffer">
            <summary> Macro for allocating an ent structure instead of having it on the stack. </summary>
            <summary> Macro for allocating an ent structure array instead of having it on the stack. </summary>
        </member>
        <member name="M:ent_tp.op_Assign(EntTemplate&lt;tp_entity&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Conversion assignment operator. </summary>
            <param name="entity"> The toolpath entity in 'ent' form. </param>
            <returns> A reference to this instance. </returns>
        </member>
        <member name="M:ent_tp.#ctor(EntTemplate&lt;tp_entity&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Conversion constructor. </summary>
            <param name="entity"> The toolpath entity in 'ent' form. </param>
        </member>
        <member name="T:ent_tp">
            <summary> Create struct that matches the legacy ent_tp structure.  We use a struct instead of using or typedef in
		  order to preserve the existing use of forward declarations. </summary>
        </member>
        <member name="T:ent">
            <summary> Create struct that matches the legacy ent structure.  We use a struct instead of using or typedef in
		  order to preserve the existing use of forward declarations. </summary>
            <summary> Declare the GeometryManipulatorManager class. This class provides utility functions to manipulate geometries. </summary>
            <summary> Declares the GeometryManipulatorManager interface. This inteface provides utility functions to manipulate geometries. </summary>
        </member>
        <member name="T:EntTpUnion">
            <summary> A streamlined entity union used to store toolpath entity information only. </summary>
        </member>
        <member name="T:EntUnion">
            <summary> The union portion of the Entity.  Contains the data for the specific type actually stored in the entity,
		  as indicated by the entity's id and assoc_id. </summary>
        </member>
        <member name="T:EntHeader">
            <summary>A type that is used to just contain the "header" portion of the ent structure.</summary>
        </member>
        <member name="T:EntUnionEmpty">
            <summary>An empty struct that allows us to construct an "ent header".</summary>
        </member>
        <member name="T:ubvsControls">
DBvars_CH.h
@defgroup controldb_ch1 Control component union type 
@{ 
@} 
@defgroup controldb_ch2 Control post union type 
@{ 
@} 
@defgroup controldb_ch3 Control type defines 
@{ 
@} 
@defgroup controldb_ch5 Control class access types 
@{ 
@} 
@defgroup controldb_ch6 File status 
@{ 
@} 
@defgroup controldb_ch7 Pop menu selections 
@{ 
@} 
@defgroup controldb_ch8 CNCControl errors 
@{ 
@} 
@defgroup controldb_ch10 CNCControl file 
@{ 
@} 
@defgroup controldb_ch11 Multiple selection defines 
@{ 
@defgroup controldb_ch12 Control init option option 
@{ 
@} 
@defgroup controldb_ch13 Control misc option 
@{ 
@} 
@defgroup controldb_ch14 Control drill option 
@{ 
@} 
@defgroup controldb_ch15 snAddToToolRegister 
@{ 
@} 
@defgroup controldb_ch16 snTransOperParams 
@{ 
@} 
@defgroup controldb_ch17 snWorkOffsetNumberTPlane 
@{ 
@} 
@defgroup controldb_ch18 snWorkCoordinate 
@{ 
@} 
@defgroup controldb_ch19 snGetHomePosition 
@{ 
@} 
@defgroup controldb_ch20 snRapidDestination... 
@{ 
@} 
@defgroup controldb_ch21 snXYlinPlaneControl...\nsnXYbreakArc... 
@{ 
@} 
@defgroup controldb_ch22 snMoveEndOption 
@{ 
@} 
@defgroup controldb_ch23 snXYcenterType... 
@{ 
@} 
@defgroup controldb_ch24 snHelixType 
@{ 
@} 
@defgroup controldb_ch25 snThreeAxisFeed, snFourAxisFeed, snFourAxisRotFeed, snFiveAxisFeed, snFiveAxisRotFeed	
@{ 
@} 
@defgroup controldb_ch26 snInverseFeed 
@{ 
@} 
@defgroup controldb_ch27 snArcCheckEndPointType 
@{ 
@} 
@defgroup controldb_ch28 snSubLocationInNC 
@{ 
@} 
@defgroup controldb_ch30 snThreadType 
@{ 
@} 
@defgroup controldb_ch31 snLeadInType, snLeadOutType 
@{ 
@} 
@defgroup controldb_ch32 snRevPosCornerType..., snAuxRevPosReg1... 
@{ 
@} 
@defgroup controldb_ch33 snAuxRevModReg1 
@{ 
@} 
@defgroup controldb_ch34 snReturnDrill 
@{ 
@} 
@defgroup controldb_ch35 snInitAbsoluteMatching 
@{ 
@} 
@defgroup controldb_ch36 snRefAbsoluteMatching - snDepthAbsoluteMatching 
@{ 
@} 
@} 
<summary> UBVS control values. </summary></member>
        <member name="T:control_post_type">
            <summary> Control Post ID. </summary>
        </member>
        <member name="T:control_component_type">
            <summary> Control Component. </summary>
        </member>
        <member name="T:control_type">
            <summary> Control Base ID. </summary>
        </member>
        <member name="T:ent_idn_ctrl">
            <summary> Control link ent_idn. </summary>
        </member>
        <member name="T:wire_nc_path_ctrl">
            <summary> Wire NC path values. </summary>
        </member>
        <member name="T:nc_wire_nocore_ctrl">
            <summary> Wire nocore. </summary>
        </member>
        <member name="T:nc_wire_taper_ctrl">
            <summary> Wire 4 axis. </summary>
        </member>
        <member name="T:nc_wire_aux_rev_ctrl">
            <summary> Wire reverse auxiliary. </summary>
        </member>
        <member name="T:nc_wire_reverse_ctrl">
            <summary> Wire reverse. </summary>
        </member>
        <member name="T:nc_wire_corner_ctrl">
            <summary> Wire corners. </summary>
        </member>
        <member name="T:nc_wire_cuts_ctrl">
            <summary> Wire cuts. </summary>
        </member>
        <member name="T:nc_wire_leads_ctrl">
            <summary> Wire leads. </summary>
        </member>
        <member name="T:cycles_ctrl">
            <summary> Machine Cycles. </summary>
        </member>
        <member name="T:nc_lathe_cycles_ctrl">
            <summary> Lathe canned cycles. </summary>
        </member>
        <member name="T:nc_drill_cycles_ctrl">
            <summary> Drill cycles. </summary>
        </member>
        <member name="T:nc_gen_cycles_ctrl">
            <summary> General canned cycle. </summary>
        </member>
        <member name="T:nc_path_ctrl">
            <summary> General NC path values. </summary>
        </member>
        <member name="T:nc_path_subs_ctrl">
            <summary> Subprograms. </summary>
        </member>
        <member name="T:nc_path_comp_ctrl">
            <summary> Cutter compensation. </summary>
        </member>
        <member name="T:nc_path_feed_ctrl">
            <summary> Feed. </summary>
        </member>
        <member name="T:nc_path_rotary_ctrl">
            <summary> Rotary. </summary>
        </member>
        <member name="T:nc_path_arc_ctrl">
            <summary> Arc. </summary>
        </member>
        <member name="T:nc_path_linear_ctrl">
            <summary> Linear. </summary>
        </member>
        <member name="T:nc_path_tool_ctrl">
            <summary> Tool. </summary>
        </member>
        <member name="T:nc_path_worksys_ctrl">
            <summary> Work system. </summary>
        </member>
        <member name="T:nc_output_ctrl">
            <summary> NC Output. </summary>
        </member>
        <member name="T:nc_dialog_wire_ctrl">
            <summary> NC Dialog Wire. </summary>
        </member>
        <member name="T:nc_dialog_lathe_ctrl">
            <summary> NC Dialog Lathe. </summary>
        </member>
        <member name="T:nc_dialog_router_ctrl">
            <summary> NC Dialog Router. </summary>
        </member>
        <member name="T:nc_dialog_mill_ctrl">
            <summary> NC Dialog Mill. </summary>
        </member>
        <member name="T:file_postlist_ctrl">
            <summary> Post file list element. </summary>
        </member>
        <member name="T:file_ctrl">
Files Common
</member>
        <member name="T:communication_ctrl">
            <summary> Communication. </summary>
        </member>
        <member name="T:tolerance_ctrl">
            <summary> Tolerances

		  	Tolerance settings for posting, 'var' are MP variables. </summary>
        </member>
        <member name="F:wp_change.list_index">
@} 
</member>
        <member name="F:wp_change.pass">
@} 
@defgroup pass-specific_data PASS-SPECIFIC DATA 
@{ 
</member>
        <member name="F:wp_change.taper">
@defgroup non-pass-specific_data NON-PASS-SPECIFIC DATA 
@{ 
</member>
        <member name="T:wp_change">
Wire change at point structure
</member>
        <member name="T:wp_cset_change">
Wire control settings change structure
</member>
        <member name="T:wp_cflag_change">
Wire control flag change structure
</member>
        <member name="T:event_ent">
event entity
</member>
        <member name="T:event_prm_feed_type">
feed type event
</member>
        <member name="T:event_prm_feed_rate">
feed rate event
</member>
        <member name="T:event_prm_rotary_axis_master">
part rotary axis master event
</member>
        <member name="T:event_prm_spindle_speed_master">
part spindle speed master event
</member>
        <member name="T:event_prm_stock_transfer">
stock transfer event
</member>
        <member name="T:event_prm_tool_change">
tool change event
</member>
        <member name="T:event_prm_macro">
macro event
</member>
        <member name="T:event_prm_axis_clamp">
axis clamp event
</member>
        <member name="T:event_prm_quill">
quill event
</member>
        <member name="T:event_prm_steady_rest">
steady rest advance/retract event
</member>
        <member name="T:event_prm_axis_place_holder">
axis place holder event
</member>
        <member name="T:event_prm_axis_motion">
axis motion event
</member>
        <member name="T:event_prm_coolant_place_holder">
coolant place holder event
</member>
        <member name="T:event_prm_coolant">
coolant event
</member>
        <member name="T:event_prm_hidden_tc_marker">
hidden tool change marker event
</member>
        <member name="T:event_prm_sync">
sync event
</member>
        <member name="T:event_prm_string">
manual entry event
</member>
        <member name="T:event_prm_bar_feed">
bar feed event
</member>
        <member name="T:event_prm_spindle_move">
spindle move event (part spindle)
</member>
        <member name="T:event_prm_tool_grip">
tool grip length move event
</member>
        <member name="T:event_prm_tool_clear">
tool clearance move event
</member>
        <member name="T:event_prm_tool_linear">
tool linear move event
</member>
        <member name="T:event_prm_spindle_grip">
part spindle grip length move event
</member>
        <member name="T:event_prm_spindle_clear">
part spindle clearance move event
</member>
        <member name="T:event_prm_chuck">
chuck open/close event
</member>
        <member name="T:event_prm_tool_offset">
tool offset event
</member>
        <member name="T:event_prm_tool_stage">
tool stage event
</member>
        <member name="T:event_prm_tool_call">
tool call event
</member>
        <member name="T:event_prm_tool_orient">
tool spindle orientation event
</member>
        <member name="T:event_prm_part_orient">
part spindle orientation event
</member>
        <member name="T:event_prm_tool_ss_clamp">
tool spindle speed clamp event
</member>
        <member name="T:event_prm_part_ss_clamp">
part spindle speed clamp event
</member>
        <member name="T:event_prm_tool_ss">
tool spindle speed event
</member>
        <member name="T:event_prm_part_ss">
part spindle speed event
</member>
        <member name="T:event_prm_dwell">
dwell event
</member>
        <member name="T:event_prm_custom">
custom event (canned text)
</member>
        <member name="T:event_prm_tool_rpm_css">
tool spindle rpm/css
</member>
        <member name="T:event_prm_tool_states">
tool spindle event with states
</member>
        <member name="T:event_prm_part_spindle_dir">
part spindle direction event
</member>
        <member name="T:event_prm_part_rpm_css">
part spindle rpm/css
</member>
        <member name="T:event_prm_part_states">
part spindle event with states
</member>
        <member name="T:event_prm_work_offset">
select event
</member>
        <member name="T:event_prm_select">
select event
</member>
        <member name="T:event_prm_comment_output">
comment output event
</member>
        <member name="T:event_prm_bar_puller_open">
bar puller open/close
</member>
        <member name="T:event_prm_tool_table">
tool table event
</member>
        <member name="T:event_prm_states">
event with multiple states, like on/off
</member>
        <member name="T:event_prm_spindle">
part spindle event
</member>
        <member name="T:event_prm_simple">
simple event
</member>
        <member name="T:event_prm_header">
For tool item id
For MT machine position data
event list header event
</member>
        <member name="T:view_ent">
            <summary> View Entity Structure. </summary>
        </member>
        <member name="T:WCSinfo">
            <summary> WCS Information Structure. </summary>
        </member>
        <member name="T:assoc_pt">
@defgroup block_types Block Types  
@{ 
@} 
@defgroup head_types Head Types 
@{ 
@} 
lathe tool types
for tp_ent type
<summary> Named View Associative Geometry Selections. </summary></member>
        <member name="T:tool_station_type">
            <summary> Tool station. </summary>
        </member>
        <member name="T:tool_block_type">
            <summary> Tool block component parameters. </summary>
        </member>
        <member name="T:tool_head_type">
Tool heads
<summary> Tool head component parameters. </summary></member>
        <member name="M:SetMainLevel(System.Int32)">
@} 
 @par Purpose:
		Sets the main level number global "main_level".  Note: unless temporarily set and restored, do not set "main_level" directly, use this function instead!

 @param[in]		level		level number

</member>
        <member name="F:constr_view_is_3d">
@defgroup math_varuables math variables
*
* initialized in this module

Maximum number of views
</member>
        <member name="D:LeaderList">
            <summary> Defines an alias representing list of leaders. </summary>
        </member>
        <member name="T:nci_bin_5ax">
5ax abbreviated nci entity - definition
</member>
        <member name="T:nci_bin">
@} 
nci entity - definition
</member>
        <member name="T:nci_disp_marker">
mill nci - mark start/end of NCI display section
</member>
        <member name="T:nci_ctour_sect">
mill nci - contour start section marker (used in contour temp file)
</member>
        <member name="T:nci_pock_ktd_move">
mill nci - pocket start/end keep tool down move marker (used in pocket temp file)
</member>
        <member name="T:nci_pock_sect">
mill nci - pocket start section marker (used in pocket temp file)
</member>
        <member name="T:nci_nocore_sect">
wire nci - nocore start section marker (used in pocket temp file)
</member>
        <member name="T:nci_marker">
mill nci - mark start/end of cut/pass
</member>
        <member name="T:nci_nest_prt">
nci - part info
</member>
        <member name="T:nci_nest_sht">
nci - sheet change marker
</member>
        <member name="T:nci_sop">
start of operation output for the post
Note: The start of transform op is not marked but the
start of transformed ops within the transform op are marked.
</member>
        <member name="T:nci_eos">
mill nci - end of operation's nci section
</member>
        <member name="T:nci_sos">
@} 
@defgroup nci_start nci - start of operation's nci section 
@{ 
</member>
        <member name="T:nci_event_2919">
event bnci - unused
</member>
        <member name="T:nci_event_2918">
event bnci - unused
</member>
        <member name="T:nci_event_2917">
event bnci - unused
</member>
        <member name="T:nci_event_2916">
event bnci - unused
</member>
        <member name="T:nci_event_2915">
event bnci - unused
</member>
        <member name="T:nci_event_2914">
event bnci - unused
</member>
        <member name="T:nci_event_2913">
event bnci - unused
</member>
        <member name="T:nci_event_2912">
event bnci - unused
</member>
        <member name="T:nci_event_2911">
event bnci - unused
</member>
        <member name="T:nci_event_2910">
event bnci - unused
</member>
        <member name="T:nci_event_2909">
event bnci - unused
</member>
        <member name="T:nci_event_2908">
event bnci - unused
</member>
        <member name="T:nci_event_2907">
event bnci - unused
</member>
        <member name="T:nci_event_2906">
event bnci - unused
</member>
        <member name="T:nci_event_2905">
event bnci - unused
</member>
        <member name="T:nci_event_2904">
event bnci - unused
</member>
        <member name="T:nci_event_2903">
event bnci - feed type
</member>
        <member name="T:nci_event_2902">
event bnci - feed rate
</member>
        <member name="T:nci_event_2901">
event bnci - tool spindle rpm/css
</member>
        <member name="T:nci_event_2900">
event bnci - part spindle rpm/css
</member>
        <member name="T:nci_event_2881">
event bnci - work shift select
</member>
        <member name="T:nci_event_2880">
event bnci - work offset select
</member>
        <member name="T:nci_event_2852">
event bnci - drill cancel
</member>
        <member name="T:nci_event_2851">
event bnci - drill reference
</member>
        <member name="T:nci_event_2848">
event bnci - axis clamp select
</member>
        <member name="T:nci_event_2847">
event bnci - rtcp select
</member>
        <member name="T:nci_event_2846">
event bnci - reference return select
</member>
        <member name="T:nci_event_2845">
event bnci - polar cylinder select
</member>
        <member name="T:nci_event_2844">
event bnci - cutter comp select
</member>
        <member name="T:nci_event_2843">
event bnci - plane select
</member>
        <member name="T:nci_event_2842">
event bnci - abs/inc select
</member>
        <member name="T:nci_event_2841">
event bnci - unit select
</member>
        <member name="T:nci_event_2840">
event bnci - motion select
</member>
        <member name="T:nci_event_2832">
event bnci - comment output
</member>
        <member name="T:nci_event_2830">
event bnci - tool table
</member>
        <member name="T:nci_event_2812">
event bnci - tool stage
</member>
        <member name="T:nci_event_2811">
event bnci - tool call
</member>
        <member name="T:nci_event_2810">
event bnci - tool offset
</member>
        <member name="T:nci_event_2808">
event bnci - a axis motion place holder
</member>
        <member name="T:nci_event_2807">
event bnci - tool change approach place holder
</member>
        <member name="T:nci_event_2806">
event bnci - b axis motion place holder
</member>
        <member name="T:nci_event_2805">
event bnci - axis motion place holder
</member>
        <member name="T:nci_event_2801">
event bnci - tool change event list end
</member>
        <member name="T:nci_event_2800">
event bnci - tool change event list start
</member>
        <member name="T:nci_event_2705">
event bnci - stock transfer
</member>
        <member name="T:nci_event_2704">
event bnci - custom (canned text)
</member>
        <member name="T:nci_event_2703">
event bnci - manual entry
</member>
        <member name="T:nci_event_2702">
event bnci - join token
This is only used in the toolpath simulation, it is not passed to the post
</member>
        <member name="T:nci_event_2701">
event bnci - macro end
</member>
        <member name="T:nci_event_2700">
event bnci - macro start
</member>
        <member name="T:nci_event_2699">
event bnci - macro else
</member>
        <member name="T:nci_event_2620">
event bnci - transform subprogram marker
</member>
        <member name="T:nci_event_2612">
event bnci - join
</member>
        <member name="T:nci_event_2606">
event bnci - hidden part rotary axis master event
</member>
        <member name="T:nci_event_2605">
event bnci - part rotary axis master event
</member>
        <member name="T:nci_event_2604">
event bnci - hidden part spindle speed master event
</member>
        <member name="T:nci_event_2603">
event bnci - part spindle speed master event
</member>
        <member name="T:nci_event_2602">
event bnci - hidden tool change marker event
</member>
        <member name="T:nci_event_2600">
event bnci - sync event
</member>
        <member name="T:nci_event_2586">
event bnci - part spindle stock grip length move
</member>
        <member name="T:nci_event_2585">
event bnci - part spindle stock clearance move
</member>
        <member name="T:nci_event_2580">
event bnci - part spindle advance/retract
</member>
        <member name="T:nci_event_2571">
event bnci - bar puller stock grip length move
</member>
        <member name="T:nci_event_2570">
event bnci - bar puller stock clearance move
</member>
        <member name="T:nci_event_2566">
event bnci - tool linear 3d (mill)
</member>
        <member name="T:nci_event_2563">
event bnci - tool stock clearance move 2d (lathe)
</member>
        <member name="T:nci_event_2561">
event bnci - tool linear 2d
</member>
        <member name="T:nci_event_2543">
event bnci - bar feed
</member>
        <member name="T:nci_event_2540">
event bnci - bar feed lock/unlock
</member>
        <member name="T:nci_event_2533">
event bnci - steady rest advance/retract
</member>
        <member name="T:nci_event_2532">
event bnci - steady rest roller lock/unlock
</member>
        <member name="T:nci_event_2531">
event bnci - steady rest pin advance/retract
</member>
        <member name="T:nci_event_2530">
event bnci - steady rest open/close
</member>
        <member name="T:nci_event_2529">
event bnci - tailstock quill retract
</member>
        <member name="T:nci_event_2528">
event bnci - tailstock quill advance
</member>
        <member name="T:nci_event_2525">
event bnci - tailstock quill lock/unlock
</member>
        <member name="T:nci_event_2514">
event bnci - tailstock retract
</member>
        <member name="T:nci_event_2513">
event bnci - tailstock advance
</member>
        <member name="T:nci_event_2511">
event bnci - tailstock pin advance/retract
</member>
        <member name="T:nci_event_2510">
event bnci - tailstock lock/unlock
</member>
        <member name="T:nci_event_2500">
event bnci - axis motion
</member>
        <member name="T:nci_event_2240">
event bnci - dwell
</member>
        <member name="T:nci_event_2227">
event bnci - tool spindle air blast on/off
</member>
        <member name="T:nci_event_2226">
event bnci - tool spindle orient
</member>
        <member name="T:nci_event_2224">
event bnci - tool spindle speed clamp
</member>
        <member name="T:nci_event_2223">
event bnci - tool spindle live spindle enable/disable
</member>
        <member name="T:nci_event_2222">
event bnci - tool spindle direction with coolant
</member>
        <member name="T:nci_event_2221">
event bnci - tool spindle direction
</member>
        <member name="T:nci_event_2220">
event bnci - tool spindle speed
</member>
        <member name="T:nci_event_2208">
event bnci - part spindle rpm from css
</member>
        <member name="T:nci_event_2207">
event bnci - part spindle air blast on/off
</member>
        <member name="T:nci_event_2206">
event bnci - part orient
</member>
        <member name="T:nci_event_2205">
event bnci - part spindle sync on/off
</member>
        <member name="T:nci_event_2204">
event bnci - part spindle speed clamp
</member>
        <member name="T:nci_event_2203">
event bnci - part spindle mill axis enable/disable
</member>
        <member name="T:nci_event_2202">
event bnci - part spindle direction with coolant
</member>
        <member name="T:nci_event_2201">
event bnci - part spindle direction
</member>
        <member name="T:nci_event_2200">
event bnci - part spindle speed
</member>
        <member name="T:nci_event_2180">
event bnci - part catcher advance/retract
</member>
        <member name="T:nci_event_2170">
event bnci - eject pin advance/retract
</member>
        <member name="T:nci_event_2140">
event bnci - bar puller open/close
</member>
        <member name="T:nci_event_2110">
event bnci - chuck open/close
</member>
        <member name="T:nci_event_2104">
event bnci - retract coolant place holder
</member>
        <member name="T:nci_event_2103">
event bnci - approach coolant place holder
</member>
        <member name="T:nci_event_2102">
event bnci - coolant
</member>
        <member name="T:nci_event_2100">
event bnci - program stop
</member>
        <member name="T:nci_event_2099">
event bnci - event list header event
</member>
        <member name="T:nci_event_2002">
event bnci - tool change retract event list
</member>
        <member name="T:nci_event_2001">
event bnci - tool change approach event list
</member>
        <member name="T:nci_event_2000">
@defgroup custom ops event bnci lines 
@{ 
event bnci - custom op event list
</member>
        <member name="T:nci_nest_prm2">
nesting nci - miscellaneous parameters #2
</member>
        <member name="T:nci_nest_prm1">
nesting nci - miscellaneous parameters #1
</member>
        <member name="T:nci_wire_22001">
wire nci - Agie data
</member>
        <member name="T:nci_wire_20200">
wire nci - stock to leave
</member>
        <member name="T:nci_lathe_20112">
lathe nci - tool definition - custom tool geometry file name
</member>
        <member name="T:nci_lathe_20111">
lathe nci - tool definition - tool holder parameters
</member>
        <member name="T:nci_lathe_20110">
lathe nci - tool definition - tool holder name
</member>
        <member name="T:nci_lathe_20109">
lathe nci - tool definition - drilling tool parameters (cutting)
</member>
        <member name="T:nci_lathe_20108">
lathe nci - tool definition - drilling tool parameters (geometry)
</member>
        <member name="T:nci_lathe_20107">
lathe nci - tool definition - grooving/parting insert parameters
</member>
        <member name="T:nci_lathe_20106">
lathe nci - tool definition - threading insert parameters
</member>
        <member name="T:nci_lathe_20105">
lathe nci - tool definition - general turning/boring insert parameters
</member>
        <member name="T:nci_lathe_20104">
lathe nci - tool definition - tool insert general parameters
</member>
        <member name="T:nci_lathe_20103">
lathe nci - tool definition - tool insert name
</member>
        <member name="T:nci_lathe_20102">
lathe nci - tool definition - tool geometric parameters
</member>
        <member name="T:nci_lathe_20101">
lathe nci - tool definition - tool general cutting parameters
</member>
        <member name="T:nci_lathe_20100">
lathe nci - tool definition - tool programming parameters
</member>
        <member name="T:nci_mill_20800">
multiaxis comp in control value
</member>
        <member name="T:nci_mill_20017">
mill nci - matl comment
</member>
        <member name="T:nci_mill_20016">
mill nci - matl name
</member>
        <member name="T:nci_mill_20015">
mill nci - wcs comment
</member>
        <member name="T:nci_mill_20014">
mill nci - wcs name
</member>
        <member name="T:nci_mill_20013">
mill nci - tpln comment
</member>
        <member name="T:nci_mill_20012">
mill nci - tpln name
</member>
        <member name="T:nci_mill_20011">
mill nci - cpln comment
</member>
        <member name="T:nci_mill_20010">
mill nci - cpln name
</member>
        <member name="T:nci_mill_20009">
mill nci - tool definition - custom parameters
</member>
        <member name="T:nci_mill_20008">
mill nci - tool definition - head parameters
</member>
        <member name="T:nci_mill_20007">
mill nci - tool definition - holder parameters
</member>
        <member name="T:nci_mill_20006a">
mill nci - tool definition - mill type tool specific parameters
</member>
        <member name="T:nci_mill_20005">
mill nci - tool definition - drill type tool specific parameters
</member>
        <member name="T:nci_mill_20004">
mill nci - tool definition - tool parameters
</member>
        <member name="T:nci_mill_20003">
mill nci - tool definition - chuck name
</member>
        <member name="T:nci_lathe_20002">
lathe nci - tool definition - manufacturer
</member>
        <member name="T:nci_mill_20002a">
mill nci - tool definition - manufacturer
</member>
        <member name="T:nci_lathe_20001">
lathe nci - tool definition - tool comment (name)
</member>
        <member name="T:nci_mill_20001">
mill nci - tool definition - tool comment
</member>
        <member name="T:nci_lathe_20000">
lathe nci - tool definition - mc7 path for custom tool geometry
</member>
        <member name="T:nci_mill_20000">
mill nci - tool definition - mc7 path for tool reference
</member>
        <member name="T:nci_prm">
mill nci - operation parameters
</member>
        <member name="T:nci_mill_1055">
tool inspection comment
</member>
        <member name="T:nci_mill_1053">
machine group name
</member>
        <member name="T:nci_mill_1052">
machine group comment
</member>
        <member name="T:nci_mill_1051">
machine name
</member>
        <member name="T:nci_lathe_1050">
lathe nci - version, date and geometry file name
</member>
        <member name="T:nci_mill_1050">
mill nci - version, date and geometry file name
</member>
        <member name="T:nci_mill_1032">
mill nci - miscellaneous int - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_mill_1031">
mill nci - miscellaneous reals - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_lathe_1017">
lathe nci - construction plane 3x3 matrix
</member>
        <member name="T:nci_lathe_1020">
lathe nci - stock description
</member>
        <member name="T:nci_mill_1029">
Mill/Router nci - Multi head, block, station info part 2 
</member>
        <member name="T:nci_mill_1028">
Mill/Router nci - Multi head, block, station info part 1 -block tools/drills/aggregates 
</member>
        <member name="T:nci_wire_1025">
wire - canned text
</member>
        <member name="T:nci_lathe_1025">
lathe - canned text
</member>
        <member name="T:nci_lathe_1027">
lathe nci - working coordinate system
</member>
        <member name="T:nci_mill_1027">
mill nci - working coordinate system
</member>
        <member name="T:nci_mill_1025">
mill - canned text
</member>
        <member name="T:nci_wire_1020">
mill nci - stock description
</member>
        <member name="T:nci_mill_1020">
mill nci - stock description
</member>
        <member name="T:nci_mill_1019">
            <summary> All but wire nci - end of sub program section. </summary>
            <remarks> This structure must match the types from nci_mill_1018 because code uses these interchangeably.
See comments with nci_mill_1018. </remarks>
        </member>
        <member name="T:nci_mill_1018">
            <summary> All but wire nci - start of sub program section. </summary>
            <remarks> The structure is context and process dependent. See comments. </remarks>
        </member>
        <member name="T:nci_mill_1017">
mill nci - construction plane 3x3 matrix
</member>
        <member name="T:nci_wire_1016">
wire nci - associative params - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_lathe_1016">
lathe nci - associative params - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_mill_1016">
mill nci - associative params - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_wire_1015">
wire nci - subroutine parameters
</member>
        <member name="T:nci_lathe_1014">
lathe nci - tool plane 3x3 matrix
</member>
        <member name="T:nci_mill_1014">
mill nci - tool plane 3x3 matrix
</member>
        <member name="T:nci_wire_1013">
wire nci - miscellaneous params - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_lathe_1013">
lathe nci - miscellaneous params - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_mill_1013">
mill nci - miscellaneous params - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_wire_1012">
wire nci - miscellaneous int - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_lathe_1012">
lathe nci - miscellaneous int - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_mill_1012">
mill nci - miscellaneous int - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_wire_1011">
wire nci - miscellaneous reals - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_lathe_1011">
lathe nci - miscellaneous reals - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_mill_1011">
mill nci - miscellaneous reals - make sure mill/lathe/wire stay same size!
</member>
        <member name="T:nci_wire_1010">
wire nci - control settings change
</member>
        <member name="T:nci_wire_1009">
wire nci - wirepath length
</member>
        <member name="T:nci_wire_1008">
wire nci - operation comment
</member>
        <member name="T:nci_lathe_1008">
lathe nci - operation comment
</member>
        <member name="T:nci_mill_1008">
mill nci - operation comment
</member>
        <member name="T:nci_wire_1005">
wire nci - comment (manual entry)
</member>
        <member name="T:nci_lathe_1005">
lathe nci - comment (manual entry)
</member>
        <member name="T:nci_mill_1005">
mill nci - comment (manual entry)
</member>
        <member name="T:nci_wire_1004">
wire nci - cancel cutter comp in control
</member>
        <member name="T:nci_lathe_1004">
lathe nci - cancel cutter comp in control
</member>
        <member name="T:nci_mill_1004">
mill nci - cancel cutter comp in control
</member>
        <member name="T:nci_wire_1003">
wire nci - end of file
</member>
        <member name="T:nci_lathe_1003">
lathe nci - end of file
</member>
        <member name="T:nci_mill_1003">
mill nci - end of file
</member>
        <member name="T:nci_wire_1002">
wire nci - start of nci file and/or tool change
</member>
        <member name="T:nci_lathe_1002">
lathe nci - start of nci file and/or tool change
</member>
        <member name="T:nci_mill_1002">
mill nci - start of nci file and/or tool change
</member>
        <member name="F:nci_20701.pad">
for rent
</member>
        <member name="F:nci_20701.useAltTurretIndexPosn">
alternate turret position flag (turret lathe)
</member>
        <member name="F:nci_20701.toolNumber">
tool number
</member>
        <member name="F:nci_20701.toolStation">
tool station number
</member>
        <member name="F:nci_20701.mdSequentialIndex">
ATC tool pocket, turret index position, gang tool = station
</member>
        <member name="F:nci_20701.changerId">
ent_idn of tool changer component
</member>
        <member name="F:nci_20701.changerType">
tool changer type:
ATC_COMPONENT, TURRET_COMPONENT, MT_TURRET_COMPONENT, GANG_TOOL_COMPONENT
</member>
        <member name="T:nci_20701">
nci enhanced tool change information
</member>
        <member name="T:nci_lathe_950">
lathe nci - axis combination
</member>
        <member name="T:nci_mt_steady_rest">
MT steady rest (standalone) operation
</member>
        <member name="T:nci_mt_turret">
turret operation
</member>
        <member name="T:nci_mt_tailstock">
tailstock operation
</member>
        <member name="T:nci_mt_spindle_sync">
spindle sync operation
</member>
        <member name="T:nci_mt_spindle_move">
spindle advance/retract operation
</member>
        <member name="T:nci_mt_spindle_grip">
chuck clamp/unclamp operation
</member>
        <member name="T:nci_mt_bar_feed">
bar feed operation
</member>
        <member name="T:nci_mt_bar_feeder">
bar feeder on/off
</member>
        <member name="T:nci_mt_bar_puller">
bar puller open/close
</member>
        <member name="T:nci_lathe_912">
lathe nci - miscops custom integer parameters
</member>
        <member name="T:nci_lathe_911">
lathe nci - miscops custom real parameters
</member>
        <member name="T:nci_lathe_906">
lathe nci - turret park operation - obsolete
</member>
        <member name="T:nci_lathe_905">
lathe nci - steady rest position operation
</member>
        <member name="T:nci_lathe_904">
lathe nci - tailstock position operation
</member>
        <member name="T:nci_lathe_903">
lathe nci - chuck clamp/un-clamp, reposition operation
</member>
        <member name="T:nci_lathe_902">
lathe nci - stock bar feed operation
</member>
        <member name="T:nci_lathe_901">
lathe nci - stock flip operation
</member>
        <member name="T:nci_lathe_900">
lathe nci - stock transfer operation
</member>
        <member name="T:nci_lathe_201">
lathe nci - start of threading cycle
</member>
        <member name="T:nci_lathe_200">
lathe nci - threading cycle
</member>
        <member name="T:nci_wire_100">
wire nci - canned cycle point position
</member>
        <member name="T:nci_mill_100">
mill nci - canned cycle point position
</member>
        <member name="T:nci_mill_83">
nci - drill block parameters
</member>
        <member name="T:nci_wire_81">
wire nci - start canned cycle
</member>
        <member name="T:nci_lathe_81">
lathe nci - start canned cycle
</member>
        <member name="T:nci_lathe_82">
lathe nci - custom drill parameters
</member>
        <member name="T:nci_mill_82">
mill nci - custom drill parameters
</member>
        <member name="T:nci_mill_81">
mill nci - start canned cycle
</member>
        <member name="T:nci_wire_80">
wire nci - cancel canned cycle
</member>
        <member name="T:nci_lathe_80">
lathe nci - cancel canned cycle
</member>
        <member name="T:nci_mill_80">
mill nci - cancel canned cycle
</member>
        <member name="T:nci_wire_22">
wire nci - 4axis direct arc XY or UV move (gcodes 22, 23, 32, 33)
</member>
        <member name="T:nci_wire_20">
wire nci - 4axis direct linear XY or UV move (gcodes 20, 21, 30, 31)
</member>
        <member name="T:nci_wire_11">
wire nci - 4axis longhand
</member>
        <member name="T:nci_lathe_11">
            <summary> Lathe nci 5 axis move. </summary>
        </member>
        <member name="T:nci_mill_11">
mill nci - 5 axis move
</member>
        <member name="T:nci_wire_4">
wire nci - dwell
</member>
        <member name="T:nci_lathe_4">
mill nci - dwell
</member>
        <member name="T:nci_mill_4">
mill nci - dwell
</member>
        <member name="T:nci_wire_2">
wire nci - arc feed move
</member>
        <member name="T:nci_lathe_2">
lathe nci - arc feed move
</member>
        <member name="T:nci_mill_2">
mill nci - arc feed move
</member>
        <member name="T:nci_lathe_1">
lathe nci - linear feed move
</member>
        <member name="T:nci_mill_1">
mill nci - linear feed move
</member>
        <member name="T:nci_wire_0">
wire nci - rapid or feed move (depends on gcode 0 or 1)
</member>
        <member name="T:nci_mill_0">
mill nci - rapid move
</member>
        <member name="T:op_list">
for linked lists of operation entities 
</member>
        <member name="M:op_Equality(LatheMTSteadyRestPointPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheMTSteadyRestPointPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheMTSteadyRestPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheMTSteadyRestPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheBAxisContourTurningPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheBAxisContourTurningPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheBAxisContourTurningBasicPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheBAxisContourTurningBasicPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheBAxisContourTurningDepthPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheBAxisContourTurningDepthPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheBAxisContourTurningAdvancedPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheBAxisContourTurningAdvancedPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomCommonPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomCommonPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomRetractMotionPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomRetractMotionPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomToolInspectionPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomToolInspectionPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomAllowancePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomAllowancePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomMultiStartPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomMultiStartPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomFinishPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomFinishPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomFinishDepthPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomFinishDepthPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomRoughPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomRoughPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomRoughDepthPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomRoughDepthPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomRoughStepPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomRoughStepPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomParametricShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomParametricShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomParametricTrapezoidalShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomParametricTrapezoidalShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomParametricRopeShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomParametricRopeShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomParametricButtressShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomParametricButtressShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadCustomParametricSquareShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadCustomParametricSquareShapePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadOvercutPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadOvercutPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadAccelerationClearancePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadAccelerationClearancePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(ThreadPitchPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ThreadPitchPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheEntryExitPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheEntryExitPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheEntryOrExitPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheEntryOrExitPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheFeedratePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheFeedratePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheSpindleSpeedPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheSpindleSpeedPrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:op_Equality(LatheStockToLeavePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,LatheStockToLeavePrmStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="T:operation">
operation parameter definition
* @note If a operation member is added between version and u and the new
*		 member is not supposed to be part of the operation header, the define
*		 below must be changed to use the new member in place of u.

</member>
        <member name="T:op_smoothing_5d">
operation parameters - multiaxes smoothing parameters 
</member>
        <member name="T:arcFeedOverride">
            <summary> For Override Arc Feedrate on Arc Filter / Tolerance page. </summary>
        </member>
        <member name="T:ArcFit">
            <summary> For arc fit parameters on linking page. </summary>
        </member>
        <member name="T:op_feedrate_optimization">
operation parameters - Feedrate optimization 
</member>
        <member name="T:op_rotary">
operation parameters - common rotary parameters 
c-axis = polar conversion (3 axis)
y-axis = toolplane positioning (rotary positioning)
</member>
        <member name="T:op_tool_display">
operation parameters - common toolpath display parameters 
</member>
        <member name="T:op_lead_io">
operation parameters - contour lead in-out parameters 
</member>
        <member name="T:op_entry_exit">
operation parameters - contour entry-exit parameters 
</member>
        <member name="T:op_home_pos">
operation parameters - home position 
</member>
        <member name="T:op_multi_cuts">
operation parameters - pocket and contour multi cuts 
</member>
        <member name="T:op_depth_cuts">
operation parameters - pocket and contour depth cuts 
</member>
        <member name="T:op_view">
operation parameters - tool and construction planes 
</member>
        <member name="T:op_cc">
operation parameters - cutter comp 
</member>
        <member name="T:op_cc_control">
operation parameters - cutter comp in control 
</member>
        <member name="T:op_cc_computer">
operation parameters - cutter comp in computer 
</member>
        <member name="T:op_filter">
operation parameters - toolpath filter settings 
</member>
        <member name="T:op_v8">
operation parameters - more room
</member>
        <member name="T:op_events">
operation events
</member>
        <member name="T:op_canned_text">
operation parameters - canned text 
</member>
        <member name="T:op_aux_file">
auxiliary file name - mill:msurf recut file, wire:material library
</member>
        <member name="T:op_common">
operation parameters - common parameters for all mill operation types 
</member>
        <member name="T:Cnc.CAM.Core.GraphicPreviewBitMaskOffset">
            <summary> Values that represent the offsets of the bits in the bitmask, op_common.graphicalPreviewFlags. </summary>
        </member>
        <member name="T:ReferencePointType">
            <summary>	Values that represent reference point types. </summary>
        </member>
        <member name="T:op_db">
operation parameters - database info 
</member>
        <member name="T:LatheBAxisContourTurningPrmStruct">
            <summary> Lathe b-axis contour turning parameters. </summary>
        </member>
        <member name="T:LatheBAxisContourTurningBasicPrmStruct">
            <summary> Lathe b-axis contour turning angle control parameters. </summary>
        </member>
        <member name="T:LatheBAxisContourTurningDepthPrmStruct">
            <summary> Lathe b-axis contour turning depth parameters. </summary>
        </member>
        <member name="T:LatheBAxisContourTurningAdvancedPrmStruct">
            <summary> Lathe b-axis contour turning advanced parameters. </summary>
        </member>
        <member name="T:LatheMTSteadyRestPointPrmStruct">
            <summary> MT steady rest point parameters. </summary>
        </member>
        <member name="T:LatheMTSteadyRestPrmStruct">
            <summary> MT steady rest parameters. </summary>
        </member>
        <member name="M:GetLinkedComponentCount(LinkedComponentIdsStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Given a linked components ids struct count the number of non-zero ids. </summary>
            <param name="linkedComponentIdsStruct"> Linked component ids struct. </param>
            <returns> Linked component ids count. </returns>
        </member>
        <member name="M:LinkedComponentIdsStruct.op_Equality(LinkedComponentIdsStruct!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="rhs"> The right hand side. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="T:LinkedComponentIdsStruct">
            <summary> Component ids of linked components. </summary>
        </member>
        <member name="T:SteadyRestMoveType">
            <summary> Steady rest POCO move/operation types. </summary>
        </member>
        <member name="T:ThreadCustomPrmStruct">
            <summary> Thread custom parameters. </summary>
        </member>
        <member name="T:ThreadCustomCommonPrmStruct">
            <summary> Thread custom common rough and finish parameters. </summary>
        </member>
        <member name="T:ThreadCustomRetractMotionPrmStruct">
            <summary> Thread custom retract motion parameters. </summary>
        </member>
        <member name="T:ThreadCustomToolInspectionPrmStruct">
            <summary> Thread custom tool inspection parameters. </summary>
        </member>
        <member name="T:ThreadCustomAllowancePrmStruct">
            <summary> Thread custom allowance parameters. </summary>
        </member>
        <member name="T:ThreadCustomMultiStartPrmStruct">
            <summary> Thread custom multi-start parameters. </summary>
        </member>
        <member name="T:ThreadCustomFinishPrmStruct">
            <summary> Thread custom finish parameters. </summary>
        </member>
        <member name="T:ThreadCustomFinishDepthPrmStruct">
            <summary> Thread custom finish depth parameters. </summary>
        </member>
        <member name="T:ThreadCustomRoughPrmStruct">
            <summary> Thread custom rough parameters. </summary>
        </member>
        <member name="T:ThreadCustomRoughDepthPrmStruct">
            <summary> Thread custom rough depth parameters. </summary>
        </member>
        <member name="T:ThreadCustomRoughStepPrmStruct">
            <summary> Thread custom rough step parameters. </summary>
        </member>
        <member name="T:ThreadCustomShapePrmStruct">
            <summary> Thread custom shape parameters. </summary>
        </member>
        <member name="T:ThreadCustomParametricShapePrmStruct">
            <summary> Thread custom parametric shape parameters. </summary>
        </member>
        <member name="T:ThreadCustomParametricTrapezoidalShapePrmStruct">
            <summary> Thread Custom toolpath parametric trapezoidal shape parameters. </summary>
        </member>
        <member name="T:ThreadCustomParametricRopeShapePrmStruct">
            <summary> Thread Custom toolpath parametric rope shape parameters. </summary>
        </member>
        <member name="T:ThreadCustomParametricButtressShapePrmStruct">
            <summary> Thread Custom toolpath parametric buttress shape parameters. </summary>
        </member>
        <member name="T:ThreadCustomParametricSquareShapePrmStruct">
            <summary> Thread Custom toolpath parametric square shape parameters. </summary>
        </member>
        <member name="T:ThreadOvercutPrmStruct">
            <summary> Lathe thread overcut parameters. </summary>
        </member>
        <member name="T:ThreadAccelerationClearancePrmStruct">
            <summary> Lathe thread acceleration clearance parameters. </summary>
        </member>
        <member name="T:ThreadPitchPrmStruct">
            <summary> Lathe thread pitch parameters. </summary>
        </member>
        <member name="T:LatheEntryExitPrmStruct">
            <summary> Lathe entry and exit parameters. </summary>
        </member>
        <member name="T:LatheEntryOrExitPrmStruct">
            <summary> Lathe entry or exit parameters. </summary>
        </member>
        <member name="T:LatheFeedratePrmStruct">
            <summary> Lathe feed rate parameters. </summary>
        </member>
        <member name="T:LatheSpindleSpeedPrmStruct">
            <summary> Lathe stock to leave parameters. </summary>
        </member>
        <member name="T:LatheStockToLeavePrmStruct">
            <summary> Lathe stock to leave parameters struct. </summary>
        </member>
        <member name="T:GrooveShapeType">
            <summary> Values that represent parametric groove shape types. </summary>
        </member>
        <member name="T:ThreadAccelerationClearanceType">
            <summary> Values that represent thread acceleration clearance type. </summary>
        </member>
        <member name="T:MultiStartCutOrderType">
            <summary> Values that represent multi start cut order types. </summary>
        </member>
        <member name="T:LatheDistanceType">
            <summary> Values that represent lathe distance types. </summary>
        </member>
        <member name="T:LatheSpindleSpeedType">
            <summary> Values that represent lathe spindle speed types. </summary>
        </member>
        <member name="T:ToolInspectionLocationType">
            <summary> Values that represent tool inspection locations. </summary>
        </member>
        <member name="T:ThreadCustomCutOrderType">
            <summary> Values that represent thread custom cut order. </summary>
        </member>
        <member name="T:ThreadCustomRoughDepthType">
            <summary> Values that represent thread custom rough depth types. </summary>
        </member>
        <member name="T:ThreadCustomRoughStepType">
            <summary> Values that represent thread custom rough step types. </summary>
        </member>
        <member name="T:ThreadPitchType">
            <summary> Values that represent thread pitch types. </summary>
        </member>
        <member name="T:ThreadCustomOrientationType">
            <summary> Values that represent thread orientations. </summary>
        </member>
        <member name="T:StockModel_Parameters">
            <summary> Operation parameters - stock model. </summary>
        </member>
        <member name="T:FBM_TipComp">
            <summary> Defines an alias representing the plane pointer. </summary>
        </member>
        <member name="M:Plane.GetAssocEntInfo(System.Boolean)">
            <summary> Map definition for this plane's associated entity information. </summary>
            <summary> Gets the associated entity information contained in this plane. </summary>
            <param name="warn"> (Optional) True to warn for bad solid data. </param>
            <returns> The associated entity information. </returns>
        </member>
        <member name="M:Plane.AssocEntInfo.#ctor(Plane.AssocMask,PlanePoint.AssocEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="assocMask"> Origin or Matrix. </param>
            <param name="assocEntInfo"> Information describing the associated entity. </param>
        </member>
        <member name="M:Plane.AssocEntInfo.op_Inequality(Plane.AssocEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object to compare. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Plane.AssocEntInfo.op_Equality(Plane.AssocEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object to compare. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="T:Plane.AssocEntInfo">
            <summary> Information about the plane's associated entity links. </summary>
        </member>
        <member name="M:Plane.SubtractMatrix33AndOrigin(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculate the transformation matrix between given matrix and origin and TOP and transform this plane by that amount. </summary>
            <param name="m33">	    3x3 matrix to subtract from this. </param>
            <param name="originPt"> Point in world coordinates to subtract from this. </param>
        </member>
        <member name="M:Plane.SubtractPlane(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculate the transformation matrix between given plane and TOP and transform this plane by that amount. </summary>
            <param name="thePlane"> Plane to subtract from this. </param>
        </member>
        <member name="M:Plane.AddMatrix33AndOrigin(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculate the transformation matrix between TOP and given matrix and origin and transform this plane by that amount. </summary>
            <param name="m33">	    3x3 matrix to add to this. </param>
            <param name="originPt"> Point in world coordinates to add to add to this. </param>
        </member>
        <member name="M:Plane.AddPlane(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculate the transformation matrix between TOP and given plane and transform this plane by that amount. </summary>
            <param name="thePlane"> Plane to add to this. </param>
        </member>
        <member name="M:Plane.AddOrSubtractMatrix33AndOrigin(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Calculate the transformation matrix between TOP and given matrix and origin and transform this plane by
		  that amount. </summary>
            <param name="m33">	    3x3 matrix to add to this. </param>
            <param name="originPt"> Point in world coordinates to add to add to this. </param>
            <param name="add">	    True to add, false to subtract. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.InverseTransformMatrixAndOrigin(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inverse transform matrix and origin. </summary>
            <param name="xfm">			 The transform. </param>
            <param name="m33">			 The 3x3 matrix. </param>
            <param name="worldOriginPt"> The world origin point. </param>
        </member>
        <member name="M:Plane.UndoXformApplyNext(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculate the transformation matrix between to views and origins. </summary>
            <param name="from33"> Source view. </param>
            <param name="fromPt"> Source origin in world coordinates. </param>
            <param name="to33">   Destination view. </param>
            <param name="toPt">   Destination origin in world coordinates. </param>
            <returns> transformation matrix. </returns>
        </member>
        <member name="M:Plane.CreationMethodRequiresGeometry">
            <summary> See if m_CreationMethod requires geometry. </summary>
            <returns> true if it it does, false if it doesn't. </returns>
        </member>
        <member name="M:Plane.InitOperationView(op_view*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Initialize an op_view to the contents of this plane. </summary>
            <param name="opView">	    op_view to initialize. </param>
            <param name="refPlanes">    A reference to a MastercamPlanes objcet to get the view # from. </param>
            <param name="doWorkOffset"> true = set op_view.woff_n, false = maintain current op_view.woff_n value. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:Plane.CheckParameters(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,EntityMap!System.Runtime.CompilerServices.IsConst*)">
            <summary> Check our parameters. </summary>
            <param name="refPlanes">  A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="ignorePrm">  (Optional) Ignore these parameters. </param>
            <param name="pEntityMap"> (Optional) The geometry map. </param>
            <returns> Return pair, first=Error code mask, second=true=plane was updated. </returns>
        </member>
        <member name="M:Plane.ConstructorCheck">
            <summary> set m_RegenErrors from constructor values. </summary>
            <returns> returns true if okay. </returns>
        </member>
        <member name="M:Plane.EraseGnomon">
            <summary> create and draw the Plane's icon in the screen background color. </summary>
        </member>
        <member name="M:Plane.DrawGnomon(System.Boolean,System.Boolean,System.Boolean)">
            <summary> Create and draw the Plane's gnomon in its native color. </summary>
            <param name="includeName"> true to include the plane name. </param>
            <param name="selected">    (Optional) true if plane planel active and plane selected (default = false). </param>
            <param name="enable">      (Optional) true to draw as enabled; false to draw as disabled (default = true). </param>
        </member>
        <member name="M:Plane.CreateGnomon(System.Boolean)">
            <summary> Create a PlaneGnomon for this plane in m_spGnomon. </summary>
            <param name="singleInstance"> true to single instance. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.GetGnomonPtr">
            <summary> Return const pointer to m_spGnomon. </summary>
            <returns> The gnomon pointer. </returns>
        </member>
        <member name="M:Plane.SetRegenErrors(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> set regeneration errors. </summary>
            <param name="regenErrors"> error mask to add. </param>
            <returns> return previous error values. </returns>
        </member>
        <member name="M:Plane.RegenerateLinkedPlane(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Regenerate if we're a linked plane. </summary>
            <param name="refPlanes">			    A reference to a MastercamPlanes object to get our
										parent plane we're linked to. </param>
            <param name="dontUpdateMatrixOrOrigin"> True = dont update origin or matrix. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.RegenerateSolidOrMeshPlane(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,EntityMap!System.Runtime.CompilerServices.IsConst*)">
            <summary> Regenerates us to our associated entities. </summary>
            <param name="refPlanes">			    A reference to a MastercamPlanes object to get the
										view #'s from. </param>
            <param name="dontUpdateMatrixOrOrigin"> True = dont update origin or matrix. </param>
            <param name="pEntityMap">			    (Optional) Pointer to a geometry map.  If nullptr,
										we'll create one but it's expensive to do so. </param>
            <returns> [0] = true if matrix updated [1] = true if origin updated [2] = additional
		  transformation applied. </returns>
        </member>
        <member name="M:Plane.CompareOrigin(PlanePoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compares the given origin with our m_Origin to detect changes. </summary>
            <param name="origin"> The origin to compare with m_Origin. </param>
            <returns> The comparison information. </returns>
        </member>
        <member name="T:Plane.OriginInfo">
            <summary> Values that represent plane origin information. </summary>
        </member>
        <member name="M:Plane.OriginShouldNotBeTransformed">
            <summary> Determines if we should NOT apply any additional transformation to the origin during
		  regneration. </summary>
            <returns> True if origin should have any additional transformation stored in m_Transform
		  applied when being regenerated, false if it should. </returns>
        </member>
        <member name="M:Plane.Regenerate(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,EntityMap!System.Runtime.CompilerServices.IsConst*,System.Boolean)">
            <summary> Regenerates us to our associated geometry. </summary>
            <param name="refPlanes">			    A reference to a MastercamPlanes object to get the
										view #'s from. </param>
            <param name="dontUpdateMatrixOrOrigin"> True = dont update origin or matrix. </param>
            <param name="pEntityMap">			    (Optional) Pointer to a geometry map. </param>
            <param name="removeBadAssoc">			(Optional) True = Remove plane's associativity if it's not valid. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.DebugDiffTol(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get's the largest difference of any of the coordinates in the matrix or origin. </summary>
            <param name="m33">    The matrix to compare ours with. </param>
            <param name="origin"> The origin to compare ours with. </param>
            <returns> A pair with first = the largest difference, second = difference position in the origin or matrix. </returns>
        </member>
        <member name="M:Plane.DebugDiffStr(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Calls DebugPlaneStr() with the difference of this plane's matrix/origin with the
		  given ones. </summary>
            <param name="m33">			   The matrix to compare ours with. </param>
            <param name="origin">		   The origin to compare ours with. </param>
            <param name="showDebugDialog"> True to show the debug dialog, false to not. </param>
            <returns> True if there is a difference, false if not. </returns>
        </member>
        <member name="M:Plane.DebugPlaneNameStr(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calls DebugPlaneStr() with this plane's name. </summary>
            <param name="msg"> The message. </param>
        </member>
        <member name="M:Plane.MakePlanePtr(PlaneClass,Plane!System.Runtime.CompilerServices.IsConst*)">
            <summary> Allocates for a plane based on type. </summary>
            <param name="planeClass"> The plane class (SystemMatrix, NamedPlane, etc). </param>
            <param name="pPlane">	  (Optional) ptr to plane to copy. </param>
            <returns> Base class ptr to newly allocated plane. </returns>
        </member>
        <member name="M:Plane.PlaneToWorld(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a point in plane coordinates to world coordinates (map from plane's view, add the plane origin). </summary>
            <param name="planePt"> The point in plane coordinates. </param>
            <returns> P3D of world point relative to the plane's view and origin. </returns>
        </member>
        <member name="M:Plane.WorldToPlane(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a point in world coordinates to plane coordinates (map to plane's view, subtract the plane origin). </summary>
            <param name="worldPt"> The point in world coordinates. </param>
            <returns> P3D of world point relative to the plane's view and origin. </returns>
        </member>
        <member name="M:Plane.GetTemporary">
            <summary> Return value of m_Temporary. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.SetTemporary(System.Boolean)">
            <summary> Set m_Temporary. </summary>
            <param name="temporary"> if true, temporary plane will not be listed in Planes Manager and will be deleted on file/save. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:Plane.GetLparam">
            <summary> Gets the lparam. </summary>
            <returns> Return value of m_Lparam. </returns>
        </member>
        <member name="M:Plane.SetLparam(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set optional user value. </summary>
            <param name="lParam"> value to set. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:Plane.SetEntityRefs(System.Boolean)">
            <summary> Increment or decrement ent.vw_refs in associated entities.  Should only be called if in the current db. </summary>
            <param name="increment"> true = increment, false = decrement. </param>
            <returns> return # of entities updated. </returns>
        </member>
        <member name="M:Plane.SetEntityRefs(System.Boolean,EntityMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Increment or decrement ent.vw_refs in associated entities.  Should only be called if in the current db. </summary>
            <param name="increment"> true = increment, false = decrement. </param>
            <param name="entityMap"> reference to geometry entities eptr/ID map, NULL will create one if regenerate is set to true. </param>
            <returns> return # of entities updated. </returns>
        </member>
        <member name="M:Plane.GetConstructorMethod">
            <summary> Gets constructor method. </summary>
            <returns> The constructor method. </returns>
        </member>
        <member name="M:Plane.GetRegenErrorString">
            <summary> return CString of m_RegenErrors. </summary>
            <returns> The regen error string. </returns>
        </member>
        <member name="M:Plane.GetRegenErrors">
            <summary> return value of m_RegenErrors. </summary>
            <returns> The regen errors. </returns>
        </member>
        <member name="M:Plane.SelectOriginPoint(System.Boolean,System.Boolean,System.Boolean,CWnd*)">
            <summary> Call up dialog to define new origin point for this plane. </summary>
            <param name="askToAssociateWithNewGeometry"> true = ask to associate with new geometry, false
											 = do it. </param>
            <param name="doDraw">						 Erase plane icon on dialog startup, draw icon on
											 dialog exit. </param>
            <param name="editingExistingPlane">			 true if we are editing an existing plane. False otherwise. </param>
            <param name="pWindow">						 [in,out] (Optional) CWnd to parent window of
											 dialog. </param>
            <remarks>	editingExistingPlane is only relevant if askToAssociateWithNewGeometry is true </remarks>
            <returns> returns a pair: first = OriginSelection type, second = if Plane.m_Transform was
		  updated. </returns>
        </member>
        <member name="M:Plane.SwapEntityIDs(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> swap old entity ID for new ID. </summary>
            <param name="oldID">	 the old entity ID. </param>
            <param name="newID">	 the new entity ID. </param>
            <param name="markDirty"> true = mark plane dirty if any ID's were swapped. </param>
            <returns> returns # of ID's swapped. </returns>
        </member>
        <member name="M:Plane.Erase">
            <summary> Erase the Plane's from the graphics window. </summary>
        </member>
        <member name="M:Plane.Draw(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Create and draw the Plane's wireframe icon in its native color. </summary>
            <param name="forceDraw">   (Optional) true to force drawing (ignore m_DisplayMode). </param>
            <param name="includeName"> (Optional) true to include the plane name (default = true). </param>
            <param name="selected">    (Optional) true if plane planel active and plane selected (default = false). </param>
            <param name="enable">      (Optional) true to draw as enabled; false to draw as disabled (default = true). </param>
        </member>
        <member name="M:Plane.ConvertNoWorkOffset(op_view*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert this plane to an X6 op_view structure without overriding the op_view's work offset value. </summary>
            <param name="opView"> reference to X6 op_view structure to fill in. </param>
            <param name="refPlanes"> A reference to a MastercamPlanes object to get the view # from. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.Convert(op_view*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert this plane to an X6 op_view structure. </summary>
            <param name="opView">    reference to X6 op_view structure to fill in. </param>
            <param name="refPlanes"> A reference to a MastercamPlanes object to get the view # from. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.Convert(group_view*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert this plane to an X6 group_view structure. </summary>
            <param name="groupView">	  reference to X6 group_view structure to fill in. </param>
        </member>
        <member name="M:Plane.Convert(view_ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,MastercamPlanes*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert this plane to an X6 view_ent structure. </summary>
            <param name="viewEnt">   reference to X6 view_ent structure to fill in. </param>
            <param name="refPlanes"> A reference to a MastercamPlanes object to get the view # from. </param>
        </member>
        <member name="M:Plane.Convert(prm_xform_view*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert this plane to an X6 view_ent structure. </summary>
            <param name="xformView"> reference to prm_xform_view structure to fill in. </param>
        </member>
        <member name="M:Plane.RemoveAssociation(Plane.AssocMask,System.Boolean,System.Boolean)">
            <summary> remove association between a plane and any entity. </summary>
            <param name="mask">					Remove geometry association for the origin, matrix or both. </param>
            <param name="deleteFromAssocEnt">	True to delete from associated ent (Solid or mesh), false just zero out association info in this plane. </param>
            <param name="resetTransform">		(Optional) True to reset the extra transform information. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.RemoveLink">
            <summary> Removes any link to another plane. </summary>
            <returns> The previous link (plane ID). </returns>
        </member>
        <member name="M:Plane.ValidRelativeType(Plane.RelativeType)">
            <summary> validate relative plane type. </summary>
            <param name="relType"> relative plane  (RelativeType::Front, etc) </param>
            <returns> return true if relative type is valid. </returns>
        </member>
        <member name="M:Plane.ValidCoordinateDisplayMask(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Validate coordinate display mask (lathe or mill). </summary>
            <param name="coordinateDisplayMask"> coordinate display mask type. </param>
            <returns> return true if valid. </returns>
        </member>
        <member name="M:Plane.ValidCoordinateDisplayType(CoordinateDisplayType)">
            <summary> Validate coordinate display type. </summary>
            <param name="coordinateDisplay"> coordinate display type. </param>
            <returns> return true if valid. </returns>
        </member>
        <member name="M:Plane.CompareForEditing(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> return true if the plane can be edited (not reserved, etc) </summary>
            <param name="obj">		 the Plane to check. </param>
            <param name="checkLock"> true = check if lock is on. </param>
            <returns> true if the plane can be edited. </returns>
        </member>
        <member name="M:Plane.CompareForNciChanges(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compare oldPlane against newPlane to determine if the change can affect a toolpath operation. </summary>
            <param name="newPlane"> New plane values. </param>
            <returns> true if a member variable's change will affect a toolpath operation, false if it won't. </returns>
        </member>
        <member name="M:Plane.CompareForPlaneRegen(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compare given plane to this, return true if differences are great enough to require a
		  regeneration of this plane (i.e. matrix or origin changed, but not name, etc). </summary>
            <param name="obj"> The plane to compare. </param>
            <returns> Returns mask (COMPARISON_MATRIX, etc). </returns>
        </member>
        <member name="M:Plane.IsParallel(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Check if this plane is parallel to given view #. </summary>
            <param name="m33">		 SystemMatrix to compare with this. </param>
            <param name="oppZ">		 [in,out] reference to bool will be set to true if Z component is in the opposite direction. </param>
            <param name="allowOppZ"> (Optional) true = allow opposite Z component check, false = all opposite Z component views are ignored. </param>
            <returns> Return true if parallel. </returns>
        </member>
        <member name="M:Plane.UsesEntityIDs(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check if entity ID is used in this plane. </summary>
            <param name="entIDs"> Entity IDs to check for. </param>
            <returns> return true if any entity ID in the given set is associated with this plane. </returns>
        </member>
        <member name="M:Plane.ValidPlaneType(PlaneType,System.Boolean)">
            <summary> Check validity of plane type. </summary>
            <param name="whichPlane"> PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE. </param>
            <param name="warn">		  (Optional) debug only warning. </param>
            <returns> Return false if any other value was given in whichPlane. </returns>
        </member>
        <member name="M:Plane.GetLinkId">
            <summary> Get plane ID of the plane this plane is linked to. </summary>
            <returns> Return the ID of the plane this plane is linked (dependent) to, 0 if not linked. </returns>
        </member>
        <member name="M:Plane.GetLink">
            <summary> get the Plane's linking info (RelativeType::Front, etc), transform data </summary>
            <returns> The linking info. </returns>
        </member>
        <member name="M:Plane.IsAssoc(Plane.AssocMask)">
            <summary> return true if we are associated to geometry. </summary>
            <param name="assocMask"> What type of association are you checking?. </param>
            <returns> true if association found, false if not. </returns>
        </member>
        <member name="M:Plane.IsLatheCoordinateDisplay">
            <summary> Query if this object contains lathe coordinate display. </summary>
            <returns> true if lathe coordinate display, false if not. </returns>
        </member>
        <member name="M:Plane.IsReserved">
            <summary> return true if this plane is a reserved plane, false if it is not. </summary>
            <returns> return true if this plane is a reserved plane, false if it is not. </returns>
        </member>
        <member name="M:Plane.ValidCreationMethod(Plane.CreationMethod)">
            <summary> validate Plane creation method. </summary>
            <param name="creationMethod"> int representing creation method (CreationMethod::ThreePoints, etc) </param>
            <returns> returns true if valid. </returns>
        </member>
        <member name="M:Plane.IsTopAtZero">
            <summary> Return true if this plane is TOP at an origin of X0 Y0 Z0. </summary>
            <returns> true if top at zero, false if not. </returns>
        </member>
        <member name="M:Plane.MatrixAndOriginAreEqual(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Return true if this plane's matrix and origin match given plane's matrix and origin. </summary>
            <param name="thePlane"> a plane to compare this to. </param>
            <param name="warn">	    (Optional) true = debug only warning if not equal. </param>
            <returns> return true if equal within plane tolerance. </returns>
        </member>
        <member name="M:Plane.MatrixAndOriginAreEqual(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Return true if this plane's matrix and origin match given matrix and origin. </summary>
            <param name="m33">		 3x3 matrix to compare. </param>
            <param name="wOriginPt"> origin point in world coordinates to compare. </param>
            <param name="warn">		 (Optional) true = debug only warning if not equal. </param>
            <returns> return true if equal within plane tolerance. </returns>
        </member>
        <member name="M:Plane.GetIntersectionInView(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> calculate 3D intersection point within the given view for 2 entities. </summary>
            <param name="m33">		    view to calculate intersection in. </param>
            <param name="ent1">		    entity 1 of 2. </param>
            <param name="ent2">		    entity 2 of 2. </param>
            <param name="selPt1">	    2D selection point near entity 1. </param>
            <param name="selPt2">	    2D selection point near entity 2. </param>
            <param name="tVal">		    2D t value point for entity 1. </param>
            <param name="wIntersectPt"> calculated intersection point. </param>
            <returns> returns true if parallel. </returns>
        </member>
        <member name="M:Plane.LinesAreParallel(L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> determine if the 2 given lines are parallel. </summary>
            <param name="line0"> line 1 of 2. </param>
            <param name="line1"> line 2 of 2. </param>
            <returns> returns true if parallel. </returns>
        </member>
        <member name="M:Plane.CheckFlat2lines(System.Boolean,L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D)">
            <summary> determine the normal of the plane for two 3d lines. </summary>
            <param name="rejectIfSkew"> reject these lines (return false) if they do not lie in the same plane. </param>
            <param name="line0">	    line 1 of 2. </param>
            <param name="line1">	    line 2 of 2. </param>
            <param name="normXprd">	    normal of the plane that line0 and line1 lie in. </param>
            <returns> returns true if flat. </returns>
        </member>
        <member name="M:Plane.GetMatrixFrom2lines(L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> calculate a 3x3 matrixm view # and intersection point from 2 lines. </summary>
            <param name="line0">	    line 1 of 2. </param>
            <param name="line1">	    line 2 of 2. </param>
            <param name="m33">		    calculated 3x3 matrix. </param>
            <param name="wIntersectPt"> calculated intersection point. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:Plane.GetMatrixFrom2lines(L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> calculate a 3x3 matrix from 2 lines. </summary>
            <param name="line0"> line 1 of 2. </param>
            <param name="line1"> line 2 of 2. </param>
            <param name="m33">   calculated 3x3 matrix. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:Plane.GetMatrixFrom3points(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> convert 3 points into 2 lines and calculate a 3x3 matrix and an intersection point. </summary>
            <param name="pt1">		    point 1 of 3. </param>
            <param name="pt2">		    point 2 of 3. </param>
            <param name="pt3">		    point 3 of 3. </param>
            <param name="m33">		    calculated 3x3 matrix. </param>
            <param name="wIntersectPt"> calculated intersection point. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:Plane.RotateMatrix33(System.Double,System.Int32,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> rotate a Matrix33 about an axis by degrees. </summary>
            <param name="rotAngleDeg"> rotation amount in degrees. </param>
            <param name="rotAxis">	   the X, Y or Z axis to rotate about. </param>
            <param name="m33">		   the Matrix33 to rotate. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:Plane.RotateMatrix33Relative(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane.RelativeType)">
            <summary> rotate a Matrix33 by relative type. </summary>
            <param name="refPlanes"> A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="m33">		 [in,out] the Matrix33 to rotate. </param>
            <param name="relType">   the relative type (RelativeType::Front, etc) </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:Plane.MultiplyMatrix33(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply this plane's matrix by the given matrix. </summary>
            <param name="m33"> a Matrix33 object to multiple this by. </param>
        </member>
        <member name="M:Plane.MultiplyMatrix33(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply two 3x3 matrices. </summary>
            <param name="m1">	   a Matrix33 object. </param>
            <param name="m2">	   a Matrix33 object. </param>
            <param name="mResult"> the destination Matrix33 object ( m1 * m2) </param>
        </member>
        <member name="M:Plane.TransformTo(Matrix33!System.Runtime.CompilerServices.IsConst,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets new matrix, origin and transform after removing old transform. </summary>
            <param name="m33">	    The Plane's new 3x3 matrix. </param>
            <param name="originPt"> The Plane's new origin point in world coordinates. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:Plane.Transform(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Transform this plane by the given transformation matrix. </summary>
            <param name="xm">					 valid transformation matrix. </param>
            <param name="doOrigin">				 transform plane origin too. </param>
            <param name="onlyIfAssociated">		 If true, the transform is only applied if the plane is associated in origin or in orientation. </param>
            <param name="swapMatricesOperation"> (optional) if true, result matrix is initial plane matrix * transformation matrix.
									 Otherwise, result matrix is transformation matrix * initial plane matrix. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.Rotate(System.Int32,System.Double)">
            <summary> Rotates an existing non-reserved, non-locked plane. </summary>
            <param name="axis">		   The axis to rotate about (X=0, Y=1, Z=2). </param>
            <param name="rotAngleDeg"> The rotation angle in degrees. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.RotateRelative(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane.RelativeType)">
            <summary> Transform this plane by a relative plane. </summary>
            <param name="refPlanes"> A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="relType">   RelativeType::Front, RelativeType::Back, etc. </param>
        </member>
        <member name="M:Plane.BnciCalcXmatrix(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,XfmMatrix*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculate the transformation matrix between to views and origins for bnci purposes. </summary>
            <param name="from33"> Source view. </param>
            <param name="fromPt"> Source origin in world coordinates. </param>
            <param name="to33">   Destination view. </param>
            <param name="toPt">   Destination origin in world coordinates. </param>
            <param name="xm">	  [in,out] Reference to transformation matrix to fill in. </param>
            <returns> Return true if calculation successful and contents of xm is valid. </returns>
        </member>
        <member name="M:Plane.BnciTransform(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Transform this for bnci purposes. </summary>
            <param name="xm">	    The transformation. </param>
            <param name="doOrigin"> True to do origin. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.CalcXmatrix(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Calculate the transformation matrix between to views and origins. </summary>
            <param name="from33"> Source view. </param>
            <param name="fromPt"> Source origin in world coordinates. </param>
            <param name="to33">   Destination view. </param>
            <param name="toPt">   Destination origin in world coordinates. </param>
            <returns> Return transformation matrix. </returns>
        </member>
        <member name="M:Plane.TransformMatrixAndOrigin(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Transform a matrix and origin. </summary>
            <param name="xfm">			 The transform. </param>
            <param name="m33">			 [in,out] The matrix to transform. </param>
            <param name="worldOriginPt"> [in,out] The world origin point to transform. </param>
            <param name="swapMatricesOperation"> (optional) if true, result matrix is initial plane matrix * transformation matrix.
									 Otherwise, result matrix is transformation matrix * initial plane matrix. </param>
        </member>
        <member name="M:Plane.SetLink(Plane.Link!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the values in m_Link. </summary>
            <param name="linkInfo"> Information describing the dependency. </param>
            <returns> Previous value of m_Link. </returns>
        </member>
        <member name="M:Plane.RemoveTransform">
            <summary> Inverse transform by m_Transform. </summary>
            <returns> Previous value of m_Transform. </returns>
        </member>
        <member name="M:Plane.SetTransform(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets our transform in m_Transform. </summary>
            <param name="xfm"> The transformation matrix. </param>
            <returns> Previous value of m_Transform. </returns>
        </member>
        <member name="M:Plane.InitTransform(Plane.AssocMask)">
            <summary> Initializes the m_Transform. </summary>
            <param name="assocMask"> (Optional) Which parts of the additional transformation do you want
						 to initialize?  Default = both matrix and origin. </param>
            <returns> Previous value of m_Transform. </returns>
        </member>
        <member name="M:Plane.CopyNonReservedData(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy data that can be changed in a reserved Plane. </summary>
            <param name="thePlane"> The plane to copy from. </param>
        </member>
        <member name="M:Plane.SetDirty(System.Boolean)">
            <summary> Set plane's dirty flag. </summary>
            <param name="dirty"> true = dirty (requires regneration), false = clean. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:Plane.SetConstructorCoordinateDisplay(CoordinateDisplayType)">
            <summary> Sets coordinate display for all constructors.
		  This will be the default coordinate display value assigned to the Plane's upon instantiation. </summary>
            <param name="coordinateDisplay"> CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.SetCoordinateDisplay(CoordinateDisplayType)">
            <summary> Set the plane's coordinate display mode. </summary>
            <param name="coordinateDisplay"> CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD. </param>
            <returns> return previous value, -1 if invalid coordinateDisplay. </returns>
        </member>
        <member name="M:Plane.SetOutputCommentToNci(System.Boolean)">
            <summary> set the Plane's ouput comment to NCI mode. </summary>
            <param name="outputCommentToNci"> true = ouput Plane's comment to NCI. </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:Plane.SetComment(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the Plane's comment string. </summary>
            <param name="comment"> a comment. </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:Plane.SetDisplayMode(System.Int32)">
            <summary> set display (whether it will be drawn) to on or off. </summary>
            <param name="displayMode"> 1 = on, 0 = off. </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:Plane.SetOriginPoint(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> set the Plane's origin. </summary>
            <param name="srcPt">	   the Plane's new origin in world coordinates. </param>
            <param name="removeAssoc"> true = remove info to associated geometry. </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:Plane.SetOriginPoint(PlanePoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the Plane's origin. </summary>
            <param name="srcPt"> the Plane's new origin in world coordinates. </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="T:Plane.OriginSelection">
            <summary> Values that represent the return value of SelectOriginPoint (). </summary>
        </member>
        <member name="M:Plane.SetMatrix33(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the Plane's 3x3 matrix (m_33) </summary>
            <param name="m33"> the Plane's new 3x3 matrix. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:Plane.SetType(PlaneType)">
            <summary> Set the plane type. </summary>
            <param name="whichPlane"> PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE. </param>
            <returns> Return previous value. </returns>
        </member>
        <member name="M:Plane.SetRelativeWcsID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> set Plane relative to a WCS. </summary>
            <param name="relativeWcsID"> a Plane ID (whatever the active WCS was at the time of setting) </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:Plane.SetColor(System.Int32)">
            <summary> set the Plane's color. </summary>
            <param name="newColor"> the Plane's color. </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:Plane.SetWorkOffset(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> set the Plane's work offset value. </summary>
            <param name="work_offset"> the Plane's work offset value. </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:Plane.SetName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the Plane's name. </summary>
            <param name="name"> the Plane's name. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:Plane.SetMatrixPoints(std.vector&lt;PlanePoint,std.allocator&lt;PlanePoint&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the Plane's points and selected entity info used in it's definition. </summary>
            <param name="planePoints"> array of point info. </param>
            <returns> returns size of array. </returns>
        </member>
        <member name="M:Plane.SetID(System.Int32!System.Runtime.CompilerServices.IsLong,Plane.Link!System.Runtime.CompilerServices.IsConst*)">
            <summary> set the unique ID of the plane. </summary>
            <param name="newID"> the new ID. </param>
            <param name="pLink"> (Optional) Info of the dependent parent plane. </param>
            <returns> return the previous value of the ID. </returns>
        </member>
        <member name="M:Plane.SetVersion(System.Int32)">
            <summary> set the version. </summary>
            <param name="version"> The version. </param>
            <returns> return the previous version value. </returns>
        </member>
        <member name="M:Plane.SetSelected(System.Boolean)">
            <summary> set selected flag. </summary>
            <param name="selected"> true = selected. </param>
            <returns> return previous value of selected flag. </returns>
        </member>
        <member name="M:Plane.SetCreationMethod(Plane.CreationMethod)">
            <summary> set the creation method. </summary>
            <param name="creationMethod"> int representing creation method (CreationMethod::ThreePoints, etc) </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:Plane.SetSectionView(System.Boolean)">
            <summary> Sets the value of m_SectionView. </summary>
            <param name="on"> true = used as a section view. </param>
            <returns> The previous value of m_SectionView. </returns>
        </member>
        <member name="M:Plane.CastNamedPlanePtr(PlaneBase!System.Runtime.CompilerServices.IsConst*)">
            <summary> Casts the Plane pointer from a PlaneBasePtr to a Plane * if the class is PlaneClass::NamedPlane. </summary>
            <param name="pBase"> The base. </param>
            <returns> nullptr if it fails, else a valid Plane *. </returns>
        </member>
        <member name="M:Plane.CastNamedPlanePtr(std.shared_ptr&lt;PlaneBase&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Casts the Plane pointer from a PlaneBasePtr to a Plane * if the class is PlaneClass::NamedPlane. </summary>
            <param name="pBase"> The base. </param>
            <returns> nullptr if it fails, else a valid Plane *. </returns>
        </member>
        <member name="M:Plane.GetDirty">
            <summary> return the value of the 'dirty-needs regeneration' flag. </summary>
            <returns> return the value of the 'dirty-needs regeneration' flag. </returns>
        </member>
        <member name="M:Plane.CoordinateDisplayMatch(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return true if coordinate display and mask match value (CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD) </summary>
            <param name="coordDisplayMask"> plane coordinate display filter (COORD_MASK_MILL, COORD_MASK_LATHE_X, COORD_MASK_LATHE_D or COORD_MASK_ALL) </param>
            <returns> return true if coordinate display and mask match value. </returns>
        </member>
        <member name="M:Plane.GetCoordinateDisplayDescription(CoordinateDisplayType)">
            <summary> get the active coordinate display description. </summary>
            <param name="coordinateDisplay"> CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD. </param>
            <returns> return description. </returns>
        </member>
        <member name="M:Plane.GetCoordinateDisplayMask">
            <summary> Gets coordinate display mask from the coordinate display value of this. </summary>
            <returns> The coordinate display mask. </returns>
        </member>
        <member name="M:Plane.GetCoordinateDisplayMask(CoordinateDisplayType)">
            <summary> return correct mask value for coordinate display value (CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD) </summary>
            <param name="coordinateDisplay"> The coordinate display. </param>
            <returns> The coordinate display mask. </returns>
        </member>
        <member name="M:Plane.GetCoordinateDisplay">
            <summary> return coordinate display value (CoordinateDisplayType::Mill, CoordinateDisplayType::LatheX or CoordinateDisplayType::LatheD) </summary>
            <returns> The coordinate display. </returns>
        </member>
        <member name="M:Plane.GetDisplayMode">
            <summary> return icon display mode (0=off, 1=on) </summary>
            <returns> The display mode. </returns>
        </member>
        <member name="M:Plane.GetOutputCommentToNci">
            <summary> return comment output to NCI value. </summary>
            <returns> return comment output to NCI value. </returns>
        </member>
        <member name="M:Plane.GetComment">
            <summary> get the Plane's comment string. </summary>
            <returns> returns the Plane's comment string. </returns>
        </member>
        <member name="M:Plane.GetEntityIDsOrigin">
            <summary> Collect all the entity ID's used to make the Plane's origin. </summary>
            <returns> returns ID's collected in set. </returns>
        </member>
        <member name="M:Plane.GetEntityIDsMatrix">
            <summary> Collect all the entity ID's used to make the Plane's matrix. </summary>
            <returns> returns ID's collected in set. </returns>
        </member>
        <member name="M:Plane.GetEntityIDs">
            <summary> Collect all the entity ID's used to make the Plane. </summary>
            <returns> returns ID's collected in set. </returns>
        </member>
        <member name="M:Plane.GetColor">
            <summary> get the Plane's color. </summary>
            <returns> returns the Plane's color. </returns>
        </member>
        <member name="M:Plane.GetWorkOffset">
            <summary> get the Plane's work offset value. </summary>
            <returns> returns the Plane's work offset value. </returns>
        </member>
        <member name="M:Plane.GetDescription(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get a description of the Plane into a CStringArray. </summary>
            <param name="refPlanes"> A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="accuracy">  # of places behind the decimal point. </param>
            <param name="strArray">  CStringArray to stuff description into. </param>
            <returns> return size of strArray. </returns>
        </member>
        <member name="M:Plane.GetViewNo(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Returns the view # of the plane's matrix. </summary>
            <param name="refPlanes"> A reference to a MastercamPlanes object to get the view #'s from. </param>
            <returns> The view number. </returns>
        </member>
        <member name="M:Plane.GetDescription(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get a description of the Plane. </summary>
            <param name="refPlanes"> A reference to a MastercamPlanes object to get the view #'s from. </param>
            <returns> return Plane description. </returns>
        </member>
        <member name="M:Plane.GetDescription(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.MachineDef.MachineType,PlaneType,System.Int32)">
            <summary> get a description of the Plane. </summary>
            <param name="refPlanes">	 A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="machineType">   machine type (MILL_MACHINE, LATHE_MACHINE, etc) </param>
            <param name="whichPlane">    plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or
							 PlaneType::WCSPLANE) </param>
            <param name="includeOrigin"> (Optional) type of origin description (-1=origin in view coords, 0=no origin,
							 1=origin in world coords) </param>
            <returns> return Plane description. </returns>
        </member>
        <member name="M:Plane.GetTypeDescription(PlaneType)">
            <summary> get a description of the given Plane type. </summary>
            <param name="whichPlane"> the plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE, PlaneType::WCSPLANE) </param>
            <returns> return Plane type description. </returns>
        </member>
        <member name="M:Plane.GetTypeDescription">
            <summary> get a description of the Plane type. </summary>
            <returns> return Plane type description. </returns>
        </member>
        <member name="M:Plane.IntToType(System.Int32)">
            <summary> Convert an int to a PlaneType. </summary>
            <param name="planeType"> int type of the plane. </param>
            <returns> PlaneType. </returns>
        </member>
        <member name="M:Plane.TypeToInt(PlaneType)">
            <summary> Convert PlaneType to an int for use as an array index. </summary>
            <param name="planeType"> Type of the plane. </param>
            <returns> int. </returns>
        </member>
        <member name="M:Plane.GetTypes">
            <summary> collect the 4 Plane types. </summary>
            <returns> The 4 types in CPLANE, TPLANE, GPLANE and WCS order. </returns>
        </member>
        <member name="M:Plane.GetSelected">
            <summary> return selected flag. </summary>
            <returns> return selected flag. </returns>
        </member>
        <member name="M:Plane.GetGeometry(std.vector&lt;ent,std.allocator&lt;ent&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;ent,std.allocator&lt;ent&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,EntityMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get both the origin geometry and the geometry entities used to create the Plane. </summary>
            <param name="originGeometry">   array to copy the origin geometry into. </param>
            <param name="selectedGeometry"> array to copy the geometry into. </param>
            <param name="entityMap">	    entity ID-eptr map to look thru and find and extract entity from db with. </param>
            <param name="entsNotFound">	    ID's entities that could not be found in geomMap. </param>
            <returns> returns true if any geometry was collected. </returns>
        </member>
        <member name="M:Plane.GetMatrixGeometry(std.vector&lt;ent,std.allocator&lt;ent&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,EntityMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get the geometry entities used to create the Plane. </summary>
            <param name="selectedGeometry"> array to copy the geometry into. </param>
            <param name="entityMap">	    entity ID-eptr map to look thru and find and extract entity from db with. </param>
            <param name="entsNotFound">	    ID's entities that could not be found in geomMap. </param>
            <returns> returns # of entities copied into the array. </returns>
        </member>
        <member name="M:Plane.GetOriginGeometry(std.vector&lt;ent,std.allocator&lt;ent&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,EntityMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get the Plane's point' origin geometry entity. </summary>
            <param name="originGeometry"> array to copy the geometry into. </param>
            <param name="entityMap">	  entity ID-eptr map to look thru and find and extract entity from db with. </param>
            <param name="entsNotFound">   ID's entities that could not be found in geomMap. </param>
            <returns> returns true if entity successfully retrieved form db. </returns>
        </member>
        <member name="M:Plane.GetMatrixPoints(System.Boolean)">
            <summary> get the Plane's points and selected entity info used in it's definition. </summary>
            <param name="includeEmpty"> (Optional) True to include all 3 m_MatrixPoints[3], false for
							only one associated to geometry. </param>
            <returns> Plane's points and selected entity info used in it's definition. </returns>
        </member>
        <member name="M:Plane.GetMatchingPointFromDb(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> read thru the current db and return a P_ID entity that matches the given origin. </summary>
            <param name="wOriginPt"> origin in world coordinates. </param>
            <param name="ptEnt">	 The point ent. </param>
            <returns> return geometry entity ID if successful. </returns>
        </member>
        <member name="M:Plane.GetOriginInViewCoordinates(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return the Plane's origin in the Plane's view coordinates. </summary>
            <param name="p3d"> p_3d type to copy origin into. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:Plane.GetOriginInViewCoordinates">
            <summary> return the Plane's origin in the Plane's view coordinates. </summary>
            <returns> The origin view coordinates. </returns>
        </member>
        <member name="M:Plane.GetOriginInWorldCoordinates(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Get the Plane's origin in world coordinates. </summary>
            <param name="p3d"> p_3d type to copy origin into. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:Plane.GetOriginInWorldCoordinates">
            <summary> return the Plane's origin in world coordinates. </summary>
            <returns> The origin world coordinates. </returns>
        </member>
        <member name="M:Plane.GetTransform">
            <summary> Gets the value in m_Transform. </summary>
            <returns> the value in m_Transform. </returns>
        </member>
        <member name="M:Plane.GetOriginPoint">
            <summary> get the Plane's origin. </summary>
            <returns> returns the Plane's origin. </returns>
        </member>
        <member name="M:Plane.GetType">
            <summary> return Plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </summary>
            <returns> return Plane type. </returns>
        </member>
        <member name="M:Plane.GetRelativeWcsID">
            <summary> return the Plane's relative-to-a-WCS-Plane-ID. </summary>
            <returns> return the Plane's relative-to-a-WCS-Plane-ID. </returns>
        </member>
        <member name="M:Plane.GetCreationMethodDescription">
            <summary> Gets creation method description. </summary>
            <returns> The creation method description. </returns>
        </member>
        <member name="M:Plane.GetCreationMethod">
            <summary> return the creation method. </summary>
            <returns> returns the creation method. </returns>
        </member>
        <member name="M:Plane.GetSectionView">
            <summary> Gets the value of m_SectionView. </summary>
            <returns> The value of m_SectionView. </returns>
        </member>
        <member name="M:Plane.IsEqual(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'thePlane' is equal. </summary>
            <param name="obj">	    the plane to compare to this. </param>
            <param name="errorStr"> The string to fill in with the name of the non-matching member variable. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:Plane.op_LessThan(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to another plane. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:Plane.op_Inequality(group_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to an group_view structure. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Plane.op_Inequality(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to an op_view structure. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Plane.op_Equality(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to a Matrix33 object. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Plane.op_Equality(group_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to an group_view structure. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Plane.op_Equality(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to an op_view structure. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Plane.op_Equality(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Plane.op_Inequality(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Plane.op_SubtractionAssignment(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> subtraction-assignment operator. </summary>
            <param name="m33"> The third m 3. </param>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:Plane.op_SubtractionAssignment(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> subtraction-assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:Plane.op_AdditionAssignment(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> addition-assignment operator. </summary>
            <param name="m33"> The third m 3. </param>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:Plane.op_AdditionAssignment(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> addition-assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:Plane.op_Assign(PlaneBase!System.Runtime.CompilerServices.IsConst*)">
            <summary> Assignment operator. </summary>
            <param name="pPlane"> The plane base raw pointer. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Plane.op_Assign(std.shared_ptr&lt;PlaneBase&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Assignment operator. </summary>
            <param name="pPlane"> The plane base shared pointer. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Plane.op_Assign(view_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Plane.op_Assign(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Plane.op_Assign(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Plane.#ctor(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:Plane.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:Plane.InitReserved">
            <summary> zero out all member variables that determine if a Plane is 'reserved'. </summary>
        </member>
        <member name="M:Plane.Init">
            <summary> zero out all member variables. </summary>
        </member>
        <member name="M:Plane.#ctor(PlaneBase!System.Runtime.CompilerServices.IsConst*)">
            <summary> Constructor. </summary>
            <param name="pPlane"> The plane. </param>
        </member>
        <member name="M:Plane.#ctor(std.shared_ptr&lt;PlaneBase&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Constructor. </summary>
            <param name="pPlane"> The plane. </param>
        </member>
        <member name="M:Plane.#ctor(L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> parameteritized constructor for a normal. </summary>
            <param name="vNormLine">  the normal. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </param>
            <param name="succfFlag">  will be set to point entry method (PEC_CENTER, PEC_INTERSECT, etc) or 0 for failure. </param>
        </member>
        <member name="M:Plane.#ctor(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> parameteritized constructor for a normal. </summary>
            <param name="vNorm">	  the normal. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </param>
            <param name="succfFlag">  will be set to point entry method (PEC_CENTER, PEC_INTERSECT, etc) or 0 for failure. </param>
            <param name="setMatrix">  if true, the matrix of the new plane is set based on the normal) </param>
        </member>
        <member name="M:Plane.#ctor(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.vector&lt;ent,std.allocator&lt;ent&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>
parameteritized constructor for an entity array.  It figures out the appropriate constructor to
call based on the number of entities it contains.
</summary>
            <param name="refPlanes">  A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="entArray">   array of entities. </param>
            <param name="selPt">	  location from original selection. </param>
            <param name="tVal">		  line endpoint t value. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </param>
            <param name="succfFlag">  will be set to point entry method (PEC_CENTER, PEC_INTERSECT, etc) or 0 for failure. </param>
            <param name="setMatrix">  if true, the matrix of the new plane is set based on the reference entities) </param>
        </member>
        <member name="M:Plane.#ctor(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> parameteritized constructor for a single entity types that contain their own matrix or normal info (like arcs) </summary>
            <param name="refPlanes">  A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="theEnt">	  single entity (arc, spine, nurb, surface, cross-hatch, etc. </param>
            <param name="selPt">	  location from original selection. </param>
            <param name="tVal">		  line endpoint t value. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </param>
            <param name="succfFlag">  will be set to point entry method (PEC_CENTER, PEC_INTERSECT, etc) or 0 for failure. </param>
            <param name="setMatrix">  if true, the matrix of the new plane is set based on the reference entity) </param>
        </member>
        <member name="M:Plane.#ctor(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> parameteritized constructor for 3 point entities. </summary>
            <param name="refPlanes">  A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="ptX">		  point entity lying on the X axis. </param>
            <param name="ptY">		  point entity lying on the Y axis. </param>
            <param name="ptZ">		  point entity defining Z axis and origin. </param>
            <param name="tVal">		  line endpoint t value. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or
						  PlaneType::WCSPLANE) </param>
            <param name="succfFlag">  will be set to 1 for successful intersection, 2 for successful endpoint, or 0 for
						  failure. </param>
        </member>
        <member name="M:Plane.#ctor(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> parameteritized constructor for 2 line entities. </summary>
            <param name="refPlanes">  A reference to a MastercamPlanes object to get the view #'s from. </param>
            <param name="ent1">		  line entity defining X axis. </param>
            <param name="ent2">		  line entity defining Y axis. </param>
            <param name="tVal">		  line endpoint t value. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or
						  PlaneType::WCSPLANE) </param>
            <param name="succfFlag">  will be set to point entry method (PEC_CENTER, PEC_INTERSECT, etc) or 0 for failure. </param>
        </member>
        <member name="M:Plane.#ctor(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType)">
            <summary> parameteritized constructor. </summary>
            <param name="opView">	  Mastercam op_view type. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </param>
        </member>
        <member name="M:Plane.#ctor(group_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType)">
            <summary> parameteritized constructor. </summary>
            <param name="groupView">  Mastercam group_view type. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </param>
        </member>
        <member name="M:Plane.#ctor(view_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="viewEnt"> Mastercam view entity. </param>
        </member>
        <member name="M:Plane.#ctor(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType)">
            <summary> parameteritized constructor. </summary>
            <param name="m33">		  3x3 matrix. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </param>
        </member>
        <member name="M:Plane.#ctor(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlaneType)">
            <summary> parameteritized constructor. </summary>
            <param name="m33">		  3x3 matrix. </param>
            <param name="origin">	  Plane origin in world coordinates. </param>
            <param name="whichPlane"> plane type (PlaneType::CPLANE, PlaneType::TPLANE, PlaneType::GPLANE or PlaneType::WCSPLANE) </param>
        </member>
        <member name="M:Plane.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:Plane.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:Plane.Link.Validate">
            <summary> Validates this object, zero-out if not. </summary>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Plane.Link.IsValid">
            <summary> Query if this object is valid. </summary>
            <returns> True if valid, false if not. </returns>
        </member>
        <member name="M:Plane.Link.op_Inequality(Plane.Link!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Plane.Link.op_Equality(Plane.Link!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Plane.Link.#ctor(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Plane.RelativeType)">
            <summary> Constructor. </summary>
            <param name="parentID"> Identifier for the parent plane. </param>
            <param name="relType">  Type of the relative (RelativeType::Off, RelativeType::Front, etc.) </param>
        </member>
        <member name="M:Plane.Link.#ctor(Plane.RelativeType)">
            <summary> Constructor. </summary>
            <param name="relType"> Type of the relative. </param>
        </member>
        <member name="T:Plane.Link">
            <summary> Class containing plane dependency to another plane info. </summary>
        </member>
        <member name="T:Plane.ConstructorMethod">
            <summary> Constructor method (saved in m_ConstructorMethod). </summary>
        </member>
        <member name="T:Plane.COORD_DISP_MASK">
            <summary> used when searching for matching planes. </summary>
        </member>
        <member name="T:Plane.COMPARISON_REGEN_MASK">
            <summary> comparison values to determine whether a regeneration of the plane is required. </summary>
        </member>
        <member name="T:Plane.AssocMask">
            <summary> Values that represent whether the origin and/or matrix is associated to geometry. </summary>
        </member>
        <member name="T:Plane.IconDrawMode">
            <summary> Plane icon drawing modes. </summary>
        </member>
        <member name="T:Plane.RelativeType">
            <summary> relative plane types. </summary>
        </member>
        <member name="T:Plane.CreationMethod">
            <summary> Plane creation methods. </summary>
        </member>
        <member name="M:SystemPlanes.SetQuickCplaneID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets the value of m_QuickCplaneID. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> Previous value of m_QuickCplaneID. </returns>
        </member>
        <member name="M:SystemPlanes.GetQuickCplaneID">
            <summary> Gets the value of m_QuickCplaneID. </summary>
            <returns> the value of m_QuickCplaneID. </returns>
        </member>
        <member name="M:SystemPlanes.GetStatusBarPlaneLabel(System.Int32)">
            <summary> Gets status bar plane label from m_StatusBarPlaneLabels using an int. </summary>
            <param name="planeType"> Type of plane in int form. </param>
            <returns> The status bar plane label. </returns>
        </member>
        <member name="M:SystemPlanes.GetStatusBarPlaneLabel(PlaneType)">
            <summary> Gets status bar plane label from m_StatusBarPlaneLabels. </summary>
            <param name="planeType"> Type of plane. </param>
            <returns> The status bar plane label. </returns>
        </member>
        <member name="M:SystemPlanes.IsLatheCoordinateDisplay(CoordinateDisplayType)">
            <summary> Query if 'coordinateDisplay' is lathe coordinate display. </summary>
            <param name="coordinateDisplay"> The coordinate display. </param>
            <returns> true if lathe coordinate display, false if not. </returns>
        </member>
        <member name="M:SystemPlanes.GetViewportInfo">
            <summary> Gets viewport information. </summary>
            <returns> The viewport information. </returns>
        </member>
        <member name="M:SystemPlanes.SetViewportInfo(ViewportInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets viewport information. </summary>
            <param name="vpInfo"> Information describing the vp. </param>
            <returns> Returns previous value </returns>
        </member>
        <member name="M:SystemPlanes.GetLock(PlaneType)">
            <summary> Gets the lock status for the given plane </summary>
            <param name="whichPlane"> CPLANE, TPLANE, WCS or GPLANE. </param>
            <returns> The lock. </returns>
        </member>
        <member name="M:SystemPlanes.SetLock(PlaneType,SystemPlanes.PLANE_LOCK!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets a lock on the given plane </summary>
            <param name="whichPlane"> CPLANE, TPLANE, WCS or GPLANE. </param>
            <param name="lock">		  LOCK_ALL_OFF, LOCK_ORIGIN	or LOCK_MATRIX. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:SystemPlanes.GetPrevious(PlaneType)">
            <summary> Gets the previous matrix/origin pair. </summary>
            <param name="whichPlane"> CPLANE, TPLANE, WCS or GPLANE. </param>
            <returns> The previous matrix/origin pair. </returns>
        </member>
        <member name="M:SystemPlanes.SetPrevious(PlaneType,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set m_Previous[] matrix/origin pairs. </summary>
            <param name="whichPlane">  CPLANE, TPLANE, WCS or GPLANE. </param>
            <param name="m33">		   The matrix to set. </param>
            <param name="worldOrigin"> The origin in world coordinates. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:SystemPlanes.GetPlaneID(PlaneType)">
            <summary> Gets plane identifier. </summary>
            <param name="whichPlane"> CPLANE, TPLANE, GPLANE or WCSPLANE </param>
            <returns> The plane ID for the requested active plane. </returns>
        </member>
        <member name="M:SystemPlanes.SetPlaneID(PlaneType,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Set m_PlaneIDs[]. </summary>
            <param name="whichPlane"> The which plane. </param>
            <param name="planeID">    plane ID to set. </param>
            <param name="viewNo">	  The view no of the plane's matrix to set in m_CacheViewNos. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:SystemPlanes.GetUnnamedOrigin">
            <summary> return m_UnnamedOrigin. </summary>
            <returns> const reference to m_UnnamedOrigin. </returns>
        </member>
        <member name="M:SystemPlanes.SetUnnamedOrigin(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set m_UnnamedOrigin. </summary>
            <param name="origin"> origin to set. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:SystemPlanes.GetUnnamedM33">
            <summary> return a Matrix33. </summary>
            <returns> Copy of m_UnnamedM33. </returns>
        </member>
        <member name="M:SystemPlanes.SetUnnamedM33(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Set m_UnnamedM33. </summary>
            <param name="m33"> matrix to set. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="T:SystemPlanes.PLANE_LOCK">
            <summary> Values that represent PLANE_LOCK. </summary>
        </member>
        <member name="M:SystemPlanes.InitStatusBarPlaneLabels">
            <summary> Initialises the status bar plane labels in m_StatusBarPlaneLabels. </summary>
            <returns> size of m_StatusBarPlaneLabels. </returns>
        </member>
        <member name="M:SystemPlanes.Init(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Zero out member variables. </summary>
            <param name="defaultPlaneID"> (Optional) Initialize 4 system planes to this valid ID, or -1 to preserve the follow-rules. </param>
        </member>
        <member name="M:SystemPlanes.op_Assign(SystemPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:SystemPlanes.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:SystemPlanes.#ctor(SystemPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object to copy. </param>
        </member>
        <member name="M:SystemPlanes.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:SystemPlanes.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:SystemPlanes">
            <summary> SystemPlanes class contains current system construction, tool, WCS and graphics planes</summary>
        </member>
        <member name="M:ViewportInfo.SetCurrentGraphicsViewInfo">
            <summary> Sets current graphics view information. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ViewportInfo.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:ViewportInfo.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:ViewportInfo">
            <summary> Defines an alias representing the plane base class pointer. </summary>
            <summary> Information about the active viewport. </summary>
        </member>
        <member name="M:PlaneBase.DeserializeStringToWide(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert an MBCS string to a wide string. </summary>
            <param name="archive"> The archive. </param>
            <param name="target">  If non-null, the wide character buffer. </param>
            <returns> The number of characters converted. </returns>
        </member>
        <member name="M:PlaneBase.FixMatrix">
            <summary> Correct imperfect matrix in m_33. </summary>
            <returns> first = matrix is valid, second = values were adjusted to make valid. </returns>
        </member>
        <member name="M:PlaneBase.SetMatrix33(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the Plane's 3x3 matrix (m_33) </summary>
            <param name="m33"> the Plane's new 3x3 matrix. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:PlaneBase.ValidPlaneClass(PlaneClass,System.Boolean)">
            <summary> Validate plane class. </summary>
            <param name="planeClass"> The plane class. </param>
            <param name="warn">		  true for warning. </param>
            <returns> true if valid, false if not. </returns>
        </member>
        <member name="M:PlaneBase.GetTemporary">
            <summary> Return value of m_Temporary. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PlaneBase.SetTemporary(System.Boolean)">
            <summary> Set m_Temporary. </summary>
            <param name="temporary"> if true, temporary plane will not be listed in Planes Manager and will be deleted on file/save. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:PlaneBase.GetSystemMatrixName(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Builds and returns system matrix name. </summary>
            <param name="m_ID"> The identifier. </param>
            <returns> The system matrix name. </returns>
        </member>
        <member name="M:PlaneBase.CorrectName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Enforce naming rules for this Plane's name. </summary>
            <param name="theName"> The name to check and alter. </param>
            <returns> return true if name has been altered. </returns>
        </member>
        <member name="M:PlaneBase.SetName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the Plane's name. </summary>
            <param name="name"> the Plane's name. </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:PlaneBase.SetLock(System.Boolean)">
            <summary> set Plane lock's state. </summary>
            <param name="lock"> true to lock, false to unlock. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:PlaneBase.SetReserved(System.Boolean)">
            <summary> set Plane as reserved (uneditable and unmovable) </summary>
            <param name="reserved"> true = reserved. </param>
            <returns> returns previous value. </returns>
        </member>
        <member name="M:PlaneBase.GetLock">
            <summary> return Plane lock's state. </summary>
            <returns> return Plane lock's state. </returns>
        </member>
        <member name="M:PlaneBase.SetTol(System.Double)">
            <summary> Sets the tolerance for the plane. </summary>
            <param name="theTol"> the new tolerance. </param>
            <returns> The old tolerance. </returns>
        </member>
        <member name="M:PlaneBase.GetTol">
            <summary> return Plane tolerance value. </summary>
            <returns> The tolerance. </returns>
        </member>
        <member name="M:PlaneBase.GetName">
            <summary> get the Plane's name. </summary>
            <returns> returns the Plane's name. </returns>
        </member>
        <member name="M:PlaneBase.GetReserved">
            <summary> return true if the the Plane is a reserved Plane. </summary>
            <returns> return true if the the Plane is a reserved Plane. </returns>
        </member>
        <member name="M:PlaneBase.GetMatrix33(matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get the Plane's 3x3 matrix (m_33) </summary>
            <param name="m33"> 3x3 matrix to fill in. </param>
        </member>
        <member name="M:PlaneBase.GetMatrix33">
            <summary> get the Plane's 3x3 matrix (m_33) </summary>
            <returns> returns the Plane's 3x3 matrix. </returns>
        </member>
        <member name="M:PlaneBase.GetMatrix33Ref">
            <summary> get the Plane's 3x3 matrix (m_33) reference </summary>
            <returns> returns the Plane's 3x3 matrix. </returns>
        </member>
        <member name="M:PlaneBase.SetID(PlaneID)">
            <summary> set the unique ID of the plane. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> returns the previous value. </returns>
        </member>
        <member name="M:PlaneBase.GetLongID">
            <summary> get the value of m_ID's m_ID. </summary>
            <returns> returns the value of m_ID's m_ID. </returns>
        </member>
        <member name="M:PlaneBase.GetShortID">
            <summary> get the value of m_ID's m_ID. </summary>
            <returns> returns the value of m_ID's m_ID. </returns>
        </member>
        <member name="M:PlaneBase.GetID">
            <summary> get the unique ID of the plane. </summary>
            <returns> returns the plane ID. </returns>
        </member>
        <member name="M:PlaneBase.SetGUID(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets value of m_GUID. </summary>
            <param name="theGUID"> New value. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:PlaneBase.GetGUID">
            <summary> Return value of m_GUID. </summary>
            <returns> Return value of m_GUID. </returns>
        </member>
        <member name="M:PlaneBase.SetVersion(System.Int32)">
            <summary> set the version. </summary>
            <param name="version"> The version. </param>
            <returns> return the previous version value. </returns>
        </member>
        <member name="M:PlaneBase.GetVersion">
            <summary> return the version. </summary>
            <returns> return the version. </returns>
        </member>
        <member name="M:PlaneBase.IsEqual(PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj">	    The object. </param>
            <param name="errorStr"> The string to fill in with the name of the non-matching member variable. </param>
            <returns> true if equal, false if not. </returns>
        </member>
        <member name="M:PlaneBase.op_Subscript(System.Int32)">
            <summary> Return reference to X, Y or Z component of m_33. </summary>
            <param name="XYorZ"> The X, Y or Z axis (0, 1 or 2). </param>
            <returns> const reference to X, Y or Z axis. </returns>
        </member>
        <member name="M:PlaneBase.op_LessThan(PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to another plane. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:PlaneBase.op_Equality(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to a Matrix33 object. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:PlaneBase.op_Equality(PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:PlaneBase.op_Inequality(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to an op_view structure. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:PlaneBase.op_Equality(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> compare this to an op_view structure. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:PlaneBase.op_Inequality(PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:PlaneBase.op_Assign(view_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PlaneBase.op_Assign(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PlaneBase.op_Assign(PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PlaneBase.SetClass(PlaneClass)">
            <summary> Sets the class. </summary>
            <param name="planeClass"> The plane class. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:PlaneBase.GetClass">
            <summary> Gets the class. </summary>
            <returns> The class. </returns>
        </member>
        <member name="M:PlaneBase.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:PlaneBase.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:PlaneBase.#ctor(PlaneBase!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:PlaneBase.#ctor(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> parameteritized constructor. </summary>
            <param name="m33">	   3x3 matrix. </param>
            <param name="planeID"> Identifier for the plane. </param>
            <param name="name">    The name. </param>
        </member>
        <member name="M:PlaneBase.#ctor(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> parameteritized constructor. </summary>
            <param name="m33"> 3x3 matrix. </param>
        </member>
        <member name="M:PlaneBase.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:PlaneBase">
            <summary> A macro that defines plane base version. </summary>
            <summary> Mastercam PlaneBase definition</summary>
        </member>
        <member name="M:op_Multiply(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,mat_43!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply a 4D vector by a 4x3 matrix. </summary>
            <param name="vec"> 4D Vector. </param>
            <param name="mat"> 4x3 Matrix. </param>
            <returns> Resulting 3D vector. </returns>
        </member>
        <member name="M:op_Multiply(mat_43!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply a 4x3 matrix by a 4D vector. </summary>
            <param name="mat"> 4x3 Matrix. </param>
            <param name="vec"> 4D Vector. </param>
            <returns> Resulting 3D vector. </returns>
        </member>
        <member name="M:op_MultiplicationAssignment(matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply (and assign) a 3x3 matrix by another. </summary>
            <param name="mat1"> Matrix 1. </param>
            <param name="mat2"> Matrix 2. </param>
            <returns> Reference to mat1. </returns>
        </member>
        <member name="M:op_Multiply(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply two 3x3 matrices. </summary>
            <param name="mat1"> Matrix 1. </param>
            <param name="mat2"> Matrix 2. </param>
            <returns> Resulting matrix. </returns>
        </member>
        <member name="M:op_MultiplicationAssignment(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply (and assign) a 3D vector by a 3x3 matrix. </summary>
            <param name="mat"> Matrix. </param>
            <param name="vec"> Vector. </param>
            <returns> Reference to vec. </returns>
        </member>
        <member name="M:op_Multiply(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply a 3D vector by a 3x3 matrix. </summary>
            <param name="mat"> Matrix. </param>
            <param name="vec"> Vector. </param>
            <returns> Resulting vector. </returns>
        </member>
        <member name="M:op_Multiply(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply a 3D vector by a 3x3 matrix. </summary>
            <param name="mat"> Matrix. </param>
            <param name="vec"> Vector. </param>
            <returns> Resulting vector. </returns>
        </member>
        <member name="M:PlaneID.GetDescription">
            <summary> Gets the description. </summary>
            <returns> The description. </returns>
        </member>
        <member name="M:PlaneID.IsValid(System.Boolean)">
            <summary> Query if this object is valid. </summary>
            <param name="warn"> true to warn. </param>
            <returns> true if valid, false if not. </returns>
        </member>
        <member name="M:PlaneID.SetID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Sets an identifier. </summary>
            <param name="theID"> Identifier for the. </param>
            <returns> . </returns>
        </member>
        <member name="M:PlaneID.GetShortID">
            <summary> Gets the identifier. </summary>
            <returns> The identifier. </returns>
        </member>
        <member name="M:PlaneID.GetLongID">
            <summary> Gets the identifier. </summary>
            <returns> The identifier. </returns>
        </member>
        <member name="M:PlaneID.SetClass(PlaneClass)">
            <summary> Sets the class type. </summary>
            <param name="planeClass"> the class. </param>
            <returns> previous value. </returns>
        </member>
        <member name="M:PlaneID.GetClass">
            <summary> Gets the class type. </summary>
            <returns> The class type. </returns>
        </member>
        <member name="M:PlaneID.SetGUID(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the GUID identifier. </summary>
            <param name="theGUID"> Unique identifier. </param>
            <returns> Previous value. </returns>
        </member>
        <member name="M:PlaneID.GetGUID">
            <summary> Gets the GUID identifier. </summary>
            <returns> The identifier. </returns>
        </member>
        <member name="M:PlaneID.GetVersion">
            <summary> Gets the version. </summary>
            <returns> The version. </returns>
        </member>
        <member name="M:PlaneID.op_Inequality(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:PlaneID.op_Equality(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:PlaneID.op_GreaterThan(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Greater-than comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:PlaneID.op_LessThan(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:PlaneID.op_Assign(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Assignment operator for a long.  Will create a NamedPlane type ID. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PlaneID.op_Assign(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PlaneID.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:PlaneID.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:PlaneID.#ctor(view_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="viewEnt"> A view entity. </param>
        </member>
        <member name="M:PlaneID.#ctor(group_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="grpView"> A group view. </param>
        </member>
        <member name="M:PlaneID.#ctor(op_view!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="opView"> An operation view. </param>
        </member>
        <member name="M:PlaneID.#ctor(ReservedPlanes.TypeID,PlaneClass)">
            <param name="typeID">	  Identifier for the plane. </param>
            <param name="planeClass"> (Optional) The plane class. </param>
        </member>
        <member name="M:PlaneID.#ctor(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="viewNo"> The view no. </param>
        </member>
        <member name="M:PlaneID.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong,PlaneClass)">
            <summary> Constructor. </summary>
            <param name="planeID">    Identifier for the plane. </param>
            <param name="planeClass"> the plane class type. </param>
        </member>
        <member name="M:PlaneID.#ctor(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:PlaneID.#ctor(PlaneClass)">
            <summary> Default constructor. </summary>
            <param name="planeClass"> (Optional) the plane class. </param>
        </member>
        <member name="T:PlaneID">
            <summary> A macro that defines a null plane ID. </summary>
            <param name="PlaneID (PlaneClass::Undefined)"> The plane identifier ( plane class undefined) </param>
            <summary> Plane ID map key. </summary>
        </member>
        <member name="M:ScratchViewNo.op_Assign(ScratchViewType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:ScratchViewNo.op_GreaterThanOrEqual(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Greater-than-or-equal comparison operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the first parameter is less than or equal to the second. </returns>
        </member>
        <member name="M:ScratchViewNo.op_GreaterThan(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Greater-than comparison operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the first parameter is greater than to the second. </returns>
        </member>
        <member name="M:ScratchViewNo.op_LessThanOrEqual(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than-or-equal comparison operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the first parameter is less than or equal to the second. </returns>
        </member>
        <member name="M:ScratchViewNo.op_LessThan(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:ScratchViewNo.op_Inequality(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:ScratchViewNo.op_Equality(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The view no. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:ScratchViewNo.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:ScratchViewNo.#ctor(ScratchViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:ScratchViewNo.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="viewNo"> The view no. </param>
        </member>
        <member name="M:ScratchViewNo.#ctor(ScratchViewType!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="viewNo"> The view no. </param>
        </member>
        <member name="M:ScratchViewNo.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="M:ViewNo.IsValid">
            <summary> Query if this object is valid. </summary>
            <returns> true if valid, false if not. </returns>
        </member>
        <member name="M:ViewNo.IsViewportView">
            <summary> Query if this object is viewport view. </summary>
            <returns> true if scratch view, false if not. </returns>
        </member>
        <member name="M:ViewNo.IsScratchView">
            <summary> Query if this object is scratch view. </summary>
            <returns> true if scratch view, false if not. </returns>
        </member>
        <member name="M:ViewNo.IsScratchViewType(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if 'viewType' is scratch view type. </summary>
            <param name="viewType"> Type of the view. </param>
            <returns> True if scratch view type, false if not. </returns>
        </member>
        <member name="M:ViewNo.GetShortViewNo">
            <summary> Gets short view no. </summary>
            <returns> The short view no. </returns>
        </member>
        <member name="M:ViewNo.GetViewNo">
            <summary> Gets view no. </summary>
            <returns> The view no. </returns>
        </member>
        <member name="M:ViewNo.op_GreaterThanOrEqual(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Greater-than-or-equal comparison operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the first parameter is less than or equal to the second. </returns>
        </member>
        <member name="M:ViewNo.op_GreaterThan(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Greater-than comparison operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the first parameter is greater than to the second. </returns>
        </member>
        <member name="M:ViewNo.op_LessThanOrEqual(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than-or-equal comparison operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the first parameter is less than or equal to the second. </returns>
        </member>
        <member name="M:ViewNo.op_LessThan(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:ViewNo.op_Inequality(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:ViewNo.op_Inequality(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Inequality operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:ViewNo.op_Equality(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The view no. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:ViewNo.op_Equality(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Equality operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:ViewNo.op_Assign(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Assignment operator. </summary>
            <param name="viewNo"> The view no. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:ViewNo.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:ViewNo.#ctor(ViewNo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:ViewNo.#ctor(ScratchViewType)">
            <summary> Constructor. </summary>
            <param name="viewNo"> The view no. </param>
        </member>
        <member name="M:ViewNo.#ctor(System.Int16)">
            <summary> Constructor. </summary>
            <param name="viewNo"> The view no. </param>
        </member>
        <member name="M:ViewNo.#ctor(System.Int32)">
            <summary> Constructor. </summary>
            <param name="viewNo"> The view no. </param>
        </member>
        <member name="M:ViewNo.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="viewNo"> The view no. </param>
        </member>
        <member name="M:ViewNo.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="T:ViewNo">
            <summary> Class to be used as view number parameter instead of a short. </summary>
        </member>
        <member name="T:ScratchViewType">
            <summary> Values that represent the 'scratch view' types. </summary>
        </member>
        <member name="M:CompareNci.TokenizeStrings(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tokenize the NCI strings. </summary>
            <param name="delimiter"> The delimiter. </param>
            <param name="str1">		 The first string. </param>
            <param name="str2">		 The second string. </param>
            <param name="array1">    The first array. </param>
            <param name="array2">    The second array. </param>
            <returns> An INT_PTR. </returns>
        </member>
        <member name="M:CompareNci.MakeSameLength(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Makes both NCI strings the same length. </summary>
            <param name="str1"> The first NCI string. </param>
            <param name="str2"> The second NCI string. </param>
        </member>
        <member name="M:CompareNci.MarkStart(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Mark start of the NCI lines. </summary>
            <param name="str1">  The first NCI string. </param>
            <param name="indx1"> The first indx. </param>
            <param name="str2">  The second NCI string. </param>
            <param name="indx2"> The second indx. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CompareNci.MarkDifferences(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Mark the differences in the NCI lines as compared to one another. </summary>
            <param name="str1"> The first NCI string. </param>
            <param name="str2"> The second NCI string. </param>
            <returns> An number of differences marked. </returns>
        </member>
        <member name="M:CompareNci.FormatLine(nci_bin!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Format the NCI line. </summary>
            <param name="nciLine"> The binary NCI line. </param>
            <param name="nciStr">  The string to format. </param>
        </member>
        <member name="M:CompareNci.Run(CompareNci.RunPrm*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Compares NCI of the 3 states to the given nci accuracy. </summary>
            <param name="prm"> The comparison parameters. </param>
        </member>
        <member name="M:CompareNci.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CompareNci.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:CompareNci.RunPrm.#ctor(System.Int16,CStringArray*,System.Boolean)">
            <summary> Constructor. </summary>
            <param name="nciAccuracy"> (Optional) the nci accuracy. </param>
            <param name="pTrailer">    (Optional) If non-null, list of strings for the report trailer. </param>
        </member>
        <member name="T:CompareNci.RunPrm">
            <summary> Comparison parameters. </summary>
        </member>
        <member name="T:CompareNci">
            <summary> Utility class to compare NCI of previous version files in 3 states:
		  1 - from disk before file is read in
		  2 - from disk immediately after file is read in
		  3 - after regeneration </summary>
        </member>
        <member name="M:ReportOperationViews(operation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Reports on operation's matrix/origin values. </summary>
            <param name="theOp"> the operation. </param>
        </member>
        <member name="M:CStringArrayToFile(CStringArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Dump the contents of a CStringArray to a file and display in the default editor. </summary>
            <param name="strArray">	    The array to dump. </param>
            <param name="addTimeOfDay"> True to add time of day string on first line. </param>
            <param name="fname">	    [in,out] Filename of the file. </param>
            <param name="editFile">	    true to edit file. </param>
        </member>
        <member name="M:Cnc.Globals.File.EmptyGlobalInterrogate">
            <summary> Empties s_spIInterrogateMastercamFile. </summary>
        </member>
        <member name="M:Cnc.Globals.File.LoadGlobalInterrogate">
            <summary> Loads s_spIInterrogateMastercamFile. </summary>
        </member>
        <member name="M:Cnc.Globals.File.GetGlobalInterrogate">
            <summary> Returns s_spIInterrogateMastercamFile. </summary>
        </member>
        <member name="M:CInterrogateMastercamFile.GetEntity(Cnc.Globals.File.EntityMapInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a copy of the entity with the given ent.ent_idn value from m_spEntityMap. </summary>
            <param name="entInfo"> Entity type info of the entity to retrieve. </param>
            <param name="theEnt">  the ent. </param>
            <returns> true if the entity was found and copied into theEnt. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.AllOperationsLoaded">
            <summary> Return true if all the operations that exist in our current database are loaded. </summary>
            <returns> true if all the operations that exist in our current database are loaded. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.EmptyGroups">
            <summary> Removes the contents of m_OpGroup, m_OtherGroups and m_GroupGeometry. </summary>
        </member>
        <member name="M:CInterrogateMastercamFile.AddGroups(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Copies the groups from an external file into m_OpGroups and m_OtherGroups. </summary>
            <param name="fileName"> Filename of the external Mastercam file. </param>
        </member>
        <member name="M:CInterrogateMastercamFile.AddGroups">
            <summary> Copies the groups from our current db into m_OpGroups and m_OtherGroups. </summary>
        </member>
        <member name="M:CInterrogateMastercamFile.AddGroups(TpGrpList*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds the contents of the given group list to m_OpGroup and m_OtherGroups. </summary>
            <param name="grpList"> List of groups. </param>
        </member>
        <member name="M:CInterrogateMastercamFile.SetNciFpos(System.Int64)">
            <summary> Setter for the start of bnci fpos of the source file </summary>
            <param name="fpos"> The bnci fpos for the source file </param>
        </member>
        <member name="M:CInterrogateMastercamFile.GetNciFpos">
            <summary> Getter for the start of bnci fpos of the source file </summary>
            <returns> Returns long. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForPlanes(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation)">
            <summary> Preset masks and loads this object with plane info from an external Mastercam file. </summary>
            <param name="mcxFileName">   Mastercam file name. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <returns> for planes. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForPlanes">
            <summary> Preset masks and loads this object with plane info from the current db. </summary>
            <returns> Number of planes loaded. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForNci(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation)">
            <summary> Preset masks and loads this object with operations and their NCI from an external Mastercam file. </summary>
            <param name="mcxFileName">   Filename of the Mastercam file. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForNci">
            <summary> Preset masks and loads this object with operations and their NCI from the current db. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForToolpathEntities(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Preset masks and loads this object with just the operations whose IDs match ones in the given opIDs
		  parameter and their toolpath entities from an external Mastercam file. </summary>
            <param name="mcxFileName">   Filename of the Mastercam file. </param>
            <param name="opIDs">		 The IDs of operations to load. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForToolpathEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Preset masks and loads this object with just the operations whose IDs match ones in
		  the given opIDs parameter and their toolpath entities from the current db. </summary>
            <param name="opIDs">  The IDs of operations to load. </param>
            <param name="tpMask"> Operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForToolpathEntities">
            <summary> Preset masks and loads this object with just operations and toolpath entities
		  from the current db.</summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForDependencies(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation)">
            <summary> Preset masks and loads this object with just operations and TP_OPID type toolpath entities from an
		  external Mastercam file. TP_OPID type toolpath entities are typically used in transform and nesting
		  operations. </summary>
            <param name="mcxFileName">   Mastercam file name. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <returns> for dependencies. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForDependencies">
            <summary> Preset masks and loads this object with just operations and TP_OPID type toolpath entities
		  from the current db. TP_OPID type toolpath entities are typically used in transform
		  and nesting operations.</summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadJustOperations(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation)">
            <summary> Preset masks and loads this object with just the operations from the current db. </summary>
            <param name="mcxFileName">   Filename of the Mastercam file. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <returns> The number of operations loaded. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadJustOperations">
            <summary> Preset masks and loads this object with just the operations from the current db. </summary>
            <returns> The number of operations loaded. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.Load(IInterrogateMastercamFile.LoadCode)">
            <summary> Loads this object using the current db. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.Load(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IInterrogateMastercamFile.LoadCode)">
            <summary> Loads this object using the given mcx file name. </summary>
            <param name="mcxFileName">    Filename of the Mastercam file. </param>
            <param name="entAllocation">  Operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <param name="opIDs">		  The IDs of the operations to load, empty = all. </param>
            <param name="tpMask">		  Collect only these types of toolpath entities, empty = all. </param>
            <param name="loadCode">		  (Optional) What are we loading for? </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.TestNciOpCode(TP_OPCODE!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests operation code against masks before loading NCI into an operation. </summary>
            <param name="opCode"> The operation code. </param>
            <returns> true if the test passes, false if the test fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.TestOpCode(TP_OPCODE!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests operation code against masks before loading into m_Operations. </summary>
            <param name="opCode"> The operation code. </param>
            <returns> true if the test passes, false if the test fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.TestTpEnt(Cnc.Globals.File.EntityMapInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests tp_net against masks before loading into m_Operations.m_TpEnts. </summary>
            <param name="entInfo"> The entity info. </param>
            <returns> true if the test passes, false if the test fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.TestOperation(Cnc.Globals.File.EntityMapInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests operation against masks before loading into m_Operations. </summary>
            <param name="entInfo"> The entity info. </param>
            <returns> true if the test passes, false if the test fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.TestTool(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests tool against masks before loading into m_Tools. </summary>
            <param name="entity"> The entity. </param>
            <returns> true if the test passes, false if the test fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.TestViewEnt(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests view_ent against masks before loading into m_pPlanes. </summary>
            <param name="entity"> The entity. </param>
            <returns> true if the test passes, false if the test fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.TestPlanes(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests planes against masks before loading into m_pPlanes. </summary>
            <param name="entity"> The entity. </param>
            <returns> true if the test passes, false if the test fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.TestGeometry(Cnc.Globals.File.EntityMapInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Tests geometry against masks before loading into m_Geometry. </summary>
            <param name="entInfo"> The entity info. </param>
            <returns> true if the test passes, false if the test fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.ValidOperationIterator(std._Tree_const_iterator&lt;std._Tree_val&lt;std._Tree_simple_types&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.shared_ptr&lt;CLibraryOperation&gt;&gt;&gt;&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Validate operation iterator from m_Operations (since m_Operations is public). </summary>
            <param name="iter"> The iterator. </param>
            <returns> true if valid, false if not. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.InitBnciExtents">
            <summary> Initializes the bnci extents. </summary>
        </member>
        <member name="M:CInterrogateMastercamFile.DependentOperationsExist">
            <summary> Return true if dependent operation types exist in m_Operaitons. </summary>
            <returns> Return true if dependent operation types exist in m_Operaitons. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetEptrs">
            <summary> Builds a vector of all the eptrs in this. </summary>
            <returns> A shared ptr to a vector of eptrs in this. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.SetMasks(IInterrogateMastercamFile.LoadMasks!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets m_Masks. </summary>
            <param name="masks"> The masks to set. </param>
        </member>
        <member name="M:CInterrogateMastercamFile.GetEntityMap">
            <summary> Gets entity map. </summary>
            <returns> The entity map. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetPlanes">
            <summary> Gets the planes. </summary>
            <returns> The planes. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.SetBnciCenterPoint(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Setter for rectangle center </summary>
            <param name="point"> p-3d point </param>
        </member>
        <member name="M:CInterrogateMastercamFile.GetBnciCenterPoint">
            <summary> Getter for rectangle center </summary>
            <returns> Returns p_3d </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.SetBnciUpperRight(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Setter for rectangle's upper right corner </summary>
            <param name="point"> p-3d point </param>
        </member>
        <member name="M:CInterrogateMastercamFile.GetBnciUpperRight">
            <summary> Getter for rectangle's upper right corner </summary>
            <returns> Returns p_3d </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.SetBnciLowerLeft(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Setter for rectangle's lower left corner </summary>
            <param name="point"> p-3d point </param>
        </member>
        <member name="M:CInterrogateMastercamFile.GetBnciLowerLeft">
            <summary> Getter for rectangle's lower left corner </summary>
            <returns> Returns p_3d </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetMasks">
            <summary> Gets a refrence to m_Masks. </summary>
            <returns> Reference to m_Masks. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetBadTpGeomRefIDs">
            <summary> Gets bad TP geometry reference ids. </summary>
            <returns> The bad TP geometry reference ids. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetOrphanedTpEnts">
            <summary> Getter for array of toolpath entities that have no parent operation </summary>
            <returns> Returns CFposEntArray reference </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetGeometry">
            <summary> Getter for array of geometry entity copies referenced by operations from the source file </summary>
            <returns> Returns CFposEntArray reference </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetOperations">
            <summary> Getter for Map of operation copies from the source file </summary>
            <returns> Returns OpMap </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetOpGroups">
            <summary> Gets Op groups. </summary>
            <returns> The Op groups. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetLoadCode">
            <summary> Gets const reference to m_LoadCode. </summary>
            <returns> const reference to m_LoadCode. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.SwapEptrs(std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Swap the entity ptrs. </summary>
            <param name="mapGeom">	    The map geometry entity ID, pair of old eptr and new eptr. </param>
            <param name="updateDB">	    true to rewrite the entities to the current database. </param>
            <param name="markOpsDirty"> true to mark affected toolpath operations dirty. </param>
            <returns> Number of substitutions that occurred. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.RemoveOperation(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Removes the operation described by opID from the map m_Operations. </summary>
            <param name="opID"> Identifier for the operation. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.ReplaceOrAddOperation(System.Boolean,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation)">
            <summary> Adds (and replaces if needed) an operation to the map m_Operations. </summary>
            <param name="isExternal">    true if entity is from an external file, false for the current db. </param>
            <param name="opEnt">		 The operation entity. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <returns> An OpMap::iterator where the operation was added. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetOpIDsInOpMgrOrder">
            <summary> Returns a vector of all the operations' IDs in order of the global Operation Manager.</summary>
            <returns> A vector of all the dependent operations' IDs.</returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetFileName">
            <summary> Gets the file name of what's loaded. </summary>
            <returns> The file name. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.SetMaskNciOpcodes(VArray&lt;TP_OPCODE&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the contents of m_MaskNciOpcodes to filter which operation's NCI is loaded when calling load functions. </summary>
            <param name="mask"> The TP_OPCODE mask. </param>
            <returns> Size of m_MaskNciOpcodes array after setting. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.SetMaskOpcodes(VArray&lt;TP_OPCODE&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the contents of m_MaskOpcodes to filter which operations are loaded when calling load functions. </summary>
            <param name="mask"> The TP_OPCODE mask. </param>
            <returns> Size of m_MaskOpcodes array after setting. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetTpGeometryEntityPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets geometry entity pointer. </summary>
            <param name="entID"> Identifier for the ent. </param>
            <returns> The geometry entity pointer. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetOperationPtrByID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets operation pointer by identifier. </summary>
            <param name="opID"> Identifier for the operation. </param>
            <returns> null if it fails, else the operation pointer by identifier. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetLibraryOperationPtrByID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets library operation pointer by identifier. </summary>
            <param name="opID"> Identifier for the operation. </param>
            <returns> null if it fails, else the library operation pointer by identifier. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.GetToolpathEntities(System.Int32!System.Runtime.CompilerServices.IsLong,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Returns a vector of toolpath entities stored under the operation. </summary>
            <param name="opID">  Identifier for the operation. </param>
            <param name="opEnt"> The operation ent to fill in. </param>
            <param name="mask">  Collect only these types of toolpath entities, empty = all. </param>
            <returns> The toolpath entities. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.IsExternalFile">
            <summary> Query if this object was loaded from an external file. </summary>
            <returns> true if external file, false if not. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.IsLoaded">
            <summary> Query if this object is loaded (returns value of m_Loaded). </summary>
            <returns> true if loaded, false if not. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.CalcBnciExtents(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Calculates the extents of the bnci in this object. </summary>
            <param name="relWcs"> (Optional) true to relative wcs. </param>
            <param name="adjTOS"> (Optional) true to adjust to TOS. </param>
            <param name="deleteToolRadius"> (Optional) true to delete the tool radius from "Z". </param>
            <param name="includeEndOfRapids"> (Optional) true to include the end of rapids in extents calc. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForNci(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,IDArray!System.Runtime.CompilerServices.IsConst*,IDArray!System.Runtime.CompilerServices.IsConst*)">
            <summary> Preset masks and loads this object with operations and their NCI from and external Mastercam file. </summary>
            <param name="mcxFileName">   Filename of the external Mastercam file. </param>
            <param name="gcodeMask">	 List of NCI gcodes to include, empty gcodeMask = all NCI lines. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <param name="pIncludeOpIDs"> (Optional) the include operation ids. </param>
            <param name="pExcludeOpIDs"> (Optional) the exclude operation ids. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForNci(System.Boolean,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray!System.Runtime.CompilerServices.IsConst*,IDArray!System.Runtime.CompilerServices.IsConst*)">
            <summary> Preset masks and loads this object with operations and their NCI from the current db from just the
		  operations whose IDs match ones in the given pIncludeOpIDs parameter and not ones whose ID's match
		  ones in the given pExcludeOpIDs parameter. </summary>
            <param name="useCache">		 true = attempt to use NCI cache in global  Cnc::Globals::Planes::GetPlanes (). </param>
            <param name="gcodeMask">	 List of NCI gcodes to include, empty gcodeMask = all NCI lines. </param>
            <param name="pIncludeOpIDs"> (Optional) the include operation ids. </param>
            <param name="pExcludeOpIDs"> (Optional) the exclude operation ids. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForWorkOffsetInfo(System.Boolean,IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Preset masks and loads this object with work offset information from just the operations whose IDs match
		  ones in the given includeOpIDs parameter and not ones whose ID's match ones in the given excludeOpIDs
		  parameter. </summary>
            <param name="useCache">	    true = use NCI cache, false = read from disk. </param>
            <param name="includeOpIDs"> The operations to include. </param>
            <param name="excludeOpIDs"> The operations to exclude. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.LoadForSingleOperation(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Preset masks and loads this object for just the 1 operation from the current db. </summary>
            <param name="opID">		  Identifier for the operation. </param>
            <param name="includeNci"> true to include NCI, false to exclude NCI. </param>
            <param name="pGcodeMask"> (Optional) if (includeNci == true), ptr to NCI gcode mask, nullptr to read in all. </param>
            <returns> pointer to operation, null if it fails. </returns>
        </member>
        <member name="M:CInterrogateMastercamFile.InitMasks">
            <summary> Initializes the masks. </summary>
        </member>
        <member name="M:CInterrogateMastercamFile.Copy(std.shared_ptr&lt;IInterrogateMastercamFile&gt;)">
            <summary> Transfers the contents described by spInFile. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
        </member>
        <member name="M:CInterrogateMastercamFile.Empty">
            <summary> Empties this object. </summary>
        </member>
        <member name="M:CInterrogateMastercamFile.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CInterrogateMastercamFile.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:CInterrogateMastercamFile">
            <summary> Utility class to collect entities and info of the current db or an external Mastercam file. </summary>
        </member>
        <member name="M:Cnc.Globals.File.LoadInterrogate(std.shared_ptr&lt;IInterrogateMastercamFile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServic">
            <summary> Preset masks and loads this object with just the operations whose IDs match ones in the given opIDs
		  parameter and their toolpath entities from an external Mastercam file. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
            <param name="mcxFileName">   Filename of the Mastercam file. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <param name="opIDs">		 The IDs of operations to load. </param>
            <param name="tpMask">		 Collect only these types of toolpath entities, empty = all. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Globals.File.LoadInterrogate(std.shared_ptr&lt;IInterrogateMastercamFile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IInterrogateMastercamFile.LoadCode)">
            <summary> Loads an interrogate. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
            <param name="opIDs">    The operation ids. </param>
            <param name="tpMask">   The TP mask. </param>
            <param name="loadCode"> (Optional) The load code. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Globals.File.LoadInterrogate(std.shared_ptr&lt;IInterrogateMastercamFile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,IInterrogateMastercamFile.LoadCode)">
            <summary> Loads an interrogate. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
            <param name="mcxFileName">   Filename of the mcx file. </param>
            <param name="entAllocation"> The ent allocation. </param>
            <param name="loadCode">		 (Optional) The load code. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Globals.File.LoadInterrogate(std.shared_ptr&lt;IInterrogateMastercamFile&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IInterrogateMastercamFile.LoadCode)">
            <summary> Loads interrogate file. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
            <param name="loadCode"> (Optional) The load code. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Globals.File.MakeInterrogate(IInterrogateMastercamFile.LoadMasks!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds and loads an IInterrogateMastercamFile class containing info from your current file. </summary>
            <param name="masks"> Entity masks. </param>
            <returns> A std::shared_ptr&lt;IInterrogateMastercamFile&gt; </returns>
        </member>
        <member name="M:Cnc.Globals.File.MakeInterrogate(IInterrogateMastercamFile.LoadCode)">
            <summary> Builds and loads an IInterrogateMastercamFile class containing info from your current file. </summary>
            <param name="loadCode"> (Optional) The load code (to preset m_Masks). </param>
            <returns> A std::shared_ptr&lt;IInterrogateMastercamFile&gt; </returns>
        </member>
        <member name="M:InterrogateMCFileFactory.Load(std.shared_ptr&lt;IInterrogateMastercamFile&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IInterrogateMastercamFile.LoadCod">
            <summary> Loads. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
            <param name="opIDs">    The operation i ds. </param>
            <param name="tpMask">   The TP mask. </param>
            <param name="loadCode"> (Optional) The load code. </param>
            <returns> A std::pair&lt;bool,std::shared_ptr&lt;IInterrogateMastercamFile&gt;&gt; </returns>
        </member>
        <member name="M:InterrogateMCFileFactory.Load(std.shared_ptr&lt;IInterrogateMastercamFile&gt;,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IInterrogateMastercamFile.LoadCode)">
            <summary> Loads. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
            <param name="opIDs">    The operation i ds. </param>
            <param name="tpMask">   The TP mask. </param>
            <param name="loadCode"> (Optional) The load code. </param>
            <returns> A std::pair&lt;bool,std::shared_ptr&lt;IInterrogateMastercamFile&gt;&gt; </returns>
        </member>
        <member name="M:InterrogateMCFileFactory.Load(std.shared_ptr&lt;IInterrogateMastercamFile&gt;,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,IInterrogateMastercamFile.LoadCode)">
            <summary> Loads. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
            <param name="mcxFileName">   Filename of the mcx file. </param>
            <param name="entAllocation"> The ent allocation. </param>
            <param name="loadCode">		 (Optional) The load code. </param>
            <returns> A std::pair&lt;bool,std::shared_ptr&lt;IInterrogateMastercamFile&gt;&gt; </returns>
        </member>
        <member name="M:InterrogateMCFileFactory.Load(std.shared_ptr&lt;IInterrogateMastercamFile&gt;,IInterrogateMastercamFile.LoadCode)">
            <summary> Loads the given load code. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
            <param name="loadCode"> (Optional) The load code to load. </param>
            <returns> A std::pair&lt;bool,std::shared_ptr&lt;IInterrogateMastercamFile&gt;&gt; </returns>
        </member>
        <member name="M:InterrogateMCFileFactory.Load(IInterrogateMastercamFile.LoadMasks!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds and loads an IInterrogateMastercamFile class containing info from your current file. </summary>
            <param name="masks"> Entity masks. </param>
            <returns> A std::pair&lt;bool,std::shared_ptr&lt;IInterrogateMastercamFile&gt;&gt; </returns>
        </member>
        <member name="M:InterrogateMCFileFactory.MakeInterrogate(IInterrogateMastercamFile.LoadMasks!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Builds and loads an IInterrogateMastercamFile class containing info from your current file. </summary>
            <param name="masks"> Entity masks. </param>
            <returns> A std::shared_ptr&lt;IInterrogateMastercamFile&gt; </returns>
        </member>
        <member name="M:InterrogateMCFileFactory.MakeInterrogate(IInterrogateMastercamFile.LoadCode)">
            <summary> Default constructor. </summary>
            <summary> Destructor. </summary>
            <summary> Builds and loads an IInterrogateMastercamFile class containing info from your current file. </summary>
            <param name="loadCode"> The load code (preset m_Masks). </param>
            <returns> A std::shared_ptr&lt;IInterrogateMastercamFile&gt; </returns>
        </member>
        <member name="T:InterrogateMCFileFactory">
            <summary> Creates collection of entities and info of current db or external Mastercam files. </summary>
        </member>
        <member name="M:IInterrogateMastercamFile.MapInfo.#ctor(DB_LIST_ENT**,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="pEptr">		    pointer to an eptr in the entity. </param>
            <param name="ownerEntityID">    ent.ent_idn of entity that eptr resides in. </param>
            <param name="selectedEntityID"> ent.ent_idn of entity that m_pEptr points to. </param>
        </member>
        <member name="T:IInterrogateMastercamFile.MapInfo">
            <summary> Entity information for MapEptrs </summary>
        </member>
        <member name="M:IInterrogateMastercamFile.GetEntityMap">
            <summary> Gets entity map. </summary>
            <returns> The entity map. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetPlanes">
            <summary> Gets the planes. </summary>
            <returns> The planes. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.SetBnciCenterPoint(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Setter for rectangle center </summary>
            <param name="point"> p-3d point </param>
        </member>
        <member name="M:IInterrogateMastercamFile.GetBnciCenterPoint">
            <summary> Getter for rectangle center </summary>
            <returns> Returns p_3d </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.SetBnciUpperRight(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Setter for rectangle's upper right corner </summary>
            <param name="point"> p-3d point </param>
        </member>
        <member name="M:IInterrogateMastercamFile.GetBnciUpperRight">
            <summary> Getter for rectangle's upper right corner </summary>
            <returns> Returns p_3d </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.SetBnciLowerLeft(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Setter for rectangle's lower left corner </summary>
            <param name="point"> p-3d point </param>
        </member>
        <member name="M:IInterrogateMastercamFile.GetBnciLowerLeft">
            <summary> Getter for rectangle's lower left corner </summary>
            <returns> Returns p_3d </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetMasks">
            <summary> Gets a const reference to m_Masks. </summary>
            <returns> const reference to m_Masks. </returns>
        </member>
        <member name="T:IInterrogateMastercamFile.LoadMasks">
            <summary> include/exclude masks for loading. </summary>
        </member>
        <member name="M:IInterrogateMastercamFile.GetBadTpGeomRefIDs">
            <summary> Gets bad TP geometry reference ids. </summary>
            <returns> The bad TP geometry reference ids. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetOrphanedTpEnts">
            <summary>  Getter for array of entities without references from the source file </summary>
            <returns> Returns CFposEntArray reference </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetGeometry">
            <summary> Getter for array of geometry entity copies referenced by operations from the source file </summary>
            <returns> Returns CFposEntArray reference </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetOperations">
            <summary> Getter for Map of operation copies from the source file </summary>
            <returns> Returns OpMap </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetOpGroups">
            <summary> Gets Op groups. </summary>
            <returns> The Op groups. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetLoadCode">
            <summary> Gets const reference to m_LoadCode. </summary>
            <returns> const reference to m_LoadCode. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.SwapEptrs(std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,std.pair&lt;DB_LIST_ENT**,DB_LIST_ENT**&gt;&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Swap the entity ptrs. </summary>
            <param name="mapGeom">	    The map geometry entity ID, pair of old eptr and new eptr. </param>
            <param name="updateDB">	    true to rewrite the entities to the current database. </param>
            <param name="markOpsDirty"> true to mark affected toolpath operations dirty. </param>
            <returns> Number of substitutions that occurred. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.RemoveOperation(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Removes the operation described by opID from the map m_Operations. </summary>
            <param name="opID"> Identifier for the operation. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.ReplaceOrAddOperation(System.Boolean,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation)">
            <summary> Adds (and replaces if needed) an operation to the map m_Operations. </summary>
            <param name="isExternal">    true if entity is from an external file, false for the current db. </param>
            <param name="opEnt">		 The operation entity. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <returns> An OpMap::iterator where the operation was added. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetOpIDsInOpMgrOrder">
            <summary> Defines an alias representing the operation map pointer. </summary>
            <summary> Defines an alias representing the operation map (operation ID, copy of operation). </summary>
            <summary> Returns a vector of all the operations' IDs in order of the global Operation Manager.</summary>
            <returns> A vector of all the dependent operations' IDs.</returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetFileName">
            <summary> Gets the file name of what's loaded. </summary>
            <returns> The file name. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.SetMaskNciOpcodes(VArray&lt;TP_OPCODE&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the contents of m_MaskNciOpcodes to filter which operation's NCI is loaded when calling load functions. </summary>
            <param name="mask"> The TP_OPCODE mask. </param>
            <returns> Size of m_MaskNciOpcodes array after setting. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.SetMaskOpcodes(VArray&lt;TP_OPCODE&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the contents of m_MaskOpcodes to filter which operations are loaded when calling load functions. </summary>
            <param name="mask"> The TP_OPCODE mask. </param>
            <returns> Size of m_MaskOpcodes array after setting. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetTpGeometryEntityPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets geometry entity pointer. </summary>
            <param name="entID"> Identifier for the ent. </param>
            <returns> The geometry entity pointer. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetOperationPtrByID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets operation pointer by identifier. </summary>
            <param name="opID"> Identifier for the operation. </param>
            <returns> null if it fails, else the operation pointer by identifier. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetLibraryOperationPtrByID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets library operation pointer by identifier. </summary>
            <param name="opID"> Identifier for the operation. </param>
            <returns> null if it fails, else the library operation pointer by identifier. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.GetToolpathEntities(System.Int32!System.Runtime.CompilerServices.IsLong,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Returns a vector of toolpath entities stored under the operation. </summary>
            <param name="opID">  Identifier for the operation. </param>
            <param name="opEnt"> The operation ent to fill in. </param>
            <param name="mask">  Collect only these types of toolpath entities, empty = all. </param>
            <returns> The toolpath entities. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.IsExternalFile">
            <summary> Query if this object was loaded from an external file. </summary>
            <returns> true if external file, false if not. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.IsLoaded">
            <summary> Query if this object is loaded (returns value of m_Loaded). </summary>
            <returns> true if loaded, false if not. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.CalcBnciExtents(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Calculates the extents of the bnci in this object. </summary>
            <param name="relWcs"> (Optional) true to relative wcs. </param>
            <param name="adjTOS"> (Optional) true to adjust to TOS. </param>
            <param name="deleteToolRadius"> (Optional) true to delete the tool radius from "Z". </param>
            <param name="includeEndOfRapids"> (Optional) true to include the end of rapids in extents calc. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.LoadForNci(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,IDArray!System.Runtime.CompilerServices.IsConst*,IDArray!System.Runtime.CompilerServices.IsConst*)">
            <summary> Preset masks and loads this object with operations and their NCI from and external Mastercam file. </summary>
            <param name="mcxFileName">   Filename of the external Mastercam file. </param>
            <param name="gcodeMask">	 List of NCI gcodes to include, empty gcodeMask = all NCI lines. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <param name="pIncludeOpIDs"> (Optional) the include operation ids. </param>
            <param name="pExcludeOpIDs"> (Optional) the exclude operation ids. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.LoadForNci(System.Boolean,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray!System.Runtime.CompilerServices.IsConst*,IDArray!System.Runtime.CompilerServices.IsConst*)">
            <summary> Preset masks and loads this object with operations and their NCI from the current db from just the
		  operations whose IDs match ones in the given pIncludeOpIDs parameter and not ones whose ID's match
		  ones in the given pExcludeOpIDs parameter. </summary>
            <param name="useCache">		 true = attempt to use NCI cache in global  Cnc::Globals::Planes::GetPlanes (). </param>
            <param name="gcodeMask">	 List of NCI gcodes to include, empty gcodeMask = all NCI lines. </param>
            <param name="pIncludeOpIDs"> (Optional) the include operation ids. </param>
            <param name="pExcludeOpIDs"> (Optional) the exclude operation ids. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.LoadForWorkOffsetInfo(System.Boolean,IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Preset masks and loads this object with work offset information from just the operations whose IDs match
		  ones in the given includeOpIDs parameter and not ones whose ID's match ones in the given excludeOpIDs
		  parameter. </summary>
            <param name="useCache">	    true = use NCI cache, false = read from disk. </param>
            <param name="includeOpIDs"> The operations to include. </param>
            <param name="excludeOpIDs"> The operations to exclude. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.LoadForSingleOperation(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Preset masks and loads this object for just the 1 operation from the current db. </summary>
            <param name="opID">		  Identifier for the operation. </param>
            <param name="includeNci"> true to include NCI, false to exclude NCI. </param>
            <param name="pGcodeMask"> (Optional) if (includeNci == true), ptr to NCI gcode mask, nullptr to read in all. </param>
            <returns> pointer to operation, null if it fails. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.Load(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;TP_ENT_TYPE,std.less&lt;TP_ENT_TYPE&gt;,std.allocator&lt;TP_ENT_TYPE&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IInterrogateMastercamFile.LoadCode)">
            <summary> Loads this object using the given mcx file name. </summary>
            <param name="mcxFileName">    Filename of the Mastercam file. </param>
            <param name="entAllocations"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
            <param name="opIDs">		  The IDs of the operations to load, empty = all. </param>
            <param name="mask">			  Collect only these types of toolpath entities, empty = all. </param>
            <param name="loadCode">		  (Optional) What are we loading for? </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:IInterrogateMastercamFile.InitMasks">
            <summary> Initializes the masks. </summary>
        </member>
        <member name="M:IInterrogateMastercamFile.Copy(std.shared_ptr&lt;IInterrogateMastercamFile&gt;)">
            <summary> Transfers the contents described by spInFile. </summary>
            <param name="spInFile"> ptr to snapshot of current Mastercam file. </param>
        </member>
        <member name="M:IInterrogateMastercamFile.Empty">
            <summary> Empties this object. </summary>
        </member>
        <member name="M:IInterrogateMastercamFile.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="T:IInterrogateMastercamFile">
            <summary> Utility class to collect entities and info of the current db or an external Mastercam file. </summary>
        </member>
        <member name="M:CLibraryOperation.InitBnciExtents">
            <summary> Initializes the bnci extents. </summary>
        </member>
        <member name="M:CLibraryOperation.ReadNciSection(MCFile*,System.Int64,System.Int64,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Reads the operation's nci section from fposStartOfSection thru fposEndOfSection into m_spBnciRW. </summary>
            <param name="pOpenFile">		  [in,out] If non-null, the open file. </param>
            <param name="fposStartOfSection"> The file position to start reading. </param>
            <param name="fposEndOfSection">   The file end position of the last line to read. </param>
            <param name="pGcodeMask">		  The gcode mask. </param>
            <returns> The number of lines read into m_spBnciRW. </returns>
        </member>
        <member name="M:CLibraryOperation.ReadNciSection(System.Boolean,std.set&lt;NCI_GCODE,std.less&lt;NCI_GCODE&gt;,std.allocator&lt;NCI_GCODE&gt;&gt;!System.Runtime.CompilerServices.IsConst*)">
            <summary> Reads the operation's nci section into m_spBnciRW. </summary>
            <param name="useCache">   true = attempt to use NCI cache in global  Cnc::Globals::Planes::GetPlanes (). </param>
            <param name="pGcodeMask"> (Optional) The gcode mask. </param>
            <returns> The number of lines read into m_spBnciRW. </returns>
        </member>
        <member name="M:CLibraryOperation.CalcBnciExtents(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary> Calculates the bnci extents. </summary>
            <param name="relWcs"> (Optional) true to relative wcs. </param>
            <param name="adjTOS"> (Optional) true to adjust to TOS. </param>
            <param name="deleteToolRadius"> (Optional) true to delete the tool radius from "Z". </param>
            <param name="includeEndOfRapids"> (Optional) true to include the end of rapids in extents calc. </param>
            <returns> true if successful. </returns>
        </member>
        <member name="M:CLibraryOperation.FreeEntAllocation">
            <summary> Free the operation's varaible length data. </summary>
        </member>
        <member name="M:CLibraryOperation.Empty">
            <summary> Empties this object. </summary>
        </member>
        <member name="M:CLibraryOperation.GetOpPtr">
            <summary> Gets a ptr to the operation. </summary>
            <returns> null if it fails, else the operation pointer. </returns>
        </member>
        <member name="M:CLibraryOperation.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CLibraryOperation.#ctor(System.Boolean,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CLibraryOperation.EntAllocation)">
            <summary> Constructor. </summary>
            <param name="isExternal">    true if entity is from an external file, false for the current db. </param>
            <param name="opEnt">		 The operation entity. </param>
            <param name="entAllocation"> operation's variable length data mode (DontLoad, LoadAndFree, LoadAndKeep) </param>
        </member>
        <member name="M:CLibraryOperation.#ctor(CLibraryOperation!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:CLibraryOperation.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:CLibraryOperation.EntAllocation">
            <summary> Values that represent how to load operations' variable length data
		  when interrogating external Mastercam files. </summary>
        </member>
        <member name="T:CLibraryOperation">
            <summary> A toolpath operation's entity, associated toolpath entities and NCI information. </summary>
        </member>
        <member name="M:CFposEntArray.SetUseMultiMap(System.Boolean)">
            <summary> Sets value of m_UseMultiMap. </summary>
            <param name="on"> true = allow duplicate keys in m_Map, false = ensure unique keys (like std::map). </param>
            <returns> Previous value of m_UseMultiMap. </returns>
        </member>
        <member name="M:CFposEntArray.Add(System.Int64,System.Boolean,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds theEntity to m_Map. </summary>
            <param name="mapKey">	  The map key. </param>
            <param name="isExternal"> true if entity is from an external file, false for the current db. </param>
            <param name="theEntity">  the entity. </param>
            <returns> A MapType::iterator to the item added. </returns>
        </member>
        <member name="M:CFposEntArray.op_Assign(CFposEntArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> Source for the object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:CFposEntArray.#ctor(CFposEntArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:CFposEntArray.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CFposEntArray.#ctor">
            <summary> Defines an alias representing type of the map. </summary>
            <summary> Default constructor. </summary>
        </member>
        <member name="T:CFposEntArray">
            <summary> Array of entity information. </summary>
        </member>
        <member name="F:CFposEnt.m_spBlock">
            <summary> Defines an alias representing type of the byte. </summary>
        </member>
        <member name="M:CFposEnt.CopyCriticalDepths(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Copies the critical depths from m_CriticalDepths to theEnt. </summary>
            <param name="theEnt">	   the entity to copy to. </param>
            <param name="justZeroOut"> true to just zero out the ent. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:CFposEnt.AllocMem(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Allocate memory to house the entity. </summary>
            <param name="sz"> The entity size. </param>
            <returns> nullptr if it fails, else an ent*. </returns>
        </member>
        <member name="M:CFposEnt.Init">
            <summary> Initializes this object. </summary>
        </member>
        <member name="M:CFposEnt.GetFormulaeFile">
            <summary> Gets const reference to m_FormulaeFile. </summary>
            <returns> const reference to m_FormulaeFile. </returns>
        </member>
        <member name="M:CFposEnt.GetCriticalDepths">
            <summary> Gets const reference to m_CriticalDepths. </summary>
            <returns> const reference to m_CriticalDepths. </returns>
        </member>
        <member name="M:CFposEnt.Get(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Gets a copy of the ent defined in m_spBlock. </summary>
            <param name="theEnt">					    the entity to fill in. </param>
            <param name="copyVariableLengthParameters"> (Optional) true to copy variable length parameters (critical depths,
											formulae file, etc.). </param>
            <returns> Size of entity if successful, 0 or -1 on failure. </returns>
        </member>
        <member name="M:CFposEnt.GetPtr">
            <summary> Returns an ent* to m_spBlock. </summary>
            <returns>  Returns an ent* to m_spBlock. </returns>
        </member>
        <member name="M:CFposEnt.GetEntSize(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the size of theEnt. </summary>
            <param name="theEnt"> the entity. </param>
            <returns> The ent size. </returns>
        </member>
        <member name="M:CFposEnt.GetFromDb(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the entity stored in m_spBlock from the current database. </summary>
            <param name="entity"> The entity to fill in. </param>
            <returns> Size of entity if successful, 0 or -1 on failure. </returns>
        </member>
        <member name="M:CFposEnt.Replace(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Replaces the given entity in m_spBlock. </summary>
            <param name="entity"> The entity. </param>
            <returns> Size of entity if successful, 0 or -1 on failure. </returns>
        </member>
        <member name="M:CFposEnt.Set(System.Boolean,ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Allocate memory and copy entity in member variable. </summary>
            <param name="isExternal"> true if entity is from an external file, false for the current db. </param>
            <param name="entity">	  The entity to attach. </param>
            <returns> Size of entity if successful, 0 or -1 on failure. </returns>
        </member>
        <member name="M:CFposEnt.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CFposEnt.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:CFposEnt">
            <summary> Entity information. </summary>
        </member>
        <member name="M:GroupListEntity.EnsureUniqueName(std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Ensure the group name is unique. </summary>
            <param name="groupName"> [in,out] the group name. </param>
            <returns> Return true if name altered. </returns>
        </member>
        <member name="M:GroupListEntity.GetPtrByID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets pointer to the group by its ID. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Null if it fails, else the pointer by identifier. </returns>
        </member>
        <member name="M:GroupListEntity.GetNextID">
            <summary> Gets the next unique identifier. </summary>
            <returns> The next unique identifier. </returns>
        </member>
        <member name="M:GroupListEntity.ResetInvalidParentGroupIds">
            <summary> Resets the invalid parent group identifiers in groups. </summary>
        </member>
        <member name="M:GroupListEntity.ClearSelectBits(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Clears the select bits in groups' entities or all entities in the db. </summary>
            <param name="groupIds"> The IDs of the groups that contain the entities to clear the select	bits from.
						Empty = clear the SELECT_BIT from all entities in the db. </param>
            <param name="drawEnt">  True to redraw the entities. </param>
        </member>
        <member name="M:GroupListEntity.VisitAssociationIds(Cnc.Db.AssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the stored identifiers of associated entities and updates them via the supplied visitor. </summary>
            <param name="visitor"> The visitor that will update the stored identifiers of associated entities. </param>
        </member>
        <member name="M:GroupListEntity.VisitAssociationIds(Cnc.Db.ConstAssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the identifiers of the entities that this entity is associated to. </summary>
            <param name="visitor"> The visitor that will accept the identifiers of the associated entities. </param>
        </member>
        <member name="M:GroupListEntity.ValidateEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Removes any IDs of entities that no longer exist in the db from the groups. </summary>
            <param name="groupIds"> List of IDs for groups to check, empty to check all groups. </param>
            <returns> Number of entity IDs removed. </returns>
        </member>
        <member name="M:GroupListEntity.Append(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Appends another GroupListEntity to this. </summary>
            <param name="source"> The GroupListEntity that contains the groups we want to append. </param>
            <returns> A map of source group ID's and the actual group IDs they were assigned if any
		  conflicts with existing groups were found. </returns>
        </member>
        <member name="M:GroupListEntity.MakeGroupEntityMap(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Makes entity map using all the entity ids (ent.ent_idn) from all the group in this. </summary>
            <param name="groupIds">   Identifiers for the groups that contain the entities you want to make
						  a map of. </param>
            <param name="saveEntity"> True to save a copy of the entity in the EntityMap. </param>
            <returns> A std::shared_ptr&lt;EntityMap&gt; </returns>
        </member>
        <member name="M:GroupListEntity.RemoveAllEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Remove ALL entity ID's from our groups with the given IDs. </summary>
            <param name="groupIds"> List of group IDs to remove from. </param>
        </member>
        <member name="M:GroupListEntity.GetGroupsFromEntIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a map of group IDs and the entities that belong to them from the given entIds. </summary>
            <param name="entIds"> List of identifiers (ent.ent_idn) for the entities. </param>
            <returns> Map of group IDs and the entities that belong to them from the given entIds. </returns>
        </member>
        <member name="M:GroupListEntity.GetEntityEptrs(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build and return a list of entity eptrs (ent.eptr) from the current db referenced by
		  the groups. </summary>
            <param name="groupIds"> List of identifiers for the groups. </param>
            <returns> List of entity eptrs (ent.eptr) from the current db referenced by the groups. </returns>
        </member>
        <member name="M:GroupListEntity.GetEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build and return a list of entities from the current db referenced by the groups. </summary>
            <param name="groupIds"> List of identifiers for the groups. </param>
            <returns> The entities. </returns>
        </member>
        <member name="M:GroupListEntity.SetSelBitsOnEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Int16,System.Boolean)">
            <summary> Sets the ent.sel value on entities from groups in the current db. </summary>
            <param name="groupIds"> The IDs of the groups to collect entities from. </param>
            <param name="selClear"> Select bits to clean in ent.sel (except ALIVE_BIT). </param>
            <param name="selSet">   Select bits to set in ent.sel (except ALIVE_BIT). </param>
            <param name="drawEnt">  True to also draw the entities. </param>
            <returns> A list of eptrs of the entities in these groups that changed. </returns>
        </member>
        <member name="M:GroupListEntity.Add(ToolpathGroup*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a group to the underlying container. </summary>
            <param name="theGroup"> [in,out] The group to add. </param>
            <returns> const pointer to the newly added group, nullptr if failed. </returns>
        </member>
        <member name="M:GroupListEntity.Add(GeometryGroup*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a group to the underlying container. </summary>
            <param name="theGroup"> [in,out] The group to add. </param>
            <returns> const pointer to the newly added group, nullptr if failed. </returns>
        </member>
        <member name="M:GroupListEntity.GetGroupType">
            <summary> Gets group list type. </summary>
            <returns> The group list type. </returns>
        </member>
        <member name="M:GroupListEntity.GetChildGroupIds(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets all the child group identifiers of the group with the given ID. </summary>
            <param name="parentGroupId"> Identifier for the parent group. </param>
            <returns> The child group identifiers. </returns>
        </member>
        <member name="M:GroupListEntity.GetParentGroupIds(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets all the parent group identifiers of the group with the given ID. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> The parent group identifiers. </returns>
        </member>
        <member name="M:GroupListEntity.CastToolpathGroup(BaseGroup!System.Runtime.CompilerServices.IsConst*)">
            <summary> Attempt to cast a BaseGroup pointer to a ToolpathGroup pointer (group type is checked). </summary>
            <param name="pBaseGroup"> pointer to a BaseGroup. </param>
            <returns> Null if it fails, else a pointer to a const ToolpathGroup. </returns>
        </member>
        <member name="M:GroupListEntity.CastGeometryGroup(BaseGroup!System.Runtime.CompilerServices.IsConst*)">
            <summary> Attempt to cast a BaseGroup pointer to a GeometryGroup pointer (group type is checked). </summary>
            <param name="pBaseGroup"> pointer to a BaseGroup. </param>
            <returns> Null if it fails, else a pointer to a const GeometryGroup. </returns>
        </member>
        <member name="M:GroupListEntity.MakeGroupPtr(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Make a copy of any type of group and return a shared_ptr to a BaseGroupPtr. </summary>
            <param name="group"> The group to copy. </param>
            <returns> A BaseGroupPtr. </returns>
        </member>
        <member name="M:GroupListEntity.AddSystemAndResultGroups">
            <summary> Adds the standard system GROUP and RESULT groups. </summary>
        </member>
        <member name="M:GroupListEntity.GetToolpathGroupPtr(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets a const toolpath group pointer from the underlying map. </summary>
            <param name="pName"> Name of the group (not case sensitive). </param>
            <returns> Null if it fails, else the geometry group pointer. </returns>
        </member>
        <member name="M:GroupListEntity.GetToolpathGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a const toolpath group pointer from the underlying map. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Null if it fails, else the toolpath group pointer. </returns>
        </member>
        <member name="M:GroupListEntity.NameExists(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Queries if a given name exists. </summary>
            <param name="pName">			  The name to check. </param>
            <param name="excludethisGroupId"> Identifier for the group to exclude in the check. </param>
            <param name="warn">				  True to warn of existing name. </param>
            <returns> True if name exists, otherwise false. </returns>
        </member>
        <member name="M:GroupListEntity.GetGeometryGroupPtr(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets a const geometry group pointer from the underlying map. </summary>
            <param name="pName"> Name of the group (not case sensitive). </param>
            <returns> Null if it fails, else the geometry group pointer. </returns>
        </member>
        <member name="M:GroupListEntity.GetGeometryGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a const geometry group pointer from the underlying map. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Null if it fails, else the geometry group pointer. </returns>
        </member>
        <member name="M:GroupListEntity.UnhighlightEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Unhighlight the entities referenced by the groups with the given IDs in our current db. </summary>
            <param name="groupIds"> The IDs of the groups to unhighlight. </param>
        </member>
        <member name="M:GroupListEntity.HighlightEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Highlight the entities referenced by the groups with the given IDs in our current db. </summary>
            <param name="groupIds"> The IDs of the groups to highlight. </param>
            <param name="clearHighlight"> true = first unhighlight all entities, false = append to current highlightment. </param>
        </member>
        <member name="M:GroupListEntity.UnselectEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Unelect the entities referenced by the groups with the given IDs in our current db. </summary>
            <param name="groupIds"> The IDs of the groups to unselect. </param>
            <param name="drawEnt">  True to draw the entity. </param>
        </member>
        <member name="M:GroupListEntity.SelectEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Select the entities referenced by the groups with the given IDs in our current db. </summary>
            <param name="groupIds"> The IDs of the groups to select. </param>
            <param name="clearSel"> true = first unselect all entities, false = append to current
						selections. </param>
            <param name="drawEnt">  True to draw the entity. </param>
        </member>
        <member name="M:GroupListEntity.SwapEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Swap entity identifiers in the given groups. </summary>
            <param name="groupIds">  List of group IDs to swap entity IDs in. </param>
            <param name="oldEntIdn"> old entity ID to remove. </param>
            <param name="newEntIdn"> new entity ID to replace the old one with. </param>
            <returns> set of IDs of groups updated. </returns>
        </member>
        <member name="M:GroupListEntity.SwapEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Swap entity identifiers in the given groups. </summary>
            <param name="groupIds">	    List of group IDs to swap entity IDs in. </param>
            <param name="oldNewEntIds"> Map of old and new entity IDs to swap in groups. </param>
            <returns> set of IDs of groups updated. </returns>
        </member>
        <member name="M:GroupListEntity.RemoveEntityIdsNotInEntityMap(EntityMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Removes the entity identifiers that are NOT in the given EntityMap. </summary>
            <param name="entityMap">   The entity map that contains valid entities. </param>
            <param name="deleteEmpty"> True to delete any groups that become empty . </param>
            <returns> Total number of ent.ent_idn removed the groups. </returns>
        </member>
        <member name="M:GroupListEntity.RemoveEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Remove entity ID's from our groups with the given IDs. </summary>
            <param name="groupIds">    List of group IDs to remove from. </param>
            <param name="entIds">	   List of identifiers for the entities (ent.ent_idn) to remove from the groups. </param>
            <param name="deleteEmpty"> (Optional) True to delete the group if it's now empty. </param>
            <returns> Total number of ent.ent_idn removed the groups. </returns>
        </member>
        <member name="M:GroupListEntity.AddEntitiesBySelectBits(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary> Adds entities from our db by their matching select bit (ent.sel) to the groups with
		  the given IDs. </summary>
            <param name="groupIds"> List of group IDs to add to. </param>
            <param name="selBits">  The select bits (SELECT_BIT, GROUP_BIT, etc). </param>
            <returns> Total number of ent.ent_idn added to the groups. </returns>
        </member>
        <member name="M:GroupListEntity.AddEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds entity ID's to groups with the given IDs. </summary>
            <param name="groupIds"> List of group IDs to add to. </param>
            <param name="entIds">   List of identifiers for the entities (ent.ent_idn) to add to the
						groups. </param>
            <returns> Total number of ent.ent_idn added to the groups. </returns>
        </member>
        <member name="M:GroupListEntity.GetGroupIdsFromEptrs(std.set&lt;DB_LIST_ENT**,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;DB_LIST_ENT**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a set of group IDs that reference the given eptrs. </summary>
            <param name="entIds"> List of eptrs (ent.eptr) for the entities. </param>
            <returns> Set of group IDs that reference the given eptrs. </returns>
        </member>
        <member name="M:GroupListEntity.GetGroupIdsFromEntIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a set of group IDs that reference the given entIds. </summary>
            <param name="entIds"> List of identifiers (ent.ent_idn) for the entities. </param>
            <returns> Set of group IDs that reference the given entIds. </returns>
        </member>
        <member name="M:GroupListEntity.GetRootGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets the root group pointer of the group with the given ID. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Null if it fails, else a const pointer to the root group. </returns>
        </member>
        <member name="M:GroupListEntity.GetGroupIds">
            <summary> Build and return a list of group IDs in this. </summary>
            <returns> List of group IDs in this. </returns>
        </member>
        <member name="M:GroupListEntity.GetEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build and return a list of entity IDs (ent.ent_idn) from the current db referenced by
		  the groups. </summary>
            <param name="groupIds"> List of identifiers for the groups. </param>
            <returns> List of entity IDs (ent.ent_idn) from the current db referenced by the groups. </returns>
        </member>
        <member name="M:GroupListEntity.GetDuplicateGroupIds">
            <summary> Returns a list of group IDs that have the same contents as other groups. </summary>
            <returns> The duplicate group identifiers. </returns>
        </member>
        <member name="M:GroupListEntity.RemoveDuplicateGroups">
            <summary> Removes extra groups that contain the same references. </summary>
            <returns> IDs of groups removed. </returns>
        </member>
        <member name="M:GroupListEntity.RemoveEmptyGroups(System.Boolean)">
            <summary> Removes all groups that do not contain any entity IDs. </summary>
            <param name="checkParentIds"> (Optional) True to check parent identifiers. </param>
            <returns> IDs of groups removed. </returns>
        </member>
        <member name="M:GroupListEntity.Remove(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IGroupListEntity.DeleteOption)">
            <summary> Removes groups with the given IDs. </summary>
            <param name="groupIds">		  IDs of the groups to remove. </param>
            <param name="deleteChildren"> (Optional) The delete option. </param>
            <returns> IDs of groups removed. </returns>
        </member>
        <member name="M:GroupListEntity.Replace(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Replaces the given group. </summary>
            <param name="group"> The group. </param>
            <returns> const iterator of group in map. </returns>
        </member>
        <member name="M:GroupListEntity.IsEmpty">
            <summary> Query if this object is empty. </summary>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:GroupListEntity.Empty">
            <summary> Empties this object. </summary>
        </member>
        <member name="M:GroupListEntity.GetMap">
            <summary> Gets a reference to the underlying map. </summary>
            <returns> The map. </returns>
            <summary> Gets a constant reference to the underlying map. </summary>
            <returns> The map. </returns>
        </member>
        <member name="M:GroupListEntity.IsEqual(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="M:GroupListEntity.op_Inequality(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:GroupListEntity.op_Equality(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:GroupListEntity.op_Assign(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:GroupListEntity.GetAssocType">
            <summary> Return the entity type (for ClassEnt) </summary>
            <returns> Return the entity type. </returns>-
</member>
        <member name="M:GroupListEntity.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:GroupListEntity.#ctor(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:GroupListEntity.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:GroupListEntity.#ctor(Cnc.Groups.GroupType)">
            <summary> Constructor setting the group type. </summary>
            <param name="groupListType"> (Optional) Type of the group list. </param>
        </member>
        <member name="T:GroupListEntity">
            <summary> GroupListEntity class. </summary>
        </member>
        <member name="M:IGroupListEntity.Append(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Appends another GroupListEntity to this. </summary>
            <param name="source"> The GroupListEntity that contains the groups we want to append. </param>
            <returns> A map of source group ID's and the actual group IDs they were assigned if any
		  conflicts with existing groups were found. </returns>
        </member>
        <member name="M:IGroupListEntity.RemoveAllEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Remove ALL entity ID's from our groups with the given IDs. </summary>
            <param name="groupIds"> List of group IDs to remove from. </param>
        </member>
        <member name="M:IGroupListEntity.GetGroupsFromEntIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a map of group IDs and the entities that belong to them from the given entIds. </summary>
            <param name="entIds"> List of identifiers (ent.ent_idn) for the entities. </param>
            <returns> Map of group IDs and the entities that belong to them from the given entIds. </returns>
        </member>
        <member name="M:IGroupListEntity.GetEntityEptrs(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build and return a list of entity eptrs (ent.eptr) from the current db referenced by
		  the groups. </summary>
            <param name="groupIds"> List of identifiers for the groups. </param>
            <returns> List of entity eptrs (ent.eptr) from the current db referenced by the groups. </returns>
        </member>
        <member name="M:IGroupListEntity.GetEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build and return a list of entities from the current db referenced by the groups. </summary>
            <param name="groupIds"> List of identifiers for the groups. </param>
            <returns> The entities. </returns>
        </member>
        <member name="M:IGroupListEntity.SetSelBitsOnEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,System.Int16,System.Boolean)">
            <summary> Sets the ent.sel value on entities from groups in the current db. </summary>
            <param name="groupIds"> The IDs of the groups to collect entities from. </param>
            <param name="selClear"> Select bits to clean in ent.sel (except ALIVE_BIT). </param>
            <param name="selSet">   Select bits to set in ent.sel (except ALIVE_BIT). </param>
            <param name="drawEnt">  True to also draw the entities. </param>
            <returns> A list of eptrs of the entities in these groups that changed. </returns>
        </member>
        <member name="M:IGroupListEntity.Add(ToolpathGroup*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a group to the underlying container. </summary>
            <param name="theGroup"> [in,out] The group to add. </param>
            <returns> const pointer to the newly added group, nullptr if failed. </returns>
        </member>
        <member name="M:IGroupListEntity.Add(GeometryGroup*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a group to the underlying container. </summary>
            <param name="theGroup"> [in,out] The group to add. </param>
            <returns> const pointer to the newly added group, nullptr if failed. </returns>
        </member>
        <member name="M:IGroupListEntity.GetGroupType">
            <summary> Gets group list type. </summary>
            <returns> The group list type. </returns>
        </member>
        <member name="M:IGroupListEntity.GetChildGroupIds(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets all the child group identifiers of the group with the given ID. </summary>
            <param name="parentGroupId"> Identifier for the parent group. </param>
            <returns> The child group identifiers. </returns>
        </member>
        <member name="M:IGroupListEntity.GetParentGroupIds(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets all the parent group identifiers of the group with the given ID. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> The parent group identifiers. </returns>
        </member>
        <member name="M:IGroupListEntity.AddSystemAndResultGroups">
            <summary> Adds the standard system GROUP and RESULT groups. </summary>
        </member>
        <member name="M:IGroupListEntity.GetToolpathGroupPtr(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets a const toolpath group pointer from the underlying map. </summary>
            <param name="pName"> Name of the group (not case sensitive). </param>
            <returns> Null if it fails, else the geometry group pointer. </returns>
        </member>
        <member name="M:IGroupListEntity.GetToolpathGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a const toolpath group pointer from the underlying map. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Null if it fails, else the toolpath group pointer. </returns>
        </member>
        <member name="M:IGroupListEntity.NameExists(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Queries if a given name exists. </summary>
            <param name="pName">			  The name to check. </param>
            <param name="excludethisGroupId"> Identifier for the group to exclude in the check. </param>
            <param name="warn">				  True to warn of existing name. </param>
            <returns> True if name exists, otherwise false. </returns>
        </member>
        <member name="M:IGroupListEntity.GetGeometryGroupPtr(System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> Gets a const geometry group pointer from the underlying map. </summary>
            <param name="pName"> Name of the group (not case sensitive). </param>
            <returns> Null if it fails, else the geometry group pointer. </returns>
        </member>
        <member name="M:IGroupListEntity.GetGeometryGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets a const geometry group pointer from the underlying map. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Null if it fails, else the geometry group pointer. </returns>
        </member>
        <member name="M:IGroupListEntity.UnselectEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Unelect the entities referenced by the groups with the given IDs in our current db. </summary>
            <param name="groupIds"> The IDs of the groups to unselect. </param>
            <param name="drawEnt">  True to draw the entity. </param>
        </member>
        <member name="M:IGroupListEntity.SelectEntities(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)">
            <summary> Select the entities referenced by the groups with the given IDs in our current db. </summary>
            <param name="groupIds"> The IDs of the groups to select. </param>
            <param name="clearSel"> true = first unselect all entities, false = append to current
						selections. </param>
            <param name="drawEnt">  True to draw the entity. </param>
        </member>
        <member name="M:IGroupListEntity.SwapEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Swap entity identifiers in the given groups. </summary>
            <param name="groupIds">  List of group IDs to swap entity IDs in. </param>
            <param name="oldEntIdn"> old entity ID to remove. </param>
            <param name="newEntIdn"> new entity ID to replace the old one with. </param>
            <returns> set of IDs of groups updated. </returns>
        </member>
        <member name="M:IGroupListEntity.SwapEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Swap entity identifiers in the given groups. </summary>
            <param name="groupIds">	    List of group IDs to swap entity IDs in. </param>
            <param name="oldNewEntIds"> Map of old and new entity IDs to swap in groups. </param>
            <returns> set of IDs of groups updated. </returns>
        </member>
        <member name="M:IGroupListEntity.RemoveEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Remove entity ID's from our groups with the given IDs. </summary>
            <param name="groupIds">    List of group IDs to remove from. </param>
            <param name="entIds">	   List of identifiers for the entities (ent.ent_idn) to remove from the groups. </param>
            <param name="deleteEmpty"> (Optional) True to delete the group if it's now empty. </param>
            <returns> Total number of ent.ent_idn removed the groups. </returns>
        </member>
        <member name="M:IGroupListEntity.AddEntitiesBySelectBits(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16)">
            <summary> Adds entities from our db by their matching select bit (ent.sel) to the groups with
		  the given IDs. </summary>
            <param name="groupIds"> List of group IDs to add to. </param>
            <param name="selBits">  The select bits (SELECT_BIT, GROUP_BIT, etc). </param>
            <returns> Total number of ent.ent_idn added to the groups. </returns>
        </member>
        <member name="M:IGroupListEntity.AddEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds entity ID's to groups with the given IDs. </summary>
            <param name="groupIds"> List of group IDs to add to. </param>
            <param name="entIds">   List of identifiers for the entities (ent.ent_idn) to add to the
						groups. </param>
            <returns> Total number of ent.ent_idn added to the groups. </returns>
        </member>
        <member name="M:IGroupListEntity.GetGroupIdsFromEptrs(std.set&lt;DB_LIST_ENT**,std.less&lt;DB_LIST_ENT**&gt;,std.allocator&lt;DB_LIST_ENT**&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a set of group IDs that reference the given eptrs. </summary>
            <param name="entIds"> List of eptrs (ent.eptr) for the entities. </param>
            <returns> Set of group IDs that reference the given eptrs. </returns>
        </member>
        <member name="M:IGroupListEntity.GetGroupIdsFromEntIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a set of group IDs that reference the given entIds. </summary>
            <param name="entIds"> List of identifiers (ent.ent_idn) for the entities. </param>
            <returns> Set of group IDs that reference the given entIds. </returns>
        </member>
        <member name="M:IGroupListEntity.GetRootGroupPtr(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Gets the root group pointer of the group with the given ID. </summary>
            <param name="groupId"> Identifier for the group. </param>
            <returns> Null if it fails, else a const pointer to the root group. </returns>
        </member>
        <member name="M:IGroupListEntity.GetGroupIds">
            <summary> Build and return a list of group IDs in this. </summary>
            <returns> List of group IDs in this. </returns>
        </member>
        <member name="M:IGroupListEntity.GetEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Build and return a list of entity IDs (ent.ent_idn) from the current db referenced by
		  the groups. </summary>
            <param name="groupIds"> List of identifiers for the groups. </param>
            <returns> List of entity IDs (ent.ent_idn) from the current db referenced by the groups. </returns>
        </member>
        <member name="M:IGroupListEntity.GetDuplicateGroupIds">
            <summary> Returns a list of group IDs that have the same contents as other groups. </summary>
            <returns> The duplicate group identifiers. </returns>
        </member>
        <member name="M:IGroupListEntity.RemoveDuplicateGroups">
            <summary> Removes extra groups that contain the same references. </summary>
            <returns> IDs of groups removed. </returns>
        </member>
        <member name="M:IGroupListEntity.RemoveEmptyGroups(System.Boolean)">
            <summary> Removes all groups that do not contain any entity IDs. </summary>
            <param name="checkParentIds"> (Optional) True to check parent identifiers. </param>
            <returns> IDs of groups removed. </returns>
        </member>
        <member name="M:IGroupListEntity.Remove(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IGroupListEntity.DeleteOption)">
            <summary> Removes groups with the given IDs. </summary>
            <param name="groupIds">		  IDs of the groups to remove. </param>
            <param name="deleteChildren"> (Optional) The delete option. </param>
            <returns> IDs of groups removed. </returns>
        </member>
        <member name="T:IGroupListEntity.DeleteOption">
            <summary> Values that represent delete options for the Remove() function. </summary>
        </member>
        <member name="M:IGroupListEntity.Replace(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Replaces the given group. </summary>
            <param name="group"> The group. </param>
            <returns> const iterator of group in map. </returns>
        </member>
        <member name="M:IGroupListEntity.IsEmpty">
            <summary> Query if this object is empty. </summary>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:IGroupListEntity.Empty">
            <summary> Empties this object. </summary>
        </member>
        <member name="M:IGroupListEntity.GetMap">
            <summary> Gets a reference to the underlying map. </summary>
            <returns> The map. </returns>
            <summary> Gets a constant reference to the underlying map. </summary>
            <returns> The map. </returns>
        </member>
        <member name="M:IGroupListEntity.IsEqual(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="M:IGroupListEntity.op_Inequality(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:IGroupListEntity.op_Equality(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:IGroupListEntity.op_Assign(GroupListEntity!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:IGroupListEntity.GetAssocType">
            <summary> Return the entity type (for ClassEnt) </summary>
            <returns> Return the entity type. </returns>-
</member>
        <member name="M:IGroupListEntity.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="T:IGroupListEntity">
            <summary> IGroupListEntity class. </summary>
        </member>
        <member name="M:ClassEnt.GetAssocType">
            <summary> Gets the assoc_id representing the ClassEnt type (OP_ID, etc). </summary>
            <returns> The assoc_id representing the ClassEnt type. </returns>
        </member>
        <member name="M:ClassEnt.GetEntityType">
            <summary> Gets the entity id representing the ClassEnt type (ASSOC_ID, N_ID, etc). </summary>
            <returns> The entity id representing the ClassEnt type. </returns>
        </member>
        <member name="M:ClassEnt.AddDerivedClass(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.function&lt;*(void)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a derived class. </summary>
            <param name="entID">   Identifier for the ent. </param>
            <param name="assocID"> Identifier for the associated. </param>
            <param name="func">    The function. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClassEnt.AddDefaultClass(std.function&lt;*(void)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds/Sets the default constructor to the ClassEnt class factory. </summary>
            <remarks> If an unknown ClassEnt type is encountered while deserialization, this constructor will be invoked to contain the unknown typed entity. </remarks>
            <param name="func"> The default constructor function. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClassEnt.CreateFromFile(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32!System.Runtime.CompilerServices.IsLong)">
            <summary> Creates the ClassEnt object instance and deserializes it from the file. </summary>
            <param name="file">   The file to read from. </param>
            <param name="entity"> The entity. </param>
            <param name="bytes">  The bytes. </param>
            <returns> null if it fails, else the new from file. </returns>
        </member>
        <member name="M:ClassEnt.GetXMLVersion">
            <summary> Get Version (used in XML serialization). </summary>
            <returns> the version </returns>
        </member>
        <member name="M:ClassEnt.Deserialize(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Reads/Deserializes entity from the given file. </summary>
            <param name="file">			The file to read from. </param>
            <param name="bytesToRead">	Size of the block in bytes containing the entity. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClassEnt.Serialize(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Writes/Serializes entity to the given file. </summary>
            <param name="file"> The file to write to. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClassEnt.GetBufferSize">
            <summary> Gets buffer size. </summary>
            <remarks> the buffer size is the memory footprint that the entity takes in the serialized form. </remarks>
            <returns> The buffer size. </returns>
        </member>
        <member name="M:ClassEnt.GetIDN">
            <summary> Gets the ent_idn of the Mastercam entity that is represented by this instance. </summary>
            <returns> The Mastercam entity ent_idn value. </returns>
        </member>
        <member name="M:ClassEnt.DetachFromDatabase">
            <summary> Determines if we can detach from database. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClassEnt.DetachFromDatabase(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Detach from database. </summary>
            <param name="entIdn"> The entity idn. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClassEnt.DetachFromThisEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Detach from supplied entity. </summary>
            <param name="entity"> The entity. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ClassEnt.AttachToThisEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attach to supplied entity. </summary>
            <param name="entity"> The entity. </param>
            <returns> entity idn or -1. </returns>
        </member>
        <member name="M:ClassEnt.AttachToThisEntityAndRewriteEnt(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attach to entity and update database. </summary>
            <param name="entity"> The entity. </param>
            <returns> entity idn or -1. </returns>
        </member>
        <member name="M:ClassEnt.AttachToEntityAndStoreInDatabase">
            <summary> Attach to entity and store in database. </summary>
            <returns> entity idn or -1. </returns>
        </member>
        <member name="M:ClassEnt.VisitAssociationIds(Cnc.Db.AssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the stored identifiers of associated entities and updates them via the supplied visitor. </summary>
            <param name="visitor"> The visitor that will update the stored identifiers of associated entities. </param>
        </member>
        <member name="M:ClassEnt.VisitAssociationIds(Cnc.Db.ConstAssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the identifiers of the entities that this entity is associated to. </summary>
            <param name="visitor"> The visitor that will accept the identifiers of the associated entities. </param>
        </member>
        <member name="M:ClassEnt.VisitAssociativeIds(Cnc.Db.AssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the identifiers used for database entity association and updates them via the supplied visitor. </summary>
            <param name="visitor"> The visitor that will update the stored identifiers that can be used for association. </param>
        </member>
        <member name="M:ClassEnt.VisitAssociativeIds(Cnc.Db.ConstAssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visit the identifiers used for database entity association that this entity defines. </summary>
            <param name="visitor"> The visitor that will accept identifiers on this entity that can be used for association. </param>
        </member>
        <member name="M:ClassEnt.Dispose">
            <summary> Finalizes an instance of the ClassEnt class. </summary>
        </member>
        <member name="M:ClassEnt.#ctor">
            <summary> Initializes a new instance of the ClassEnt class. </summary>
        </member>
        <member name="T:ClassEnt">
            <summary> Base class providing a more object oriented approach to Mastercam entities. </summary>
        </member>
        <member name="M:Cnc.Db.IClassEnt.Deserialize(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Reads/Deserializes entity from the given file. </summary>
            <param name="file">			The file to read from. </param>
            <param name="bytesToRead">	Size of the block in bytes containing the entity. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Writes/Serializes the entity from a given archive. </summary>
            <param name="archive"> The archive to write to. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.Serialize(MCFile*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Writes/Serializes entity to the given file. </summary>
            <param name="file"> The file to write to. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.GetBufferSize">
            <summary> Gets buffer size. </summary>
            <remarks> the buffer size is the memory footprint that the entity takes in the serialized form. </remarks>
            <returns> The buffer size. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.GetIDN">
            <summary> Gets the ent_idn of the Mastercam entity that is represented by this instance. </summary>
            <returns> The Mastercam entity ent_idn value. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.DetachFromDatabase">
            <summary> Determines if we can detach from database. </summary>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.DetachFromDatabase(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Detach from database. </summary>
            <param name="entIdn"> The entity idn. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.DetachFromThisEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Detach from supplied entity. </summary>
            <param name="entity"> The entity. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.AttachToThisEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attach to supplied entity. </summary>
            <param name="entity"> The entity. </param>
            <returns> entity idn or -1. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.AttachToThisEntityAndRewriteEnt(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Attach to entity and update database. </summary>
            <param name="entity"> The entity. </param>
            <returns> entity idn or -1. </returns>
        </member>
        <member name="M:Cnc.Db.IClassEnt.AttachToEntityAndStoreInDatabase">
            <summary> Attach to entity and store in database. </summary>
            <returns> entity idn or -1. </returns>
        </member>
        <member name="T:Cnc.Db.IClassEnt">
            <summary> An interface representing a class entity. </summary>
        </member>
        <member name="M:Cnc.Db.IAssociativeEnt.VisitAssociationIds(Cnc.Db.AssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the stored identifiers of associated entities and updates them via the supplied visitor. </summary>
            <param name="visitor"> The visitor that will update the stored identifiers of associated entities. </param>
        </member>
        <member name="M:Cnc.Db.IAssociativeEnt.VisitAssociationIds(Cnc.Db.ConstAssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the identifiers of the entities that this entity is associated to. </summary>
            <param name="visitor"> The visitor that will accept the identifiers of the associated entities. </param>
        </member>
        <member name="M:Cnc.Db.IAssociativeEnt.VisitAssociativeIds(Cnc.Db.AssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visits the identifiers used for database entity association and updates them via the supplied visitor. </summary>
            <param name="visitor"> The visitor that will update the stored identifiers that can be used for association. </param>
        </member>
        <member name="M:Cnc.Db.IAssociativeEnt.VisitAssociativeIds(Cnc.Db.ConstAssociationIdVisitor!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Visit the identifiers used for database entity association that this entity defines. </summary>
            <param name="visitor"> The visitor that will accept identifiers on this entity that can be used for association. </param>
        </member>
        <member name="T:Cnc.Db.IAssociativeEnt">
            <summary> An interface representing a class entity. </summary>
        </member>
        <member name="M:ToolpathGroup.Initialize">
            <summary> Initializes this object. </summary>
        </member>
        <member name="M:ToolpathGroup.IsMachineGroup">
            <summary> Query if this object is machine group. </summary>
            <returns> True if machine group, false if not. </returns>
        </member>
        <member name="M:ToolpathGroup.IsToolpathGroup">
            <summary> Query if this object is toolpath group. </summary>
            <returns> True if toolpath group, false if not. </returns>
        </member>
        <member name="M:ToolpathGroup.Convert(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Maps this into an op_group structure. </summary>
            <param name="opGroup"> [in,out] The target op_group to map into. </param>
        </member>
        <member name="M:ToolpathGroup.IsEqual(ToolpathGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="M:ToolpathGroup.op_Inequality(ToolpathGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:ToolpathGroup.op_Equality(ToolpathGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:ToolpathGroup.op_Assign(ToolpathGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:ToolpathGroup.#ctor(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="obj"> A base group class. </param>
        </member>
        <member name="M:ToolpathGroup.#ctor(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="obj"> The old style group structure. </param>
        </member>
        <member name="M:ToolpathGroup.#ctor(ToolpathGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:ToolpathGroup.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:ToolpathGroup.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:ToolpathGroup.#ctor(System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="pName">    The group name. </param>
            <param name="parentId"> Identifier for the parent. </param>
            <param name="hidden">   True to set as hidden. </param>
            <param name="long">     (Optional) ID of the group. </param>
        </member>
        <member name="M:ToolpathGroup.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:ToolpathGroup">
@defgroup dbvars_ch4 Surface IDs
*	@note used in surface header f.type  0 - 15  
@{ 
@} 
@defgroup dbvars_ch1 Sel bit constants 
@{ 
@} 
@defgroup dbvars_ch5 file types (used with FILE_ID, PMESH_ID, and STOCK_ID entities) 
@{ 
@} 
@defgroup dbvars_ch7 Entity ID masks 
@{ 
@} 
@defgroup dbvars_ch8 'task' values for file i/o
* 'task' values for file input/output (see especially dbutil.c) 
@{ 
@} 
@defgroup dbvars_ch9 product codes 
@{ 
@} 
<summary> ToolpathGroup class. </summary></member>
        <member name="M:IsOriginTopCorner(OriginCornerType!System.Runtime.CompilerServices.IsConst)">
            <summary>	Query if origin corner is top or bottom corner. </summary>
            <param name="originCorner">	The origin corner. </param>
            <returns>	True if origin corner is Top, false if it's Bottom. </returns>
        </member>
        <member name="M:InitOpGroup(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Char!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,MCGroupType,System.Byte)">
 @par Purpose:
			Initializes a new group to whatever parameters are passed in.

 @param[in]		gpl			the group to be initialized
 @param[in]		name		new group name
 @param[in]		parent_idn	parent group id #
 @param[in]		hidden		true = if you want group marked hidden
 @param[in]		type		type of group
 @param[in]		product		PRODUCT_MILL, PRODUCT_LATHE, PRODUCT_ROUTER, PRODUCT_WIRE, or PRODUCT_MT

</member>
        <member name="M:AddEmptyOpGroup(System.Char!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Byte,System.Boolean,System.Boolean*)">
 @par Purpose:
			add a new group (empty) to the list

 @param[in]		name				new group name
 @param[in]		parent_idn			parent group id #
 @param[in]		hidden				true = if you want group marked hidden
 @param[in]		type				type of group
 @param[in]		product				PRODUCT_MILL, PRODUCT_LATHE, PRODUCT_ROUTER, PRODUCT_WIRE, or PRODUCT_MT
 @param[in]		move_insert_arrow	move insert arrow after group in opmgr
 @param[out]		succf				true = group added

 @returns			A pointer to the group newly added to the list

</member>
        <member name="F:group_pg3.min_ltool_clr">
@} 
@defgroup groups_ch3 PRODUCT_LATHE and PRODUCT_MT parameters 
@{ 
</member>
        <member name="F:group_pg3.x">
@} 
@defgroup groups_ch2 PRODUCT_MILL, PRODUCT_ROUTER, PRODUCT_WIRE parameters 
@{ 
</member>
        <member name="F:group_pg3.stock_fit">
@defgroup groups_ch1 common parameters 
@{ 
</member>
        <member name="T:group_pg3">
@note group_pg2 is meaningless without the
  * product type, which is in the op_group 
</member>
        <member name="T:group_pg2">
machine group tool settings
</member>
        <member name="T:group_pg1">
machine group file settings
</member>
        <member name="T:lathe_mc_extension_prm">
MCExtensions lathe machine parameters
</member>
        <member name="T:tplane_z">
Tplane Z information for MCExtensions lathe machine parameters used with the MT Platform machines.
</member>
        <member name="T:turn_profile_prm">
Turn profile parameters
</member>
        <member name="T:emap">
entity map structure
</member>
        <member name="T:group_pg1_advanced_defaults">
advanced tool options structure
</member>
        <member name="T:steadyrest_type">
steady rest structure (v9)
</member>
        <member name="T:tailstock_type">
tailstock structure (v9)
</member>
        <member name="T:chuck_type">
chuck jaw structure (v9)
</member>
        <member name="T:barstock_type">
round bar stock (with optional hole) structure
</member>
        <member name="T:TPlaneZ">
            <summary> How to compute Tplane Z coordinate for MT Platform lathe MCExtensions extended data. </summary>
        </member>
        <member name="T:WorkType">
            <summary> Values that represent MT JobSetup Work Types. (Note: LATHE_WORK_BAR / CHUCK deprecated old values). </summary>
        </member>
        <member name="T:IDmap">
            <summary> The base group pointer. </summary>
        </member>
        <member name="M:GeometryGroup.Initialize">
            <summary> Initializes this object. </summary>
        </member>
        <member name="M:GeometryGroup.IsGeometryGroup">
            <summary> Query if this object is geometry group. </summary>
            <returns> True if geometry group, false if not. </returns>
        </member>
        <member name="M:GeometryGroup.IsSystemGroup">
            <summary> Query if this object is system group. </summary>
            <returns> True if system group, false if not. </returns>
        </member>
        <member name="M:GeometryGroup.IsEqual(GeometryGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="M:GeometryGroup.op_Inequality(GeometryGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:GeometryGroup.op_Equality(GeometryGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:GeometryGroup.op_Assign(GeometryGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:GeometryGroup.#ctor(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="obj"> A base group class. </param>
        </member>
        <member name="M:GeometryGroup.#ctor(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="obj"> The old style group structure. </param>
        </member>
        <member name="M:GeometryGroup.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> destructor. </summary>
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:GeometryGroup.#ctor(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="name">		   The group name. </param>
            <param name="parentId">    Identifier for the parent. </param>
            <param name="hidden">	   True to set as hidden. </param>
            <param name="requestedId"> (Optional) Requested ID to assign to the new group. Will be
						   reassigned if found to conflict with existing groups. </param>
        </member>
        <member name="M:GeometryGroup.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:GeometryGroup">
            <summary> The base group pointer. </summary>
            <summary> GeometryGroup class. </summary>
        </member>
        <member name="M:BaseGroup.Initialize(GroupType,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Initializes this object. </summary>
            <param name="groupType">	    Type of group. </param>
            <param name="requestedId"> Requested ID to assign to the new group. Will be reassigned
								if found to conflict with existing groups. </param>
        </member>
        <member name="M:BaseGroup.GetName">
            <summary> Gets the name. </summary>
            <returns> The name. </returns>
        </member>
        <member name="M:BaseGroup.GetType">
            <summary> Gets the type. </summary>
            <returns> The type. </returns>
        </member>
        <member name="M:BaseGroup.UnhighlightEntities">
            <summary> Unhighlight entities. </summary>
        </member>
        <member name="M:BaseGroup.HighlightEntities(System.Boolean,std.shared_ptr&lt;EntityMap&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Highlight entities from this group in the current db. </summary>
            <param name="clearHighlight"> true = first unhighlight all entities, false = append to current highlightment. </param>
            <param name="spEntityMap"> Pointer to an entity map, nullptr = we'll create our own (expensive). </param>
        </member>
        <member name="M:BaseGroup.UnselectEntities(System.Boolean,std.shared_ptr&lt;EntityMap&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Unselect entities from this group in the current db. </summary>
            <param name="drawEnt">	   True to draw the entity. </param>
            <param name="spEntityMap"> Pointer to an entity map, nullptr = we'll create our own (expensive). </param>
            <returns> A list of eptrs of unselected entities. </returns>
        </member>
        <member name="M:BaseGroup.SelectEntities(System.Boolean,System.Boolean,std.shared_ptr&lt;EntityMap&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Select entities from this group in the current db. </summary>
            <param name="clearSel">    True to first clear any currently selected entities, false to add
						   to selected entities. </param>
            <param name="drawEnt">	   True to draw the entity. </param>
            <param name="spEntityMap"> Pointer to an entity map, nullptr = we'll create our own (expensive). </param>
            <returns> A list of eptrs of selected entities. </returns>
        </member>
        <member name="M:BaseGroup.SetSelBitsOnEntities(System.Int16,System.Int16,System.Boolean,std.shared_ptr&lt;EntityMap&gt;!System.Runtime.CompilerServices.IsConst)">
            <summary> Sets the ent.sel value on entities from this group in the current db. </summary>
            <param name="selClear">    Select bits to clean in ent.sel (except ALIVE_BIT). </param>
            <param name="selSet">	   Select bits to set in ent.sel (except ALIVE_BIT). </param>
            <param name="drawEnt">	   True to also draw the entity. </param>
            <param name="spEntityMap"> Pointer to an entity map, nullptr = we'll create our own (expensive). </param>
            <returns> A list of eptrs of the entities in this group that changed. </returns>
        </member>
        <member name="M:BaseGroup.SwapEntityIds(std.map&lt;System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;std.pair&lt;System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst,System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Swap entity identifiers (like we need to do when geometry transform occurs). </summary>
            <param name="oldNewEntIds"> Map of old and new entity IDs to swap in groups. </param>
            <returns> Number of IDs swapped. </returns>
        </member>
        <member name="M:BaseGroup.RemoveEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Remove entity ID's to our group. </summary>
            <param name="entIds"> List of identifiers for the entities (ent.ent_idn). </param>
            <returns> Number of IDs remaining in m_EntIds. </returns>
        </member>
        <member name="M:BaseGroup.AddEntityIds(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds entity ID's to our group. </summary>
            <param name="entIds"> List of identifiers for the entities (ent.ent_idn). </param>
            <returns> Number of IDs added (filters out duplicates). </returns>
        </member>
        <member name="M:BaseGroup.op_Assign(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:BaseGroup.Convert(op_group*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Maps this into an op_group structure. </summary>
            <param name="opGroup"> [in,out] The target op_group to map into. </param>
        </member>
        <member name="M:BaseGroup.IsEqual(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="M:BaseGroup.op_Inequality(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:BaseGroup.op_Equality(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:BaseGroup.#ctor(op_group!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="obj"> The old style group structure. </param>
        </member>
        <member name="M:BaseGroup.#ctor(BaseGroup!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:BaseGroup.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:BaseGroup.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:BaseGroup.#ctor(GroupType,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="groupType">   Type of the group. </param>
            <param name="pName">	   The group name. </param>
            <param name="parentId">    Identifier for the parent group. </param>
            <param name="hidden">	   True to set as hidden. </param>
            <param name="requestedId"> (Optional) Requested ID to assign to the new group. Will be
						   reassigned if found to conflict with existing groups. </param>
        </member>
        <member name="M:BaseGroup.#ctor(GroupType,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="groupType">   (Optional) The group name. </param>
            <param name="requestedId"> (Optional) Requested ID to assign to the new group. Will be
						   reassigned if found to conflict with existing groups. </param>
        </member>
        <member name="T:BaseGroup">
            <summary> BaseGroup class. </summary>
        </member>
        <member name="M:Cnc.Globals.File.MakeEntityMap(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,Cnc.Globals.File.EntityMapPrm.MemMgmt)">
            <summary> Read through our database, build and return a shared_ptr to an EntityMap class. </summary>
            <param name="entTypeMask"> (Optional) The entity type mask (ent.ent_id like
						   ALL_ENTITIES_MASK, PLASNB_MASK, L_ID, etc). </param>
            <param name="selBitMask">  (Optional) The selection bit mask (SELECT_BIT, GROUP_BIT, etc). </param>
            <param name="memMgmt">	   (Optional) Memory management method when making a copy of the entity. </param>
            <returns> A shared_ptr to an EntityMap class. </returns>
        </member>
        <member name="M:Cnc.Globals.File.MakeEntityMap(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.function&lt;(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Globals.File.EntityMapPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Read through an external Mastercam file, build and return a shared_ptr to an EntityMap class. </summary>
            <param name="mcamFileName">		   Full path of an existing Mastercam file. </param>
            <param name="includeMaskFunction"> The include mask function. </param>
            <param name="loadPrm">			   Load parameters. </param>
            <returns> A shared_ptr to an EntityMap class. </returns>
        </member>
        <member name="M:Cnc.Globals.File.MakeEntityMap(std.function&lt;(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&amp;)&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Globals.File.EntityMapPrm!System.Runtime.CompilerServices.IsConst*)">
            <summary> Read through our database, build and return a shared_ptr to an EntityMap class. </summary>
            <param name="includeMaskFunction"> The include mask function. </param>
            <param name="ploadPrm">			   (Optional) Pointer to load parameters. </param>
            <returns> A shared_ptr to an EntityMap class. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.EntityLoaded">
            <summary> Query if this object contains an entity copy. </summary>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.IsChainEntity">
            <summary> Query if this object is any kind of chain entity. </summary>
            <returns> True if chain entity, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.IsChainBoundary">
            <summary> Query if this object is chain boundary. </summary>
            <returns> True if chain boundary, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.IsChainHeader">
            <summary> Query if this object is chain header. </summary>
            <returns> True if chain header, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.IsTpEnt">
            <summary> Query if this object represents a toolpath entity. </summary>
            <returns> True if toolpath entity, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.IsOpEnt">
            <summary> Query if this object represents an operation entity. </summary>
            <returns> True if operation entity, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.op_Inequality(Cnc.Globals.File.EntityMapInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.op_Equality(Cnc.Globals.File.EntityMapInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.IsEqual(Cnc.Globals.File.EntityMapInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.GetEntPtr">
            <summary> Gets a const ent pointer directly into the variable length buffer and the buffer size. </summary>
            <returns> Returns a const ent* and the buffer size.  The buffer size is also returned as insurance so any caller is
		  aware that it may not be a full-sized entity at the pointer so don't dereference the returned pointer
		  and do an "ent myEntity = *pEnt;". </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.GetEntity">
            <summary> Copies a full-sized entity from the variable-length buffer. </summary>
            <returns> first = a full-sized copy of the entity, second = true if successful. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.GetEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copies a full-sized entity from the variable-length buffer. </summary>
            <param name="theEnt"> The entity to fill in. </param>
            <returns> Return true if successful, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,ASSOC_ENT_TYPE,DB_LIST_ENT*)">
            <summary> Default constructor. </summary>
            <summary> Constructor. </summary>
            <param name="entNo">   ent.ent_idn value of the entity. </param>
            <param name="typeId">  (Optional) ent.id value of the entity. </param>
            <param name="assocId"> (Optional) ent.assoc_id value of the entity. </param>
            <param name="eptr">    (Optional) ent.eptr value of the entity. </param>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.TpEntInfo.op_Inequality(Cnc.Globals.File.EntityMapInfo.TpEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.TpEntInfo.op_Equality(Cnc.Globals.File.EntityMapInfo.TpEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.TpEntInfo.IsEqual(Cnc.Globals.File.EntityMapInfo.TpEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="T:Cnc.Globals.File.EntityMapInfo.TpEntInfo.ChainInfo">
            <summary> Chain specific toolpath entitiy information. </summary>
        </member>
        <member name="T:Cnc.Globals.File.EntityMapInfo.TpEntInfo">
            <summary> Information from the toolpath entity. </summary>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.OpEntInfo.op_Inequality(Cnc.Globals.File.EntityMapInfo.OpEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.OpEntInfo.op_Equality(Cnc.Globals.File.EntityMapInfo.OpEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.OpEntInfo.IsEqual(Cnc.Globals.File.EntityMapInfo.OpEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal. </summary>
            <param name="obj"> The object. </param>
            <returns> True if equal, false if not. </returns>
        </member>
        <member name="T:Cnc.Globals.File.EntityMapInfo.OpEntInfo">
            <summary> Information about the operation entity. </summary>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.EntBuffer.GetEntity">
            <summary> Gets a full-sized copy of the entity. </summary>
            <returns> A full-sized copy of the entity, true if successful. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.EntBuffer.GetEntity(ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets the entity from the variable-length buffer. </summary>
            <param name="theEnt"> The entity to fill in. </param>
            <returns> Return true if successful, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.EntBuffer.Init(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Initializes this object with the given entity. </summary>
            <param name="theEnt"> The entity to copy. </param>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.EntBuffer.IsEmpty">
            <summary> Query if this object is empty. </summary>
            <returns> True if empty, false if not. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.EntBuffer.op_Assign(Cnc.Globals.File.EntityMapInfo.EntBuffer!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.EntBuffer.#ctor(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="theEnt"> The entity to copy. </param>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapInfo.EntBuffer.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Cnc.Globals.File.EntityMapInfo.EntBuffer">
            <summary> Container class of MC_BYTES to house the true size of the entity and not the largest. </summary>
        </member>
        <member name="T:Cnc.Globals.File.EntityMapInfo">
            <summary> Information about the entity. </summary>
        </member>
        <member name="M:Cnc.Globals.File.EntityMapPrm.op_Equality(Cnc.Globals.File.EntityMapPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="T:Cnc.Globals.File.EntityMapPrm.SortOrder">
            <summary> Values that represent desired sort order when calling GetData(). </summary>
        </member>
        <member name="T:Cnc.Globals.File.EntityMapPrm.MemMgmt">
            <summary> Values that represent how to handle copying of entities and their variable length data. </summary>
        </member>
        <member name="T:Cnc.Globals.File.EntityMapPrm">
            <summary> Parameters to pass to MakeEntityMap(). </summary>
        </member>
        <member name="M:ReservedPlanes.IsLatheTplane(ReservedPlanes.TypeID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'typeID' is lathe Tplane. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <returns> true if lathe Tplane, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.AddReservedNamePair(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ReservedPlanes.TypeID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32)">
            <summary> Adds a reserved name by resource ID to m_Names. </summary>
            <param name="name">			  The reserved name. </param>
            <param name="typeID">		  The reserved type ID. </param>
            <param name="nameResourceID"> The resource ID of the reserved name. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ReservedPlanes.AddReservedNamePair(System.UInt32,ReservedPlanes.TypeID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Adds a reserved name by resource ID to m_Names. </summary>
            <param name="nameResourceID"> The resource ID of the reserved name. </param>
            <param name="typeID">		  The reserved type ID. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ReservedPlanes.BuildLatheNames(System.Boolean)">
            <summary> Builds the lathe Tplane name map. </summary>
            <param name="forceReload"> true to first clear m_Names and m_LatheNames to force reload. </param>
            <returns> size of m_LatheNames. </returns>
        </member>
        <member name="M:ReservedPlanes.BuildNames(System.Boolean)">
            <summary> Builds the reserved name map. </summary>
            <param name="forceReload"> true to first clear m_Names and m_LatheNames to force reload. </param>
            <returns> size of m_Named. </returns>
        </member>
        <member name="M:ReservedPlanes.BuildStandardMatrices">
            <summary> Build the array of hard-coded matrices. </summary>
            <returns> Size of array m_StandardMatrices. </returns>
        </member>
        <member name="M:ReservedPlanes.IsIsoType(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if the long 'typeID' is a valid Iso type. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <returns> true if lathe tplane, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.WarnLatheTplaneSetAsReserved(PlaneID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Warning that a special lathe tplane is set as reserved. </summary>
            <param name="planeID">  Identifier for the plane. </param>
            <param name="reserved"> true if being set as reserved. </param>
        </member>
        <member name="M:ReservedPlanes.IsLatheCplaneOnlyReservedID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return true if the plane ID is a reserved lathe construction plane ID. </summary>
            <param name="planeID"> the Plane ID to check. </param>
            <returns> return true if the plane ID is a default one. </returns>
        </member>
        <member name="M:ReservedPlanes.IsStandardReservedID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Return true if the ID is one of the first standard plane ID's. </summary>
            <param name="planeID">		 the Plane ID to check. </param>
            <param name="includeLatheZ"> true to include Lathe_Z_Equals_World_Z. </param>
            <returns> true if one of the first standard, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.IsLatheVTL(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if 'typeID' is VTL type. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <returns> True if a VTL type, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.IsLatheID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if the long 'typeID' is a valid lathe TypeID. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <returns> true if lathe tplane, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.IsLatheTplane(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Query if the long 'typeID' is a valid lathe Tplane TypeID. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <returns> true if lathe tplane, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.GetLatheNames">
            <summary> Gets lathe names. </summary>
            <returns> The lathe names. </returns>
        </member>
        <member name="M:ReservedPlanes.GetNames">
            <summary> Gets the names. </summary>
            <returns> The names. </returns>
        </member>
        <member name="M:ReservedPlanes.GetStandardMatrices">
            <summary> Gets const reference to m_StandardMatrices. </summary>
            <returns> The standard matrices. </returns>
        </member>
        <member name="M:ReservedPlanes.GetLatheMap">
            <summary> Gets constant reference to m_LathePlaneMap. </summary>
            <returns> The map. </returns>
        </member>
        <member name="M:ReservedPlanes.GetMap">
            <summary> Gets constant reference to the map. </summary>
            <returns> The map. </returns>
        </member>
        <member name="M:ReservedPlanes.GetSize">
            <summary> Gets the size of m_Map. </summary>
            <returns> The size. </returns>
        </member>
        <member name="M:ReservedPlanes.Build(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Builds the map m_Map. </summary>
            <param name="productMask"> AEB_MILL, AEB_LATHE, AEB_MT or a combination of all. </param>
            <param name="forceReload"> true to first clear m_Names and m_LatheNames to force reload. </param>
            <returns> Size of map. </returns>
        </member>
        <member name="M:ReservedPlanes.GetPtr(PlaneClass,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a pointer to a reserved plane with the matching class and matrix. </summary>
            <param name="planeClass"> PlaneClass::SystemMatrix or PlaneClass::NamedPlane. </param>
            <param name="m33">		  Matrix to match. </param>
            <returns> null if it fails, else the pointer. </returns>
        </member>
        <member name="M:ReservedPlanes.SetName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ReservedPlanes.TypeID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets a reserved plane name. </summary>
            <param name="newName"> New name of the reserved plane. </param>
            <param name="typeID">  Identifier for the reserved plane type. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:ReservedPlanes.GetName(ReservedPlanes.TypeID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a name by TypeID. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <returns> The name. </returns>
        </member>
        <member name="M:ReservedPlanes.GetPtr(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Gets a pointer to a reserved plane with the matching name (not case sensitive). </summary>
            <param name="name"> Name to match. </param>
            <returns> null if it fails, else the pointer. </returns>
        </member>
        <member name="M:ReservedPlanes.GetLathePlanePtr(ReservedPlanes.TypeID)">
            <summary> Gets a pointer to a kinda-reserved super special lathe Tplane with the matching type ID. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <returns> null if it fails, else the pointer. </returns>
        </member>
        <member name="M:ReservedPlanes.GetPtr(ReservedPlanes.TypeID)">
            <summary> Gets a pointer to a reserved plane with the matching type ID. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <returns> null if it fails, else the pointer. </returns>
        </member>
        <member name="M:ReservedPlanes.GetIterator(ReservedPlanes.TypeID)">
            <summary> Gets a pointer to the reserved info. </summary>
            <param name="resType"> Identifier for the resource. </param>
            <returns> null if it fails, else the pointer. </returns>
        </member>
        <member name="M:ReservedPlanes.IsReservedName(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'name' is reserved name. </summary>
            <param name="name">		    The name. </param>
            <param name="caseMismatch"> set to true = same name, but the case is mismatched. </param>
            <returns> true if reserved name, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.TypeIdToLong(ReservedPlanes.TypeID,System.Boolean)">
            <summary> Casts a TypeID identifier to a long. </summary>
            <param name="typeID"> Identifier for the type. </param>
            <param name="warn">   true for debug warning. </param>
            <returns> A long, 0 if invalid type. </returns>
        </member>
        <member name="M:ReservedPlanes.IsValidType(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Query if 'longType' is valid TypeID. </summary>
            <param name="longType">	TypeID as a long. </param>
            <param name="warn">		true for debug warning. </param>
            <returns> true if valid type, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.IsSystemMatrixType(ReservedPlanes.TypeID)">
            <summary> Query if 'resType' is system matrix identifier. </summary>
            <param name="resType"> Identifier for the resource. </param>
            <returns> true if system matrix identifier, false if not. </returns>
        </member>
        <member name="M:ReservedPlanes.GetStandardMatrix(System.Int32)">
            <summary> Return copy of hard-coded matrices if within range. </summary>
            <param name="viewNo"> Array index in m_StandardMatrices. </param>
            <returns> The standard matrix. </returns>
        </member>
        <member name="M:ReservedPlanes.op_Assign(ReservedPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:ReservedPlanes.#ctor(ReservedPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Defines an alias representing the reserved plane map. </summary>
            <summary> Defines an alias representing the reserved plane pair. </summary>
            <summary> Defines an alias representing list of names of the reserved planes. </summary>
            <summary> Defines an alias representing the reserved name pair. </summary>
            <summary> Defines an alias representing list of names of the lathe tplanes. </summary>
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:ReservedPlanes.NameInfo.#ctor(ReservedPlanes.TypeID,std.basic_string&lt;System.Char,std.char_traits{System.Char},std.allocator&lt;System.Char&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32)">
            <summary> Constructor. </summary>
            <param name="typeID">		Identifier for the type. </param>
            <param name="name">			The name. </param>
            <param name="resourceID">	(Optional) identifier for the resource ID. </param>
        </member>
        <member name="T:ReservedPlanes.NameInfo">
            <summary> Information about the name. </summary>
        </member>
        <member name="M:ReservedPlanes.ResInfo.#ctor(ReservedPlanes.TypeID,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong,CoordinateDisplayType,System.Boolean)">
            <summary> Named view constructor. </summary>
            <param name="typeID">		Identifier for the resource. </param>
            <param name="m33">			The matrix. </param>
            <param name="product">		The product. </param>
            <param name="coordDisplay">	The coordinate display. </param>
            <param name="placeHolder">  true to place holder. </param>
        </member>
        <member name="M:ReservedPlanes.ResInfo.#ctor(ReservedPlanes.TypeID,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> SystemMatrix constructor. </summary>
            <param name="typeID"> Identifier for the resource. </param>
            <param name="m33">    The matrix. </param>
        </member>
        <member name="M:ReservedPlanes.ResInfo.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:ReservedPlanes.ResInfo">
            <summary> Information about the reserved plane. </summary>
        </member>
        <member name="T:ReservedPlanes.TypeID">
            <summary> Reserved ID's for standard planes that are non-editable. </summary>
        </member>
        <member name="M:ReservedPlanes.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:ReservedPlanes.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:ReservedPlanes">
            <summary> A to create and maintain the reserved planes. </summary>
        </member>
        <member name="M:PlaneGnomon.SetColor(System.Int32)">
            <summary> Sets the color of the plane. </summary>
            <param name="color"> Plane color. </param>
        </member>
        <member name="M:PlaneGnomon.IsValid">
            <summary> Return true if Set () was called and the gnomon contains valid info. </summary>
            <returns> true if valid, false if not. </returns>
        </member>
        <member name="M:PlaneGnomon.SetOrigin(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the origin of the gnomon. </summary>
            <param name="origin"> Origin. </param>
        </member>
        <member name="M:PlaneGnomon.Set(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> Initialize this gnomon to the given parameters. </summary>
            <param name="thePlane"> a Mastercam Plane. </param>
            <param name="enable">   true to enable, false to disable. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PlaneGnomon.GetID">
            <summary> Get the plane ID of this gnomon. </summary>
            <returns> The identifier. </returns>
        </member>
        <member name="M:PlaneGnomon.Erase(System.Boolean)">
            <summary> erase the Plane gnomon; free the memory. </summary>
            <param name="repaint"> (Optional) true = repaint. </param>
        </member>
        <member name="M:PlaneGnomon.Draw(System.Boolean,System.Boolean,System.Boolean)">
            <summary> draw the Plane gnomon. </summary>
            <param name="includeName"> (Optional) true to include the plane name (default = true). </param>
            <param name="selected">    (Optional) true if plane planel active and plane selected (default = false). </param>
            <param name="enable">      (Optional) true to draw as enabled; false to draw as disabled (default = true). </param>
        </member>
        <member name="M:PlaneGnomon.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:PlaneGnomon.#ctor(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> parameterized constructor. </summary>
            <param name="thePlane">		  the plane. </param>
            <param name="singleInstance"> true to single instance. </param>
        </member>
        <member name="M:PlaneGnomon.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:PlaneSelectGnomon">
            <summary> A plane select gnomon. </summary>
        </member>
        <member name="T:PlaneGnomon">
            <summary> Mastercam PlaneGnomon definition to be used for drawing plane gnomons. </summary>
        </member>
        <member name="M:PlanePoint.Dump(CStringArray*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Dumps this to the given CStringArray and returns the size. </summary>
            <returns> The size of the CStringArray. </returns>
        </member>
        <member name="M:PlanePoint.GetRegenErrorString(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> return CString of m_RegenErrors. </summary>
            <param name="regenErrors"> The regen errors. </param>
            <returns> The regen error string. </returns>
        </member>
        <member name="M:PlanePoint.GetRegenErrors">
            <summary> return value of m_RegenErrors. </summary>
            <returns> The regen errors. </returns>
        </member>
        <member name="M:PlanePoint.RemoveAssocEntInfo(System.Boolean)">
            <summary> remove associated entity links if we're acting on the current database. </summary>
            <param name="deleteFromAssocEnt"> True to delete from associated ent, false just zero out associated ent info in this plane. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PlanePoint.SetAssocEntInfo(System.Byte,PlanePoint.AssocEntInfo.AssocEntLink!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the associated entity information in our point. </summary>
            <param name="creationMethod"> The creation method (PEC_SLD_FACE, PEC_SLD_POINT or PEC_MESH_FACET). </param>
            <param name="assocEntLink">	  The associated entity id number and face/facet selection id. </param>
            <returns> True if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:PlanePoint.GetAssocEntInfo(System.Boolean)">
            <summary> Gets associated entity information embedded in this. </summary>
            <param name="warn"> (Optional) True to warn for bad entity data. </param>
            <returns> a treasure trove of information, nullptr if this point does not reference a solid
		  face or end point. </returns>
        </member>
        <member name="M:PlanePoint.GetGeometry(std.vector&lt;ent,std.allocator&lt;ent&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,EntityMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Collect copies of the geometry used to define this PlanePoint. </summary>
            <param name="geometryArray"> Array to copy geometry entities into. </param>
            <param name="entityMap">	 entity ID and eptr so we don't have to read thru the db. </param>
            <param name="entsNotFound">  ID's entities that could not be found in geomMap. </param>
            <returns> return # of entities copied into array. </returns>
        </member>
        <member name="M:PlanePoint.SwapEntityIDs(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Swap the associated geoemtry entity ID's. </summary>
            <param name="oldID"> old entity ID. </param>
            <param name="newID"> new entity ID. </param>
            <returns> # of IDs swapped. </returns>
        </member>
        <member name="M:PlanePoint.SetSelPt(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the tvalue CAD entry values. </summary>
            <param name="selPt"> array of 2 doubles represeting tvalues into. </param>
        </member>
        <member name="M:PlanePoint.GetSelPt(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get the tvalue CAD entry values. </summary>
            <param name="selPt"> array of 2 doubles to insert tvalues into. </param>
        </member>
        <member name="M:PlanePoint.SetTval(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set the tvalue CAD entry values. </summary>
            <param name="tVal"> array of 2 doubles represeting tvalues into. </param>
        </member>
        <member name="M:PlanePoint.GetTval(p_2d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get the tvalue CAD entry values. </summary>
            <param name="tVal"> array of 2 doubles to insert tvalues into. </param>
        </member>
        <member name="M:PlanePoint.IsAssocCreationMethod(System.Byte)">
            <summary> Query if 'creationMethod' is a PEC_MESH_FACET, PEC_SLD_FACE or PEC_SLD_POINT. </summary>
            <param name="creationMethod"> The creation method. </param>
            <returns> True if associative creation method, false if not. </returns>
        </member>
        <member name="M:PlanePoint.IsMeshCreationMethod(System.Byte)">
            <summary> Query if 'creationMethod' is a PEC_MESH_FACET. </summary>
            <param name="creationMethod"> The creation method. </param>
            <returns> True if mesh creation method, false if not. </returns>
        </member>
        <member name="M:PlanePoint.IsSolidCreationMethod(System.Byte)">
            <summary> Query if 'creationMethod' is a PEC_SLD_FACE or PEC_SLD_POINT. </summary>
            <param name="creationMethod"> The creation method. </param>
            <returns> True if solid creation method, false if not. </returns>
        </member>
        <member name="M:PlanePoint.GetCreationMethodDescription(System.Byte)">
            <summary> Gets creation method description. </summary>
            <param name="creationMethod"> The creation method. </param>
            <returns> The creation method description. </returns>
        </member>
        <member name="M:PlanePoint.IsSnapPointMethod">
            <summary>	Query if this point is snap point method. </summary>
            <returns>	True if snap point method, false if not. </returns>
        </member>
        <member name="M:PlanePoint.GetCreationMethod">
            <summary> get the point CAD entry method. </summary>
            <returns> returns method  if successful. </returns>
        </member>
        <member name="M:PlanePoint.SetPointCreationMethod(System.Byte)">
            <summary> set the point CAD entry method. </summary>
            <param name="creationMethod"> MC_BYTE representing CAD creation method (PEC_ORIGIN, etc) </param>
            <returns> returns true if successful. </returns>
        </member>
        <member name="M:PlanePoint.ValidPointCreationMethod(System.Byte)">
            <summary> validate creation method. </summary>
            <param name="creationMethod"> MC_BYTE representing CAD creation method (PEC_ORIGIN, etc) </param>
            <returns> returns true if valid. </returns>
        </member>
        <member name="M:PlanePoint.AssocPointCreationMethod(System.Byte)">
            <summary> validate creation method. </summary>
            <param name="creationMethod"> MC_BYTE representing CAD creation method (PEC_ORIGIN, etc) </param>
            <returns> returns true if valid. </returns>
        </member>
        <member name="M:PlanePoint.GetEntityCount">
            <summary> Gets the number of valid entity ID's in m_EntityIDs. </summary>
            <returns> The number of valid entity ID's in m_EntityIDs. </returns>
        </member>
        <member name="M:PlanePoint.SetEntityIDs(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set up to two entity ID's that P3D is created with. </summary>
            <param name="entityIDs"> the Entity IDs to set. </param>
            <returns> Previous values. </returns>
        </member>
        <member name="M:PlanePoint.GetEntityIDs">
            <summary> return two entity ID's that P3D was created with. </summary>
            <returns> return entity ID's that P3D was created with. </returns>
        </member>
        <member name="M:PlanePoint.Convert(assoc_pt*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> convert a P3D to a Mastercam assoc_pt. </summary>
            <param name="thePt"> the Mastercam assoc_pt to convert into. </param>
        </member>
        <member name="M:PlanePoint.Convert(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> convert a P3D to a Mastercam p3d. </summary>
            <param name="thePt"> the Mastercam p_3d to convert into. </param>
        </member>
        <member name="M:PlanePoint.GetPointInViewCoordinates(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return the P3D m_Point member variable in view coordinates. </summary>
            <param name="m33"> the Mastercam view to convert point from world coordinates into. </param>
            <returns> return the P3D m_Point member variable in view coordinates. </returns>
        </member>
        <member name="M:PlanePoint.GetPointInWorldCoordinates">
            <summary> return the P3D m_Point member variable in world coordinates. </summary>
            <returns> The point in world coordinates. </returns>
        </member>
        <member name="M:PlanePoint.SetZ(System.Double)">
            <summary> set the origin's Z value in world coordinates. </summary>
            <param name="zVal"> the value to set Z to. </param>
            <returns> return the previous Z value. </returns>
        </member>
        <member name="M:PlanePoint.SetY(System.Double)">
            <summary> set the origin's Y value in world coordinates. </summary>
            <param name="yVal"> the value to set Y to. </param>
            <returns> return the previous Y value. </returns>
        </member>
        <member name="M:PlanePoint.SetX(System.Double)">
            <summary> set the origin's X value in world coordinates. </summary>
            <param name="xVal"> the value to set X to. </param>
            <returns> return the previous X value. </returns>
        </member>
        <member name="M:PlanePoint.SetPoint(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> initialize and set P3D m_Point member variable. </summary>
            <param name="srcPt"> Source point. </param>
            <param name="init">  true to initialise. </param>
            <returns> . </returns>
        </member>
        <member name="M:PlanePoint.SetByEvent(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,GnomonEventData!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,matrix_33i*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3di*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3di*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary>	Sets this point to a Mastercam event. </summary>
            <param name="eve">		  	The event. </param>
            <param name="eventData">	MCEvent data containing selection information. </param>
            <param name="isSolidFace">	[in,out] True if the event is solid face, false if not. </param>
            <param name="isWireframe">	[in,out] True if the event is wireframe, false if not. </param>
            <param name="m33">		  	[in,out] The matrix of the selected solid face. </param>
            <param name="wOriginPt">	[out] The origin point of the entity --&gt; Center of the entity. </param>
            <param name="selectedPt">	[in, out] The clicked point on the entity. the one used as the origin of the plane. </param>
            <param name="doAssociation">[in,out] If false, we don't try to associate the plane with any entity </param>
            <returns>	old and new solid link info. </returns>
        </member>
        <member name="M:PlanePoint.SetVersion(System.Int32)">
            <summary> set the version. </summary>
            <param name="version"> the version number. </param>
            <returns> return the previous version value. </returns>
        </member>
        <member name="M:PlanePoint.GetVersion">
            <summary> return the version. </summary>
            <returns> The version. </returns>
        </member>
        <member name="M:PlanePoint.Regenerate(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,EntityMap!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> recalculate the point position. </summary>
            <param name="m33">	     The third m 3. </param>
            <param name="entityMap"> entity ID and eptr map so it does not have to read thru the db to find geometry entities. </param>
            <param name="dynamicAssoc"> (Optional) True if parent plane is dynamically associated. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlanePoint.Regenerate(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> recalculate the point position. </summary>
            <param name="m33"> The third m 3. </param>
            <param name="dynamicAssoc"> (Optional) True if parent plane is dynamically associated. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:PlanePoint.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:PlanePoint.op_Subscript(System.Int32)">
            <summary> subscript operator. </summary>
            <param name="nIndex"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:PlanePoint.Init">
            <summary> zero out all member variables. </summary>
        </member>
        <member name="M:PlanePoint.op_Equality(PlanePoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:PlanePoint.op_Inequality(PlanePoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:PlanePoint.op_Assign(aPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator using Mastercam aPoint. </summary>
            <param name="aPt"> The point. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PlanePoint.op_Assign(assoc_pt!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator using Mastercam assoc_pt. </summary>
            <param name="aPt"> The point. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PlanePoint.op_Assign(PlanePoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:PlanePoint.#ctor(PlanePoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object to copy. </param>
        </member>
        <member name="M:PlanePoint.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:PlanePoint.#ctor(System.Byte,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,PlanePoint.AssocEntInfo.AssocEntLink!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor for solid face or solid point. </summary>
            <param name="creationMethod"> The creation method (PEC_SLD_FACE, PEC_SLD_POINT or PEC_MESH_FACET). </param>
            <param name="origin">		  The origin point in world coordinates. </param>
            <param name="assocEntLink">	  The solid link (solid entity's ent.ent_idn and solid selection id. </param>
        </member>
        <member name="M:PlanePoint.#ctor(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> parameteritized constructor. </summary>
            <param name="wOriginPt"> the origin point in world coordinates. </param>
        </member>
        <member name="M:PlanePoint.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Byte,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> parameteritized constructor. </summary>
            <param name="entID1">		  unique entity ID (ent.en_idn) </param>
            <param name="entID2">		  unique entity ID (ent.en_idn) </param>
            <param name="creationMethod"> MC_BYTE defining CAD creation method (PEC_ORIGIN, etc) </param>
            <param name="tVal">			  tValues from CAD creation. </param>
            <param name="wOriginPt">	  the origin point in world coordinates. </param>
        </member>
        <member name="M:PlanePoint.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Plane">
            <summary> make Plane a friend. </summary>
            <summary> Forward declaration. </summary>
            <summary> A plane. </summary>
            <summary> A macro that defines no work offset. </summary>
            <summary> Mastercam Plane definition</summary>
        </member>
        <member name="M:PlanePoint.AssocEntInfo.op_Inequality(PlanePoint.AssocEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object to compare. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:PlanePoint.AssocEntInfo.op_Equality(PlanePoint.AssocEntInfo!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object to compare. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:PlanePoint.AssocEntInfo.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:PlanePoint.AssocEntInfo.AssocEntLink.IsValid">
            <summary> Query if this object is valid. </summary>
            <returns> True if valid, false if not. </returns>
        </member>
        <member name="M:PlanePoint.AssocEntInfo.AssocEntLink.op_Inequality(PlanePoint.AssocEntInfo.AssocEntLink!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:PlanePoint.AssocEntInfo.AssocEntLink.op_Equality(PlanePoint.AssocEntInfo.AssocEntLink!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="obj"> The object. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:PlanePoint.AssocEntInfo.AssocEntLink.op_LessThan(PlanePoint.AssocEntInfo.AssocEntLink!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. </summary>
            <param name="obj"> The object to compare with us. </param>
            <returns> True if the first parameter is less than the second. </returns>
        </member>
        <member name="M:PlanePoint.AssocEntInfo.AssocEntLink.#ctor(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32,System.Int32,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Constructor. </summary>
            <param name="entityIdn">		(Optional) The associated entity's ent.ent_idn. </param>
            <param name="selectionId">		(Optional) The selection ID within the entity. </param>
            <param name="selectionIdSnap">	(Optional) The selection ID or the snapped point within the entity. </param>
            <param name="planeId">			(Optional) Identifier for the plane. </param>
        </member>
        <member name="T:PlanePoint.AssocEntInfo.AssocEntLink">
            <summary> The map key containing the associated entity's ent.ent_idn and the associated selection ID. </summary>
        </member>
        <member name="T:PlanePoint.AssocEntInfo">
            <summary> Information about any specific entity associated with this point (currently solids and meshes). </summary>
        </member>
        <member name="T:PlanePoint.REGEN_ERROR">
            <summary> error code applied in validation and regeneration. </summary>
        </member>
        <member name="T:PlanePoint">
            <summary> PlanePoint class defines a point entity used in creating a Plane.
		  A plane contains up to 4 PlanePoint's: 1 for the origin and up to 3 to define the 3 axes.</summary>
        </member>
        <member name="T:EntityMap">
            <summary> Defines an alias representing array of matrix choices.
		  Base matrix in [0], CCW 90, 180, 270, CW 0, 90, 180, 270</summary>
        </member>
        <member name="M:XfmMatrix.IsIdentity">
            <summary> Determines if transform matrix and origin are Top @ 0,0,0. </summary>
            <returns> True if it transform data doesn't result in any transformation, false if it does. </returns>
        </member>
        <member name="M:XfmMatrix.Convert(x_matrix*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> convert this to a Mastercam x_matrix. </summary>
            <param name="xm"> valid X component. </param>
        </member>
        <member name="M:XfmMatrix.GetT">
            <summary> return value of m_r member variable. </summary>
            <returns> . </returns>
        </member>
        <member name="M:XfmMatrix.Get33">
            <summary> return value of m_33 member variable. </summary>
            <returns> The 33. </returns>
        </member>
        <member name="M:XfmMatrix.op_Equality(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:XfmMatrix.op_Inequality(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:XfmMatrix.op_Assign(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:XfmMatrix.Init">
            <summary> Initialize member variables. </summary>
        </member>
        <member name="M:XfmMatrix.op_Subscript(System.Int64)">
            <summary> subscript operator - return XCOORD, YCOORD or ZCOORD. </summary>
            <param name="nIndex"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:XfmMatrix.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:XfmMatrix.#ctor(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> construct from 3 P3D's. </summary>
            <param name="X3"> valid X component. </param>
            <param name="Y3"> valid Y component. </param>
            <param name="Z3"> valid Z component. </param>
            <param name="T3"> valid T component. </param>
        </member>
        <member name="M:XfmMatrix.op_Assign(x_matrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator using Mastercam's x_matrix. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:XfmMatrix.#ctor(x_matrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> construct from matrix_33. </summary>
            <param name="xm"> the Mastercam x_matrix to copy from. </param>
        </member>
        <member name="M:XfmMatrix.#ctor(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> construct from matrix_33. </summary>
            <param name="m33"> the Matrix33 to copy from. </param>
            <param name="mT">  the P3D to copy from. </param>
        </member>
        <member name="M:XfmMatrix.#ctor(XfmMatrix!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object to copy. </param>
        </member>
        <member name="M:XfmMatrix.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:XfmMatrix.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:Matrix33.AllZeros(System.Boolean)">
            <summary> Test matrix's components to see if they're all of zero value (like someone did a memset(0). </summary>
            <param name="warn"> True to display debug warning. </param>
            <returns> True if all zero, false if not. </returns>
        </member>
        <member name="M:Matrix33.CheckDotProduct(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Check dot product of given Matrix33. </summary>
            <param name="m33"> The Matrix33 to check. </param>
            <returns> MatrixError::None for no error, MatrixError::DotProduct for bad dot product,. </returns>
        </member>
        <member name="M:Matrix33.CheckDotProduct(System.Boolean)">
            <summary> Check dot product of this. </summary>
            <param name="warn"> (Optional) the warning. </param>
            <returns> MatrixError::None for no error, MatrixError::DotProduct for bad dot product,
		  MatrixError::DotProductOrthoNormalize for bad dot product that can be correct by re-orthonormalizing</returns>
        </member>
        <member name="M:Matrix33.ASSERT_MATRIX33(System.Boolean)">
            <summary> option to ASSERT. </summary>
            <param name="ok"> true if the operation was a success, false if it failed. </param>
        </member>
        <member name="M:Matrix33.ViewToView(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> convert a P3D in view coordinates to view coordinates in a different view. </summary>
            <param name="thePt">  the P3D in view coordinates to convert. </param>
            <param name="from33"> the view the point resides in. </param>
            <param name="to33">   the destination view. </param>
            <returns> return new pt. </returns>
        </member>
        <member name="M:Matrix33.ViewToWorldSub(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> convert thePt in view coordinates to world coordinates then subtract wSubPt. </summary>
            <param name="thePt">  the P3D in view coordinates to convert. </param>
            <param name="wSubPt"> the point to subtract in world coords. </param>
            <returns> return new pt. </returns>
        </member>
        <member name="M:Matrix33.ViewToWorldAdd(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> convert thePt in view coordinates to world coordinates then add wAddPt. </summary>
            <param name="thePt">  the P3D in view coordinates to convert. </param>
            <param name="wAddPt"> the point to add in world coords. </param>
            <returns> return new pt. </returns>
        </member>
        <member name="M:Matrix33.WorldToViewAdd(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> add wAddPt from thePt, convert thePt to view coordinates. </summary>
            <param name="thePt">  the P3D in world coordinates to convert. </param>
            <param name="wAddPt"> point in world coordinates to subtract. </param>
            <returns> return new pt. </returns>
        </member>
        <member name="M:Matrix33.WorldToViewSub(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> subtract wSubPt from thePt, convert thePt to view coordinates. </summary>
            <param name="thePt">  the P3D in world coordinates to convert. </param>
            <param name="wSubPt"> point in world coordinates to subtract. </param>
            <returns> return new pt. </returns>
        </member>
        <member name="M:Matrix33.MultiplyMatrixVector(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply a 3x3 matrix by a 3 element vector. </summary>
            <param name="vec"> A column vector. </param>
            <returns> Result. </returns>
        </member>
        <member name="M:Matrix33.ViewToWorld(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a point from view coordinates in the given matrix coordinates to world. </summary>
            <param name="vPoint"> The point in view coordiantes. </param>
            <returns> A point in world coordinates. </returns>
        </member>
        <member name="M:Matrix33.WorldToView(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a point from world coordinates into given matrix coordinates. </summary>
            <param name="wPoint"> The point in world coordinates. </param>
            <returns> A point in view coordinates. </returns>
        </member>
        <member name="M:Matrix33.CheckAndFixMatrix(System.Boolean,System.Boolean)">
            <summary> check and correct bad matrix if needed. </summary>
            <param name="doK">  true = use MakeViewK() if all else fails. </param>
            <param name="warn"> (Optional) true = show debug warning if invalid. </param>
            <returns> return true if valid. </returns>
        </member>
        <member name="M:Matrix33.OrthoNormalize(System.Int32)">
            <summary> re-orthonormalize via Gram-Schmidt algorithm. </summary>
            <param name="priorityAxis"> (Optional) Which axis (X, Y or Z) is priority.  Z is the default). </param>
            <returns> true if it passes dot product check, false if it fails. </returns>
        </member>
        <member name="M:Matrix33.FixMatrix(matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Int32)">
            <summary> correct bad matrix_33 type. </summary>
            <param name="m33">		    [in,out] The matrix to fix. </param>
            <param name="doK">		    true = use MakeViewK() if all else fails. </param>
            <param name="priorityAxis"> (Optional) Which axis (X, Y or Z) is priority.  Z is the default). </param>
            <returns> first = matrix is valid, second = values were adjusted to make valid. </returns>
        </member>
        <member name="M:Matrix33.FixMatrix(System.Boolean,System.Int32)">
            <summary> correct bad matrix. </summary>
            <param name="doK">		    true = use MakeViewK() if all else fails. </param>
            <param name="priorityAxis"> (Optional) Which axis (X, Y or Z) is priority.  Z is the default). </param>
            <returns> first = matrix is valid, second = values were adjusted to make valid. </returns>
        </member>
        <member name="M:Matrix33.GetDirty">
            <summary> Gets the dirty. </summary>
            <returns> return value of m_Dirty. </returns>
        </member>
        <member name="M:Matrix33.SetDirty(System.Boolean)">
            <summary> set value m_Dirty. </summary>
            <param name="isDirty"> true=dirty, false=clean. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:Matrix33.v_angle_3D(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> calculate the axis rotation angle from this with to the m33. </summary>
            <param name="m33"> Matrix33 to compare to. </param>
            <returns> return P3D of axis rotations in radians. </returns>
        </member>
        <member name="M:Matrix33.MakeViewK(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert this with a given k component. </summary>
            <param name="normXprd"> k component. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:Matrix33.MultiplyMatrix33(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiply two 3x3 matrices. </summary>
            <param name="m33"> a Matrix33 object. </param>
            <returns> return result. </returns>
        </member>
        <member name="M:Matrix33.FormatString(System.Int32)">
            <summary> return CString of coordinate values. </summary>
            <param name="nPlaces"> (Optional) number of places behind the decimal point. </param>
            <returns> The formatted string. </returns>
        </member>
        <member name="M:Matrix33.SetTol(System.Double)">
            <summary> set the tolerance. </summary>
            <param name="theTol"> the tolerance. </param>
            <returns> . </returns>
        </member>
        <member name="M:Matrix33.SetTightTol">
            <summary> Sets our tolerance to tight GetTightTol (). </summary>
            <returns> Return the previous value of m_Tol. </returns>
        </member>
        <member name="M:Matrix33.GetTightTol">
            <summary> Gets the tightest tolerance. </summary>
            <returns> The tight tolerance. </returns>
        </member>
        <member name="M:Matrix33.GetTol">
            <summary> return value of m_Tol. </summary>
            <returns> This matrix's tolerance. </returns>
        </member>
        <member name="M:Matrix33.GetMatchTolerances(System.Double)">
            <summary> Builds and returns a set of tolerances we use to match matrices when searching. </summary>
            <param name="maxTol"> The maximum tolerance. </param>
            <returns> The match tolerances. </returns>
        </member>
        <member name="M:Matrix33.SetTop">
            <summary> set this to TOP. </summary>
        </member>
        <member name="M:Matrix33.SetZero">
            <summary> zero out all member variables. </summary>
        </member>
        <member name="M:Matrix33.GetComponent(System.Int32)">
            <summary> Gets the X, Y or Z component. </summary>
            <param name="XYorZ"> The X, Y or Z component. </param>
            <returns> The component. </returns>
        </member>
        <member name="M:Matrix33.SetZ(System.Double,System.Double,System.Double)">
            <summary> set value of Z component. </summary>
            <param name="xVal"> new XCOORD value of Z component. </param>
            <param name="yVal"> new YCOORD value of Z component. </param>
            <param name="zVal"> new ZCOORD value of Z component. </param>
            <returns> return previous Z component. </returns>
        </member>
        <member name="M:Matrix33.SetZ(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set value of Z component. </summary>
            <param name="obj"> new Z component value. </param>
            <returns> return previous Z component. </returns>
        </member>
        <member name="M:Matrix33.GetZ">
            <summary> return P3D Z component. </summary>
            <returns> The z coordinate. </returns>
        </member>
        <member name="M:Matrix33.SetY(System.Double,System.Double,System.Double)">
            <summary> set value of Y component. </summary>
            <param name="xVal"> new XCOORD value of Y component. </param>
            <param name="yVal"> new YCOORD value of Y component. </param>
            <param name="zVal"> new ZCOORD value of Y component. </param>
            <returns> return previous Y component. </returns>
        </member>
        <member name="M:Matrix33.SetY(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set value of Y component. </summary>
            <param name="obj"> new Y component value. </param>
            <returns> return previous Y component. </returns>
        </member>
        <member name="M:Matrix33.GetY">
            <summary> return P3D Y component. </summary>
            <returns> The y coordinate. </returns>
        </member>
        <member name="M:Matrix33.SetX(System.Double,System.Double,System.Double)">
            <summary> set value of X component. </summary>
            <param name="xVal"> new XCOORD value of X component. </param>
            <param name="yVal"> new YCOORD value of X component. </param>
            <param name="zVal"> new ZCOORD value of X component. </param>
            <returns> return previous X component. </returns>
        </member>
        <member name="M:Matrix33.SetX(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set value of X component. </summary>
            <param name="obj"> new X component value. </param>
            <returns> return previous X component. </returns>
        </member>
        <member name="M:Matrix33.GetX">
            <summary> return P3D X component. </summary>
            <returns> The x coordinate. </returns>
        </member>
        <member name="M:Matrix33.RotateAboutAxis(System.Int32,System.Double)">
            <summary> rotate a Matrix33 about an axis by degrees. </summary>
            <param name="rotAxis">	   the X, Y or Z axis to rotate about. </param>
            <param name="rotAngleDeg"> rotation amount in degrees. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:Matrix33.FlipZaxisAboutXaxis">
            <summary> Flip this matrix's Z axis about its X axis. </summary>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:Matrix33.FlipZaxisAboutYaxis">
            <summary> Flip this matrix's Z axis about its Y axis. </summary>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:Matrix33.FlipAxis(System.Int32,System.Int32)">
            <summary> Flip this matrix by an axis. </summary>
            <param name="axisNo">   XCOORD, YCOORD or ZCOORD. </param>
            <param name="zRotAxis"> (Optional) if flipping Z axis, rotate about X or Y axis. </param>
            <returns> return true if successful. </returns>
        </member>
        <member name="M:Matrix33.IsValid(System.Boolean,System.Boolean,Matrix33.MatrixError*)">
            <summary> Return true if all values in this are valid. </summary>
            <param name="warn">		    (Optional) true = debug only warning. </param>
            <param name="forceCheck">   (Optional) true = ignore m_Dirty value and check values. </param>
            <param name="pMatrixError"> [in,out] (Optional) If non-null, (Optional) the matrix error. </param>
            <returns> Return true if matrix is mathematically correct. </returns>
        </member>
        <member name="M:Matrix33.IsLeftHand(System.Boolean)">
            <summary> test Matrix33 for 'left-handed' defintion. </summary>
            <param name="warn"> (Optional) the warning. </param>
            <returns> returns true if invalid values exist within m33. </returns>
        </member>
        <member name="M:Matrix33.Convert(matrix_33*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> convert Matrix33 to matrix_33. </summary>
            <param name="m33"> the destination matrix_33. </param>
        </member>
        <member name="M:Matrix33.IsParallel(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Double)">
            <summary> return true if Matrix33 is parallel with given Matrix33. </summary>
            <param name="m33">	    3x3 matrix to compare to this. </param>
            <param name="opposite"> set to true if component is in the opposite direction. </param>
            <param name="axis">	    (Optional) The axis to check. </param>
            <param name="dotTol">   (Optional) The dot tolerance. </param>
            <returns> return true if Matrix33 is parallel with given Matrix33. </returns>
        </member>
        <member name="M:Matrix33.GetParallelInfo(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Double)">
            <summary> Gets parallel information of this compared to m33. </summary>
            <param name="m33">    The matrix to compare to this. </param>
            <param name="axis">   (Optional) The parallel axis (XCOORD, YCOORD or ZCOORD). </param>
            <param name="dotTol"> (Optional) The dot tolerance. </param>
            <returns> The parallel information. </returns>
        </member>
        <member name="M:Matrix33.AlignAxis(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> align axis of this to given matrix's axis. </summary>
            <param name="mDatum">	   3x3 matrix to align axis to. </param>
            <param name="axisToAlign"> X, Y or Z axis to align. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:Matrix33.AxesAligned(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return true if ALL view axes are aligned. </summary>
            <param name="m33">	    The matrix to compare. </param>
            <returns> true if axis aligned, false if not. </returns>
        </member>
        <member name="M:Matrix33.AxisAligned(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return true if the requested axis is aligned with given axis. </summary>
            <param name="m33">	    The matrix to compare. </param>
            <param name="axisNo">   The axis no (XCOORD, YCOORD or ZCOORD). </param>
            <param name="opposite"> Allow opposite direction comparison. </param>
            <returns> true if axis aligned, false if not. </returns>
        </member>
        <member name="M:Matrix33.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:Matrix33.IsEqualNormalized(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Return true if ortho-normalized Matrix33 is equal within a tolerance. </summary>
            <param name="obj">	    another Matrix33 to compare this with. </param>
            <param name="matchTol"> (Optional) match tolerance. </param>
            <returns> Return true if equal. </returns>
        </member>
        <member name="M:Matrix33.GetDifferenceStr(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Boolean,System.Char!System.Runtime.CompilerServices.IsConst*)">
            <summary> For debugging only - build and return a vector of 3 strings with the difference in
		  each of the vectors. </summary>
            <param name="obj">				 The matrix to compare with this. </param>
            <param name="accuracy">			 Accuracy of double format in string. </param>
            <param name="normalize">		 Normalize matrices before calculating difference. </param>
            <param name="outputDebugHeader"> (Optional) If not null, output debug strings to VS output window. </param>
            <returns> Vector of strings with the difference in each vector. </returns>
        </member>
        <member name="M:Matrix33.IsExactlyEqual(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is exactly equal (double == double). </summary>
            <param name="obj"> The matrix to compare to. </param>
            <returns> True if exactly equal, false if not. </returns>
        </member>
        <member name="M:Matrix33.IsIdentity">
            <summary> Query if this object is an identity matrix (top). </summary>
            <returns> True if identity, false if not. </returns>
        </member>
        <member name="M:Matrix33.IsEqual(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Return true if Matrix33 is equal within a tolerance. </summary>
            <param name="obj">	    Another Matrix33 to compare this with within the minimum of each objects tolerance. </param>
            <param name="matchTol"> Match tolerance. </param>
            <returns> Return true if equal within tolerance. </returns>
        </member>
        <member name="M:Matrix33.op_GreaterThan(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Greater-than comparison operator. Use for std::map when a key. </summary>
            <param name="obj"> The matrix to compare. </param>
            <returns> true if the first parameter is greater than to the second. </returns>
        </member>
        <member name="M:Matrix33.op_LessThan(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. Use for std::map when a key. </summary>
            <param name="obj"> The matrix to compare. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:Matrix33.op_Inequality(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="m33"> The matrix to compare. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Matrix33.op_Equality(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="m33"> The matrix to compare. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Matrix33.op_Equality(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Matrix33.op_Inequality(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Matrix33.op_Assign(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator using a matrix_33. </summary>
            <param name="m33"> The third m 3. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Matrix33.op_Assign(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:Matrix33.op_Subscript(System.Int64)">
            <summary> subscript operator - return XCOORD, YCOORD or ZCOORD. </summary>
            <param name="nIndex"> The index. </param>
            <returns> The indexed value. </returns>
            <summary> subscript operator - return XCOORD, YCOORD or ZCOORD. </summary>
            <param name="nIndex"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:Matrix33.#ctor(a_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> construct from a_3d. </summary>
            <param name="theArc"> arc info. </param>
        </member>
        <member name="M:Matrix33.#ctor(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> construct from 3 P3D's. </summary>
            <param name="normXprd"> k component. </param>
        </member>
        <member name="M:Matrix33.#ctor(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> construct from 3 P3D's. </summary>
            <param name="X3"> valid X component. </param>
            <param name="Y3"> valid Y component. </param>
            <param name="Z3"> valid Z component. </param>
        </member>
        <member name="M:Matrix33.#ctor(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> construct from matrix_33. </summary>
            <param name="m33"> the matrix_33 to copy from. </param>
        </member>
        <member name="M:Matrix33.#ctor(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object to copy. </param>
        </member>
        <member name="M:Matrix33.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:Matrix33.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="M:Matrix33.ParallelInfo.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:Matrix33.ParallelInfo">
            <summary> Information about the parallelism of a compared matrix. </summary>
        </member>
        <member name="T:Matrix33.MatrixError">
            <summary> Values that represent invalid components of a Matrix33. </summary>
        </member>
        <member name="T:Matrix33">
            <summary> Constructs a Matrix33 object to be used instead of Mastercam's matrix_33</summary>
        </member>
        <member name="M:L3D.Distance_P3D_L3D(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return the 3D distance between a P3D and a L3D. </summary>
            <param name="pt">   the point. </param>
            <param name="line"> the line. </param>
            <returns> return the distance between to P3D's. </returns>
        </member>
        <member name="M:L3D.ConvertTo_l_3d">
            <summary> convert and return this L3D in l_3d format. </summary>
            <returns> object converted to a l 3D. </returns>
        </member>
        <member name="M:L3D.GetPoint2(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get point #2 of this L3D. </summary>
            <param name="pt"> the p_3d to copy it into. </param>
        </member>
        <member name="M:L3D.GetPoint2(System.Double*)">
            <summary> get point #2 of this L3D. </summary>
            <param name="pt"> the p_3d to copy it into. </param>
        </member>
        <member name="M:L3D.GetPoint2">
            <summary> get point #2 of this L3D. </summary>
            <returns> The point 2. </returns>
        </member>
        <member name="M:L3D.SetPoint2(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set point #2 of this L3D. </summary>
            <param name="pt2"> The second point. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:L3D.GetPoint1(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get point #1 of this L3D. </summary>
            <param name="pt"> the p_3d to copy it into. </param>
        </member>
        <member name="M:L3D.GetPoint1(System.Double*)">
            <summary> get point #1 of this L3D. </summary>
            <param name="pt"> the p_3d to copy it into. </param>
        </member>
        <member name="M:L3D.GetPoint1">
            <summary> get point #1 of this L3D. </summary>
            <returns> The point 1. </returns>
        </member>
        <member name="M:L3D.SetPoint1(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> set point #1 of this L3D. </summary>
            <param name="pt1"> The first point. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:L3D.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:L3D.op_Equality(L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:L3D.op_Inequality(L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:L3D.op_Assign(l_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator using a l_3d. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:L3D.op_Assign(L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:L3D.#ctor(l_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:L3D.#ctor(L3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:L3D.#ctor(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> parameteritized constructor from 2 P3D's. </summary>
            <param name="pt1"> The first point. </param>
            <param name="pt2"> The second point. </param>
        </member>
        <member name="M:L3D.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:L3D.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:L3D">
            <summary> Constructs a L3D object to be used instead of Mastercam's l_3d</summary>
        </member>
        <member name="M:P3DS.SetRelativeWcsID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> set relative WCS ID. </summary>
            <param name="relativeWcsID"> Identifier for the relative wcs. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:P3DS.GetRelativeWcsID">
            <summary> return relative WCS ID. </summary>
            <returns> The relative wcs identifier. </returns>
        </member>
        <member name="M:P3DS.SetPlaneID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> set parent plane ID. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> return previous value. </returns>
        </member>
        <member name="M:P3DS.GetPlaneID">
            <summary> return parent plane ID. </summary>
            <returns> The plane identifier. </returns>
        </member>
        <member name="M:P3DS.op_Assign(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> assignment operator for plane ID. </summary>
            <param name="planeID"> Identifier for the plane. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:P3DS.op_Assign(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator for P3D. </summary>
            <param name="pt"> The point. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:P3DS.Dispose">
            <summary>destructor</summary>
        </member>
        <member name="M:P3DS.#ctor(P3DS!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:P3DS.#ctor(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> construct from P3D and a plane ID. </summary>
            <param name="pt">	   The point. </param>
            <param name="planeID"> (Optional) identifier for the plane. </param>
        </member>
        <member name="T:P3DS">
            <summary> Mastercam P3DS definition (same as P3D, but contains parent Plane ID and m_RelativeWcsID). </summary>
        </member>
        <member name="M:P3D.GetDifferenceStr(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary> For debugging only - build and return a string with the difference. </summary>
            <param name="obj">	    The P3D to compare with this. </param>
            <param name="accuracy"> Accuracy of double format in string. </param>
            <returns> Vector of strings with the difference in each vector. </returns>
        </member>
        <member name="M:P3D.Distance_P3D_P3D(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)">
            <summary> return the 3D distance between to P3D's. </summary>
            <param name="pt2">		    point #2 of 2. </param>
            <param name="do2Ddistance"> (Optional) return 2D distance instead of 3D. </param>
            <returns> return the distance between to P3D's. </returns>
        </member>
        <member name="M:P3D.FormatString(System.Int32)">
            <summary> return CString of coordinate values. </summary>
            <param name="nPlaces"> (Optional) number of places behind the decimal point. </param>
            <returns> The formatted string. </returns>
        </member>
        <member name="M:P3D.v_angle_3D(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> return the angle formed by two 3d vectors. </summary>
            <param name="v2"> P3D representing a vector. </param>
            <returns> return the angle in radians between v2 and this. </returns>
        </member>
        <member name="M:P3D.v_scale_3D(System.Double)">
            <summary> apply a scalar to the values. </summary>
            <param name="scale"> the scalar. </param>

### <returns> return scaled P3D or this. </returns></member>
        <member name="M:P3D.v_neg_3D">
            <summary> negative of a 3D vector. </summary>
            <returns> return the negative of a 3D vector. </returns>
        </member>
        <member name="M:P3D.v_cross_3D(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find the cross product (vector product) of this and the given vector. </summary>
            <param name="v2"> the 2nd vector. </param>
            <returns> return the cross product. </returns>
        </member>
        <member name="M:P3D.v_dot_3D(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Find the dot product (scalar product) of this and the given vector. </summary>
            <param name="v2"> the 2nd vector. </param>
            <returns> return the dot product. </returns>
        </member>
        <member name="M:P3D.v_norm_3D">
            <summary> normalize and return the vector. </summary>
            <returns> . </returns>
        </member>
        <member name="M:P3D.v_parallel_3D(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Determine if vector is parallel to this. </summary>
            <param name="v2"> The second P3D. </param>
            <returns> true if it succeeds, false if it fails. </returns>
        </member>
        <member name="M:P3D.v_length_3D">
            <summary> calculate and return the length of the vector. </summary>
            <returns> . </returns>
        </member>
        <member name="M:P3D.v_lincmb_3D(System.Double,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double,P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> find the linear combination of two 3d vectors. </summary>
            <param name="aFac"> The fac. </param>
            <param name="pt1">  The first point. </param>
            <param name="bFac"> The fac. </param>
            <param name="pt2">  The second point. </param>
            <returns> return the combination. </returns>
        </member>
        <member name="M:P3D.Convert(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> get the values in p_3d format. </summary>
            <param name="thePt"> the destination p_3d. </param>
        </member>
        <member name="M:P3D.Zero">
            <summary> zero out all member variables. </summary>
        </member>
        <member name="M:P3D.SetTol(System.Double)">
            <summary> set value of tolerance. </summary>
            <param name="newTol"> new tolerance value. </param>
            <returns> return previous value of tolerance. </returns>
        </member>
        <member name="M:P3D.GetTol">
            <summary> return tolerance value. </summary>
            <returns> The tolerance. </returns>
        </member>
        <member name="M:P3D.SetXYZ(System.Double,System.Double,System.Double)">
            <summary> set XCOORD, YCOORD and ZCOORD values. </summary>
            <param name="newX"> new XCOORD component value. </param>
            <param name="newY"> new YCOORD component value. </param>
            <param name="newZ"> new ZCOORD component value. </param>
        </member>
        <member name="M:P3D.GetComponentPtr(System.Int32)">
            <summary> Gets a const pointer to the X, Y or Z component. </summary>
            <param name="XYorZ"> The X, Y or Z component. </param>
            <returns> The const pointer, nullptr if invalid XYorZ value. </returns>
        </member>
        <member name="M:P3D.GetComponent(System.Int32)">
            <summary> Gets the X, Y or Z component. </summary>
            <param name="XYorZ"> The X, Y or Z component. </param>
            <returns> The component. </returns>
        </member>
        <member name="M:P3D.SetZ(System.Double)">
            <summary> set value of ZCOORD component. </summary>
            <param name="newZ"> new ZCOORD component value. </param>
            <returns> return previous value of ZCOORD component. </returns>
        </member>
        <member name="M:P3D.GetZ">
            <summary> return ZCOORD component. </summary>
            <returns> return XCOORD component. </returns>
        </member>
        <member name="M:P3D.SetY(System.Double)">
            <summary> set value of YCOORD component. </summary>
            <param name="newY"> new YCOORD component value. </param>
            <returns> return previous value of YCOORD component. </returns>
        </member>
        <member name="M:P3D.GetY">
            <summary> return YCOORD component. </summary>
            <returns> return YCOORD component. </returns>
        </member>
        <member name="M:P3D.SetX(System.Double)">
            <summary> set value of XCOORD component. </summary>
            <param name="newX"> new XCOORD component value. </param>
            <returns> return previous value of XCOORD component. </returns>
        </member>
        <member name="M:P3D.GetX">
            <summary> return XCOORD component. </summary>
            <returns> return XCOORD component. </returns>
        </member>
        <member name="M:P3D.Serialize(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> serialize this. </summary>
            <param name="archive"> the destination/source archive object. </param>
        </member>
        <member name="M:P3D.IsExactlyEqual(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is exactly equal (double == double). </summary>
            <param name="obj"> The P3D to compare to. </param>
            <returns> True if exactly equal, false if not. </returns>
        </member>
        <member name="M:P3D.IsEqual(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Return true if P3D is equal within a tolerance. </summary>
            <param name="obj">	    another P3D to compare this with. </param>
            <param name="matchTol"> match tolerance. </param>
            <returns> Return true if equal. </returns>
        </member>
        <member name="M:P3D.op_Subscript(System.Int64)">
            <summary> subscript operator. </summary>
            <param name="nIndex"> The index. </param>
            <returns> The indexed value. </returns>
            <summary> subscript operator. </summary>
            <param name="nIndex"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:P3D.op_GreaterThan(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Greater-than comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the first parameter is greater than to the second. </returns>
        </member>
        <member name="M:P3D.op_LessThan(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less-than comparison operator. Use in std::map as a key. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:P3D.op_Equality(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:P3D.op_Inequality(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> comparison operator. </summary>
            <param name="obj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:P3D.op_Inequality(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> comparison operator. </summary>
            <param name="pObj"> The object. </param>
            <returns> true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:P3D.op_Assign(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator using a const a p_3d. </summary>
            <param name="pnt"> The point. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:P3D.op_Assign(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> assignment operator using a const double * pointing to a p_3d. </summary>
            <param name="pObj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:P3D.op_Assign(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:P3D.op_AdditionAssignment(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> addition-assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:P3D.op_SubtractionAssignment(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> subtraction-assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> The result of the operation. </returns>
        </member>
        <member name="M:P3D.#ctor(P3D!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:P3D.Dispose">
            <summary> destructor. </summary>
        </member>
        <member name="M:P3D.#ctor(System.Double,System.Double,System.Double)">
            <summary> construct from XCOORD, YCOORD &amp; ZCOORD. </summary>
            <param name="Xval"> The xval. </param>
            <param name="Yval"> The yval. </param>
            <param name="Zval"> The zval. </param>
        </member>
        <member name="M:P3D.#ctor(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> construct from p_3d. </summary>
            <param name="pnt"> The point. </param>
        </member>
        <member name="M:P3D.#ctor(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> parameteritized constructor from double ptr pointing to a double[3]. </summary>
            <param name="pDouble"> The double. </param>
        </member>
        <member name="M:P3D.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:P3D">
            <summary> Mastercam P3D definition. </summary>
        </member>
        <member name="T:PlanesUpdated">
            <summary> Return value for Set() and Replace() </summary>
        </member>
        <member name="T:CoordinateDisplayType">
            <summary> Values that represent CoordinateDisplayType. </summary>
        </member>
        <member name="T:PlaneClass">
            <summary> Values that represent class of plane. </summary>
        </member>
        <member name="T:PlaneType">
            <summary> Plane types. </summary>
        </member>
        <member name="M:IDArray.GetLastID">
            <summary> Gets the last identifier, 0 on error. </summary>
            <returns> The last identifier. </returns>
        </member>
        <member name="M:IDArray.IsEqualContents(IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Query if 'obj' is equal contents to this. </summary>
            <param name="obj"> The object to compare. </param>
            <returns> true if equal contents, false if not. </returns>
        </member>
        <member name="M:IDArray.GetExcludedIDs">
            <summary> Returns reference to m_ExcludeIDs. </summary>
            <returns> reference to m_ExcludeIDs. </returns>
        </member>
        <member name="M:IDArray.HasExcludedIDs">
            <summary> Query if this object has excluded operation IDs. </summary>
            <returns> true if excluded operation IDs exist, false if not. </returns>
        </member>
        <member name="M:IDArray.ExcludeThisOpID(System.Int32!System.Runtime.CompilerServices.IsLong,System.Boolean)">
            <summary> Add the given ID to the exclude mask (exclude this ID from being added to or
		  existing in the array. Any existing matching ID's will be removed from the array. </summary>
            <param name="theID">			 The ID to exclude. </param>
            <param name="clearExcludeArray"> (Optional) first empty exclude mask. </param>
        </member>
        <member name="M:IDArray.RemoveID(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Removes all instances of the ID from the array. </summary>
            <param name="theID"> The ID to remove. </param>
            <returns> Size of array. </returns>
        </member>
        <member name="M:IDArray.SetSize(System.Int64)">
            <summary> Sets new size of array. </summary>
            <param name="newSize"> The new size. </param>
            <returns> Size of array. </returns>
        </member>
        <member name="M:IDArray.GetAllowNegatives">
            <summary> Gets value of m_AllowNegatives. </summary>
            <returns> value of m_AllowNegatives. </returns>
        </member>
        <member name="M:IDArray.GetAllowDuplicates">
            <summary> Gets value of m_AllowDuplicates. </summary>
            <returns> value m_AllowDuplicates. </returns>
        </member>
        <member name="M:IDArray.SetAllowDuplicates(System.Boolean,System.Boolean)">
            <summary> Sets m_AllowDuplicates and removed duplicate IDs from the array. </summary>
            <param name="allowDuplicates"> true to allow, false to deny duplicates. </param>
            <param name="ensureUnique">    (Optional) true to ensure contents are unique. </param>
            <returns> Previous value of m_AllowDuplicates. </returns>
        </member>
        <member name="M:IDArray.GetSortMode">
            <summary> Gets sort mode. </summary>
            <returns> The sort mode. </returns>
        </member>
        <member name="M:IDArray.Sort(VArray&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;.SortMode)">
            <summary> Sorts the array per the given sort mode. </summary>
            <param name="sortMode"> (Optional) the sort mode. </param>
        </member>
        <member name="M:IDArray.Copy(IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Use this member function to copy the elements of one array to another. </summary>
            <param name="obj"> Source of the elements to be copied to an array. </param>
            <returns> Returns true if successful. </returns>
        </member>
        <member name="M:IDArray.Append(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Appends the given set to this. </summary>
            <param name="obj"> Source of the elements to be appended to an array. </param>
            <returns> The index of the first appended element. </returns>
        </member>
        <member name="M:IDArray.Append(System.Int32!System.Runtime.CompilerServices.IsLong!System.Runtime.CompilerServices.IsConst*,System.Int32)">
            <summary> Appends the array of long ID's at pOpIDs. </summary>
            <param name="pOpIDs"> The ptr to the operation IDs. </param>
            <param name="nOpIDs"> The number operation IDs. </param>
            <returns> The index of the first appended element. </returns>
        </member>
        <member name="M:IDArray.Append(IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Appends the given array to this. </summary>
            <param name="obj"> Source of the elements to be appended to an array. </param>
            <returns> The index of the first appended element. </returns>
        </member>
        <member name="M:IDArray.Add(System.Int32!System.Runtime.CompilerServices.IsLong)">
            <summary> Adds the ID to the array. </summary>
            <param name="theID"> the identifier to add. </param>
            <returns> . </returns>
        </member>
        <member name="M:IDArray.IsEmpty">
            <summary> Query if this object is empty. </summary>
            <returns> true if empty, false if not. </returns>
        </member>
        <member name="M:IDArray.op_Assign(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object to copy. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:IDArray.op_Assign(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object to copy. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:IDArray.op_Assign(IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator. </summary>
            <param name="obj"> The object. </param>
            <returns> A shallow copy of this object. </returns>
        </member>
        <member name="M:IDArray.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:IDArray.#ctor(std.vector&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor that accepts a set of longs. </summary>
            <param name="theIDs"> std::set of longs. </param>
        </member>
        <member name="M:IDArray.#ctor(std.set&lt;System.Int32!System.Runtime.CompilerServices.IsLong,std.less&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;,std.allocator&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor that accepts a set of longs. </summary>
            <param name="theIDs"> std::set of longs. </param>
        </member>
        <member name="M:IDArray.#ctor(IDArray!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Copy constructor. </summary>
            <param name="obj"> The object. </param>
        </member>
        <member name="M:IDArray.#ctor(System.Boolean,VArray&lt;System.Int32!System.Runtime.CompilerServices.IsLong&gt;.SortMode)">
            <summary> Constructor. </summary>
            <param name="allowDuplicates"> (Optional) allow duplicates IDs in the array. </param>
            <param name="sortMode">		   (Optional) the sort mode. </param>
        </member>
        <member name="T:IDArray">
            <summary> A std::vector of long data types used for operation ID's. </summary>
        </member>
        <member name="D:SldHoleAxisDataChangeVector">
            <summary> Defines an alias representing the solid hole axis data change vector. </summary>
        </member>
        <member name="T:SldHoleAxisDataChangeItem">
            <summary> Solid hole axis data change item. </summary>
        </member>
        <member name="T:SldHoleAxisDataChangeStatus">
            <summary> Solid hole axis data change status. </summary>
        </member>
        <member name="D:HoleAxisDataArray">
            <summary> Defines an alias representing options for controlling the detect hole axis. </summary>
        </member>
        <member name="T:SDetectHoleAxisData">
            <summary> Output data for a single cylindrical "hole" from SDetectSelectHoleAxis function. </summary>
        </member>
        <member name="T:SDETECT_CONE_FACE">
Solid Detection - conical face structure
</member>
        <member name="T:SDETECT_CYL_FACE">
Solid Detection - cylindrical face structure
</member>
        <member name="T:v9_SDETECT_DRILL_PARAMS">
@defgroup  Contour_Types Contour types 
@{ 
@} 
@defgroup  Pocket_Types Pocket types 
@{ 
@} 
V9 Solids drill detection parameters
</member>
        <member name="T:prm_probe_cycle">
            <summary> probe toolpath parameters. </summary>
        </member>
        <member name="T:probe_param">
            <summary> A probe parameter. </summary>
        </member>
        <member name="T:prm_nesting">
            <summary> toolpath nesting parameters. </summary>
        </member>
        <member name="T:prm_solid_drill">
            <summary> solid drill toolpath parameters. </summary>
        </member>
        <member name="T:SDETECT_DRILL_PARAMS">
            <summary> Solid drill detection parameters. </summary>
        </member>
        <member name="T:AutoDrillPrm">
automatic drilling parameters
</member>
        <member name="T:prm_trimmed">
            <summary> trimmed toolpath parameters. </summary>
        </member>
        <member name="T:prm_manual_entry">
            <summary> manual entry parameters. </summary>
        </member>
        <member name="T:prm_chook">
            <summary> chook operation. </summary>
        </member>
        <member name="T:DependencyMode">
            <summary> Values that represent dependency modes in CHook operations. </summary>
        </member>
        <member name="T:prm_coons">
            <summary> coons parameters. </summary>
        </member>
        <member name="T:prm_swept3d">
            <summary> swept 3D parameters. </summary>
        </member>
        <member name="T:prm_swept2d">
            <summary> swept 2D parameters. </summary>
        </member>
        <member name="T:prm_lofted">
            <summary> lofted parameters. </summary>
        </member>
        <member name="T:prm_revolved">
            <summary> revolved parameters. </summary>
        </member>
        <member name="T:prm_ruled">
            <summary> ruled parameters. </summary>
        </member>
        <member name="T:prm_helix_bore">
            <summary> helix bore parameters. </summary>
        </member>
        <member name="T:prm_slotmill">
            <summary> slotmill parameters. </summary>
        </member>
        <member name="T:prm_thdmill">
            <summary> thread mill parameters. </summary>
        </member>
        <member name="T:prm_adv_5ax">
            <summary> operation parameters - ADV 5 axis. </summary>
            <remarks> Declarations in 3rd party package: const int mcamParamsManager::MPM_MAX_CHOOK_PARAMS=470;
		  const int mcamParamsManager::MPM_MAX_FURTHER_CHOOK_PARAMS=(147+8+13);
		  const int mcamParamsManager::MPM_MAX_V8_PAD_PARAMS=250;
		  const int mcamParamsManager::MPM_MAX_V8_PADX_PARAMS=28; </remarks>
        </member>
        <member name="T:prm_circle_5ax">
            <summary> operation parameters - circle 5axis specific parameters. </summary>
        </member>
        <member name="T:prm_circmill">
            <summary> circmill parameters. </summary>
        </member>
        <member name="T:prm_port_5ax">
            <summary> operation parameters - Port 5 axis. </summary>
        </member>
        <member name="T:prm_slice_5ax">
            <summary> operation parameters - slice 5 axis. </summary>
        </member>
        <member name="F:prm_msurf_5ax.iteration_count">
no longer used but leave to retrieve values from older .mc9 files 
</member>
        <member name="T:prm_msurf_5ax">
            <summary> operation parameters - Msurf 5 axis. </summary>
        </member>
        <member name="T:prm_m5_box">
            <summary> Box Pattern data. </summary>
        </member>
        <member name="T:prm_m5_sph">
            <summary> Sphere Pattern data. </summary>
        </member>
        <member name="T:prm_m5_cyl">
Support structures for Msurf 5 axis 
<summary> Cylinder Pattern data. </summary></member>
        <member name="T:prm_swarf_5ax">
            <summary> operation parameters - swarf 5 axis. </summary>
        </member>
        <member name="F:prm_curve_5ax.step_meth">
@} 
</member>
        <member name="F:prm_curve_5ax.OutputFormat">
@defgroup cc5dlg_parameters1 CC5dlg parameters 
@{ 
</member>
        <member name="T:prm_curve_5ax">
            <summary> operation parameters - curve 5 axis. </summary>
        </member>
        <member name="F:prm_srf_4ax.gen">
@} 
</member>
        <member name="F:prm_srf_4ax.OutputFormat">
@defgroup cm5dlg_parameters4 CM5dlg parameters 
@{ 
</member>
        <member name="T:prm_srf_4ax">
            <summary> operation parameters - surface finish 4 axis. </summary>
        </member>
        <member name="F:prm_srf_flow5ax.f4thaxis">
@} 
</member>
        <member name="F:prm_srf_flow5ax.OutputFormat">
@defgroup cm5dlg_parameters1 CM5dlg parameters 
@{ 
</member>
        <member name="T:prm_srf_flow5ax">
            <summary> operation parameters - surface finish flowline 5 axis. </summary>
        </member>
        <member name="T:multax_exit_blend">
            <summary> Exit_Blend Parameters. </summary>
        </member>
        <member name="T:pt_generator">
            <summary> Point generators. </summary>
        </member>
        <member name="T:multax_oscillate">
            <summary> multiaxis oscillate settings. </summary>
        </member>
        <member name="T:multax_overlap">
multiaxis overlap settings 
</member>
        <member name="T:multax_entry_exit">
            <summary> multiaxis entry and exit. </summary>
        </member>
        <member name="T:ent_exit">
            <summary> multiaxis entry or exit. </summary>
        </member>
        <member name="T:prm_srf_hmm">
            <summary>operation parameters - surface hmm.</summary>
            <remarks>This structure is written and read from disk. Practices to follow when adding new parameters:

		 1. Look for "gaps" between data members that result from data alignment and will not change the alignment of subsequent data members.
		 2. Look for data members named pad_short, pad_int, etc. These are memory pads that are no longer used if you fail to find a "gap" in the structure.
		 3. Backward compatibility may need to be addressed after adding or modifying a data member as follows:
			a. Edit INTERFACES\GUI\ChkSIM_E.h and pump up the minor version - V20XX_MINOR - and add a new one V20XX_'whatever describes the change' set to the old minor version,
			b. older versions are handled by editing files MastercamX\\MCPrvVerFile\\V20XXTentToV20XY.cpp, and
			b. minor versions are handled by editing the file MCCore\\DbLoIO.cpp.

		Padding, from structure packing alignment or "unused" padding variables, can be expected to be zeroed out, and, thus, the newly introduced variable that was squeezed into
		an existing gap in the structure will also be zeroed out. In this case, there's no need to bump-up the minor version. But, if the new data members require
		special initialization, (3) will be needed. For examples on how this could be done, you may want to look at revision 196292 where the data members limitXYOption and
		includeStockXY were introduced.

		A helpful tool to identify alignment gaps are the compiler flags /d1reportSingleClassLayoutXXX and /d1reportAllClassLayout. They provide a memory layout of the
		structure with the available memory identified as 'alignment memory'.
	</remarks>
        </member>
        <member name="T:prm_srf_fin_conscalop">
            <summary> operation parameters - surface finish constant scallop. </summary>
        </member>
        <member name="T:prm_srf_fin_shallow">
            <summary> operation parameters - surface finish shallow. </summary>
        </member>
        <member name="T:prm_srf_fin_steep">
            <summary> operation parameters - surface finish steep. </summary>
        </member>
        <member name="T:prm_srf_fin_leftover">
            <summary> operation parameters - surface finish leftover. </summary>
        </member>
        <member name="T:prm_srf_fin_pencil">
            <summary> operation parameters - surface finish pencil. </summary>
        </member>
        <member name="T:prm_srf_fin_contour">
            <summary> operation parameters - surface finish contour. </summary>
        </member>
        <member name="T:prm_srf_fin_flowline">
            <summary> operation parameters - surface finish flowline. </summary>
        </member>
        <member name="T:prm_srf_fin_blend">
            <summary> operation parameters - surface finish blend. </summary>
        </member>
        <member name="T:prm_srf_fin_project">
            <summary> operation parameters - surface finish project. </summary>
        </member>
        <member name="T:prm_srf_fin_radial">
            <summary> operation parameters - surface finish radial. </summary>
        </member>
        <member name="T:prm_srf_fin_parallel">
            <summary> operation parameters - surface finish parallel. </summary>
        </member>
        <member name="T:prm_srf_rgh_plunge">
            <summary> operation parameters - surface rough plunge. </summary>
        </member>
        <member name="T:prm_srf_rgh_pocket">
            <summary> operation parameters - surface rough pocket. </summary>
        </member>
        <member name="T:prm_srf_rgh_restmill">
            <summary> operation parameters - surface rough rest mill. </summary>
        </member>
        <member name="T:prm_srf_rgh_contour">
            <summary> operation parameters - surface rough contour. </summary>
        </member>
        <member name="T:prm_srf_rgh_flowline">
            <summary> operation parameters - surface rough flowline. </summary>
        </member>
        <member name="T:prm_srf_rgh_project">
            <summary> operation parameters - surface rough project. </summary>
        </member>
        <member name="T:prm_srf_rgh_radial">
            <summary> operation parameters - surface rough radial. </summary>
        </member>
        <member name="T:prm_srf_rgh_parallel">
            <summary> operation parameters - surface rough parallel. </summary>
        </member>
        <member name="T:prm_srf_limits">
            <summary> operation parameters - surface operation's limit settings. </summary>
        </member>
        <member name="T:prm_srf_rough_settings">
            <summary> operation parameters - surface operation's roughing settings. </summary>
        </member>
        <member name="T:prm_srf_depths">
            <summary> operation parameters - surface operation's depth settings. </summary>
        </member>
        <member name="T:prm_srf_hsopts">
            <summary> operation parameters - surface high speed parameters. </summary>
        </member>
        <member name="T:prm_srf_direction">
            <summary> operation parameters - surface operation's direction settings. </summary>
        </member>
        <member name="T:prm_srf_edge_settings">
            <summary> operation parameters - surface operation's edge settings. </summary>
        </member>
        <member name="T:prm_srf_gap_settings">
            <summary> operation parameters - surface operation's gap settings. </summary>
        </member>
        <member name="T:prm_srf_common">
            <summary> operation parameters - common parameters for all surface operations. </summary>
        </member>
        <member name="T:prm_chamfer">
            <summary> operation parameters - model chamfering. </summary>
        </member>
        <member name="T:prm_2d_hmm">
            <summary> operation parameters - 2D toolpaths hmm. </summary>
        </member>
        <member name="T:PrmHmmLinkFirstLastLeadMotion">
            <summary> A collection of link lead motions and other data for first/last leads. </summary>
        </member>
        <member name="M:PrmHmmLinkLeadMotion.Init">
            <summary> Initialize link lead motion to the defaults. </summary>
        </member>
        <member name="M:PrmHmmLinkLeadMotion.op_Inequality(PrmHmmLinkLeadMotion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator. </summary>
            <param name="rhs"> The right hand side of the structure to test against. </param>
            <returns> True if the structures are not considered equivalent. </returns>
        </member>
        <member name="M:PrmHmmLinkLeadMotion.op_Equality(PrmHmmLinkLeadMotion!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="rhs"> The right hand side of the structure to test against. </param>
            <returns> True if the structures are considered equivalent. </returns>
        </member>
        <member name="T:PrmHmmLinkLeadMotion">
            <summary> A prm hmm link lead motion. </summary>
        </member>
        <member name="T:prm_facing">
            <summary> Facing. </summary>
        </member>
        <member name="T:prm_pocket">
            <summary> Pocket. </summary>
            <remarks> Note: if you increase the size of prm_pocket, adjust padding at end of prm_srf_rgh_pocket, too. </remarks>
        </member>
        <member name="T:prm_hem">
            <summary> HEM parameters. </summary>
        </member>
        <member name="T:prm_thinwall">
            <summary> Thinwall pocket. </summary>
        </member>
        <member name="T:prm_pkt_hsopts">
            <summary> High speed pocket options. </summary>
        </member>
        <member name="T:prm_open_pock">
            <summary> Open pockets. </summary>
        </member>
        <member name="T:prm_remach_pock">
            <summary> Pocket remachining. </summary>
        </member>
        <member name="T:prm_pock_facing">
            <summary> operation parameters - pocket specific parameters. </summary>
        </member>
        <member name="T:prm_rgh_entry">
            <summary> operation parameters - pocket specific parameters. </summary>
        </member>
        <member name="T:prm_ramp">
            <summary> operation parameters - pocket specific parameters. </summary>
        </member>
        <member name="T:prm_helix">
            <summary> operation parameters - pocket specific parameters. </summary>
        </member>
        <member name="T:prm_taper">
            <summary> operation parameters - pocket specific parameters. </summary>
        </member>
        <member name="T:prm_custom_op">
            <summary> Custom operation parameters. </summary>
        </member>
        <member name="T:prm_lpark_turret">
            <summary> lathe park turret operation. </summary>
        </member>
        <member name="T:prm_mt_turret">
            <summary> turret operation. </summary>
        </member>
        <member name="T:prm_mt_center_point">
            <summary> center point operation. </summary>
        </member>
        <member name="T:prm_mt_tailstock">
            <summary> tailstock operation. </summary>
        </member>
        <member name="T:prm_mt_spindle_sync">
spindle sync operation
</member>
        <member name="T:ExactRotaryDirection">
            <summary> Exact rotary direction types. </summary>
            <remarks> Exact rotary type as in values that explicitly state the rotary direction.
		  A different way to specify rotary (or spindle) direction is to say "shortest",
		  but that should have its own enumeration to clearly differentiate between usages. </remarks>
        </member>
        <member name="T:SpindleSyncType">
            <summary> Spindle sync operation types. </summary>
        </member>
        <member name="T:prm_mt_spindle_move">
spindle advance/retract operation
</member>
        <member name="T:SpindleMoveType">
            <summary> Spindle move operation types. </summary>
        </member>
        <member name="T:prm_mt_spindle_grip">
            <summary> chuck clamp/unclamp operation. </summary>
        </member>
        <member name="T:prm_mt_bar_feed">
            <summary> bar feed operation. </summary>
        </member>
        <member name="T:axis_motion_type">
            <summary> miscop axis motion description. </summary>
        </member>
        <member name="T:prm_lsteadyrest">
            <summary> lathe steady rest position operation. </summary>
        </member>
        <member name="T:prm_ltailstock">
            <summary> lathe tailstock position operation. </summary>
        </member>
        <member name="T:prm_lchuck_clamp">
            <summary> lathe chuck clamp/un-clamp operation. </summary>
        </member>
        <member name="T:prm_lbarfeed">
            <summary> lathe stock bar feed operation. </summary>
        </member>
        <member name="T:prm_lstock_flip">
            <summary> lathe stock flip operation. </summary>
        </member>
        <member name="T:prm_lstock_xfer">
            <summary> lathe stock transfer operation. </summary>
        </member>
        <member name="T:prm_lcan_pattern">
            <summary> lathe pattern repeat toolpath. </summary>
        </member>
        <member name="T:prm_lcan_finish">
            <summary> lathe canned finish toolpath. </summary>
        </member>
        <member name="T:prm_lcan_rough">
            <summary> lathe canned rough toolpath. </summary>
        </member>
        <member name="T:prm_lpoint">
            <summary> lathe point toolpath parameters. </summary>
        </member>
        <member name="T:prm_lthread">
            <summary> lathe thread toolpath parameters. </summary>
        </member>
        <member name="T:prm_thread_cut">
            <summary> lathe thread cut parameters. </summary>
        </member>
        <member name="T:prm_thread_shape">
            <summary> lathe thread shape parameters. </summary>
        </member>
        <member name="T:prm_lplunge">
            <summary> lathe plunge and turn toolpath parameters. </summary>
        </member>
        <member name="T:prm_plunge_finish">
            <summary> lathe plunge and turn finish parameters. </summary>
        </member>
        <member name="T:prm_plunge_rough">
            <summary> lathe plunge and turn rough parameters. </summary>
        </member>
        <member name="T:prm_lgroove">
            <summary> lathe groove toolpath parameters. </summary>
        </member>
        <member name="T:prm_groove_finish">
            <summary> lathe groove finish parameters (not used with 2 boundary groove) </summary>
        </member>
        <member name="T:prm_groove_rough">
            <summary> lathe groove rough parameters. </summary>
        </member>
        <member name="T:prm_groove_step">
            <summary> lathe groove roughing step removal parameters. </summary>
        </member>
        <member name="T:PrmGrooveRibCutting">
Lathe groove rough rib cutting parameters. 
</member>
        <member name="T:RibWidthType">
            <summary> Lathe groove rough rib cutting rib width. </summary>
        </member>
        <member name="T:GrooveRoughCutDir">
            <summary> Lathe groove rough cut direction. </summary>
        </member>
        <member name="T:prm_groove_depth">
            <summary> lathe groove rough multiple depth cut parameters. </summary>
        </member>
        <member name="T:prm_groove_shape">
            <summary> lathe groove shape parameters (not used with 2 boundary groove) </summary>
        </member>
        <member name="T:GrooveGeometryType">
            <summary> Lathe groove geometry type. </summary>
        </member>
        <member name="F:prm_lcutoff.do_clearance">
clearance cut 
</member>
        <member name="T:prm_lcutoff">
            <summary> lathe cutoff toolpath parameters. </summary>
        </member>
        <member name="T:prm_lcutoff_fs">
            <summary> lathe cutoff toolpath feed speed parameters. </summary>
        </member>
        <member name="T:prm_lcutoff_cantxt">
            <summary> lathe cutoff toolpath canned text parameters. </summary>
        </member>
        <member name="T:prm_lathe_corner">
            <summary> lathe corner parameters. </summary>
        </member>
        <member name="F:prm_lathe_peck.dwell_type">
dwell parameters 
</member>
        <member name="F:prm_lathe_peck.retract_type">
retract parameters 
</member>
        <member name="F:prm_lathe_peck.peck_type">
peck parameters 
</member>
        <member name="T:prm_lathe_peck">
            <summary> lathe peck/dwell parameters. </summary>
        </member>
        <member name="T:prm_pinch_turn">
            <summary> lathe pinch turn operation. </summary>
        </member>
        <member name="T:LathePinchTurnSyncType">
            <summary> Lathe pinch turn sync type. </summary>
        </member>
        <member name="T:LathePinchTurnPinchType">
            <summary> Lathe pinch turn pinch type. </summary>
        </member>
        <member name="T:LathePinchTurnDwellType">
            <summary> Lathe pinch turn dwell type. </summary>
        </member>
        <member name="T:LathePinchTurnFirstCut">
            <summary> Lathe pinch turn first cut. </summary>
        </member>
        <member name="T:PrmLathePrimeTurning">
            <summary> Lathe prime turning parameters. </summary>
        </member>
        <member name="T:PrmLathePrimeTurningFinish">
            <summary> Lathe prime turning finish parameters. </summary>
        </member>
        <member name="T:PrimeTurningFinishStrategy">
            <summary> Lathe prime turning finish strategies. </summary>
        </member>
        <member name="T:PrmLathePrimeTurningRough">
            <summary> Lathe prime turning rough parameters. </summary>
        </member>
        <member name="T:PrimeTurningRoughStrategy">
            <summary> Lathe prime turning rough strategies. </summary>
        </member>
        <member name="T:PrmLathePrimeTurningCommon">
            <summary> Lathe prime turning common parameters for rough and finish. </summary>
        </member>
        <member name="T:PrimeTurningFinishFeedSpeed">
            <summary> Feed rate and spindle speed parameters, used by prime turning finish. </summary>
        </member>
        <member name="T:PrimeTurningRoughFeedSpeed">
            <summary> Feed rate and spindle speed parameters, used by prime turning rough. </summary>
        </member>
        <member name="T:prm_lcontour">
            <summary> lathe contour rough toolpath parameters. </summary>
        </member>
        <member name="T:prm_ldynamic">
            <summary> lathe dynamic rough toolpath parameters. </summary>
        </member>
        <member name="T:prm_lrough">
            <summary> lathe rough toolpath parameters. </summary>
        </member>
        <member name="T:LatheSemiFinishFeedSpeed">
            <summary> Lathe semi finish feed/speed parameters. </summary>
        </member>
        <member name="T:prm_pinch_params">
            <summary> lathe pinch turn parameters. </summary>
        </member>
        <member name="T:prm_lfinish">
lathe finish toolpath parameters 
</member>
        <member name="T:LatheCutDirection">
            <summary> Lathe cut direction. </summary>
        </member>
        <member name="T:prm_lathe_down_cutting">
lathe finish down cutting parameters 
</member>
        <member name="T:prm_lathe_corner_break">
            <summary> lathe corner break parameters. </summary>
        </member>
        <member name="T:prm_lathe_face">
            <summary> lathe face toolpath parameters. </summary>
        </member>
        <member name="T:SecondaryFeedSpeedPrm">
            <summary> Lathe secondary feed/speed parameters. </summary>
        </member>
        <member name="T:prm_lathe_face_corner">
            <summary> lathe face corner parameters. </summary>
        </member>
        <member name="T:prm_lathe_plunge">
            <summary> lathe plunge parameters. </summary>
        </member>
        <member name="T:prm_lathe_ee">
            <summary> lathe entry/exit parameters. </summary>
        </member>
        <member name="T:prm_lathe_ee_vec">
            <summary> individual lathe entry/exit parameters. </summary>
        </member>
        <member name="T:prm_ldrill">
            <summary> lathe drill toolpath parameters. </summary>
        </member>
        <member name="T:PrmProcessHole">
            <summary> Process hole toolpath parameters. </summary>
        </member>
        <member name="T:PrmChamferDrill">
            <summary> Chamfer drill toolpath parameters. </summary>
        </member>
        <member name="T:PrmAdvancedDrill">
            <summary> Toolpath parameters for a Advanced Drill operation. </summary>
        </member>
        <member name="T:prm_drill">
operation parameters - drilling specific parameters 
</member>
        <member name="T:ProcessHolePositioningMethod">
            <summary> Process hole linking options. </summary>
        </member>
        <member name="T:ProcessHoleLinkingMethod">
            <summary> Process hole linking options. </summary>
        </member>
        <member name="T:ProcessHoleSortMethod">
            <summary> Process hole sorting options. </summary>
        </member>
        <member name="T:multax_trim2stock">
            <summary> multiaxis trim to stock settings. </summary>
        </member>
        <member name="T:prm_lathe_chip_break">
            <summary> Lathe chip break parameters. </summary>
        </member>
        <member name="T:prm_ltool_inspect">
            <summary> lathe tool inspection parameters. </summary>
        </member>
        <member name="T:prm_mintilt">
            <summary> Minimum tilt parameters. </summary>
        </member>
        <member name="T:prm_5ax_limit">
            <summary> Axis limit property page. </summary>
        </member>
        <member name="T:multax_limit">
            <summary> multiaxis axis limit. </summary>
        </member>
        <member name="T:prm_contour">
            <summary> operation parameters - contour specific parameters. </summary>
            <remarks> Please note:  if you change prm_contour, please adjust other structures (such as prm_2d_hmm and
		  prm_chamfer) which include it. </remarks>
        </member>
        <member name="T:prm_oscillate_ctour">
            <summary> Contour oscillate. </summary>
        </member>
        <member name="T:prm_tab">
            <summary> Tab parameters. </summary>
        </member>
        <member name="T:prm_tp_common">
            <summary> router common parameters. </summary>
        </member>
        <member name="T:prm_ext_short">
            <summary> Extend/shorten contour. </summary>
        </member>
        <member name="T:prm_ramp_ctour">
            <summary> Contour ramp. </summary>
        </member>
        <member name="T:prm_chamfer_ctour">
            <summary> Contour chamfer. </summary>
        </member>
        <member name="T:prm_ctourpock">
@defgroup operation_parameters_common_contour_and_pocket_parameters operation parameters - common contour and pocket parameters
*	@note get rid of this pathetic data structure for version 9.
*		  Move finish_all to op_multi_cuts.  Use op_common.cmp_to_tip

@{ 
<summary> Contour pocket. </summary></member>
        <member name="T:prm_remach_ctour">
            <summary> Contour remachining. </summary>
        </member>
        <member name="T:prm_xform">
            <summary> operation parameters - xform toolpath. </summary>
        </member>
        <member name="T:prm_xform_misc_ops">
            <summary> operation parameters - xform toolpath misc ops. </summary>
        </member>
        <member name="T:prm_xform_translate">
            <summary> operation parameters - xform-translate (linear array) toolpath. </summary>
        </member>
        <member name="T:prm_xform_rotate">
            <summary> operation parameters - xform-rotate toolpath. </summary>
        </member>
        <member name="T:prm_xform_mirror">
            <summary> operation parameters - xform-mirror toolpath. </summary>
        </member>
        <member name="T:prm_xform_view">
            <summary> operation parameters - xform-view info. </summary>
        </member>
        <member name="T:prm_safelink">
            <summary> operation parameters - safe link. </summary>
        </member>
        <member name="T:m5_safety_zone">
            <summary> A 5 safety zone. </summary>
        </member>
        <member name="T:BlockAnchorPts">
            <summary> Block safety zone anchor points. </summary>
        </member>
        <member name="T:CylinderAnchorPts">
            <summary> Cylinder safety zone anchor points. </summary>
        </member>
        <member name="T:SafetyZoneWrapTypes">
            <summary> Values that represent safety zone wrap types. </summary>
        </member>
        <member name="T:SafetyZoneLinkToolOptions">
            <summary> Values that represent safety zone link tool options. </summary>
        </member>
        <member name="T:SafetyZoneTypes">
            <summary> Values that represent safety zone types. </summary>
        </member>
        <member name="T:prm_wire_4axis">
            <summary> wire 4axis wirepath parameters. </summary>
        </member>
        <member name="T:prm_wire_point">
            <summary> wire point wirepath parameters. </summary>
        </member>
        <member name="T:prm_wire_nocore">
            <summary> wire nocore wirepath parameters. </summary>
        </member>
        <member name="T:prm_wcan_cycle">
            <summary> wire canned cycle wirepath parameters. </summary>
        </member>
        <member name="T:prm_wire_contour">
            <summary> wire contour wirepath parameters. </summary>
        </member>
        <member name="T:prm_wire_tab">
            <summary> Wire tab parameters. </summary>
        </member>
        <member name="T:prm_chain_sort">
            <summary> wire window chain sorting parameters. </summary>
        </member>
        <member name="T:prm_wire_ee">
            <summary> wire entry/exit parameters. </summary>
        </member>
        <member name="T:prm_wire_common">
            <summary> wire common parameters. </summary>
        </member>
        <member name="T:op_misc">
            <summary> operation parameters - miscellaneous integers and reals. </summary>
        </member>
        <member name="T:tp_entity">
            <summary> toolpath entity definition. </summary>
            <remarks> If a tp_entity member is added between flag and u and the new member is not supposed to be part of the
		  tp_entity header, the define below must be changed to use the new member in place of u. </remarks>
        </member>
        <member name="T:tp_stock_model_result">
            <summary> toolpath entity - Stock Model Result entity. </summary>
        </member>
        <member name="T:tp_fbm_zone">
            <summary> toolpath entity - FBM zone control entity. </summary>
        </member>
        <member name="T:tp_fbm_chn">
            <summary> toolpath entity - FBM chain control entity. </summary>
        </member>
        <member name="T:tp_fbm_bnd">
            <summary> toolpath entity - FBM chain boundary entity. </summary>
        </member>
        <member name="T:tp_op_idn">
            <summary> operation id entity. </summary>
        </member>
        <member name="T:tp_eptrs">
            <summary> assoc info. </summary>
        </member>
        <member name="T:tp_nest_grp_info">
            <summary> toolpath entity - Nesting group info. </summary>
        </member>
        <member name="T:tp_nest_grp">
            <summary> toolpath entity - Nesting Group entity. </summary>
        </member>
        <member name="T:tp_nest_prt_opid">
            <summary> toolpath entity - Nesting Part operation id # entity. </summary>
        </member>
        <member name="T:tp_nest_prt">
            <summary> toolpath entity - Nesting Part entity. </summary>
        </member>
        <member name="T:tp_nest_sht">
            <summary> toolpath entity - Nesting Sheet entity. </summary>
        </member>
        <member name="T:tp_tab">
            <summary> toolpath entity - Router tab entity. </summary>
        </member>
        <member name="T:tp_chook">
            <summary> CHook Toolpath Structure. </summary>
        </member>
        <member name="T:tp_group_deprecated">
            <summary> group entity. </summary>
        </member>
        <member name="T:tp_hst_stock">
            <summary> Information about the 3D HST variable stock group. </summary>
        </member>
        <member name="T:HstSurfType">
            <summary> HST surface type. </summary>
        </member>
        <member name="T:tp_surface">
surface entity - surface info 
</member>
        <member name="T:tp_fbm_drill_hole">
            <summary> toolpath drilled hole feature. </summary>
        </member>
        <member name="T:tp_arc_sld">
            <summary> toolpath entity - arc from solid information. </summary>
        </member>
        <member name="T:V8_SDETECT_DRILL_GEOM">
            <summary> V8 SDetect Drill Geometry Structure. </summary>
        </member>
        <member name="T:tpDrillHoleSegment">
            <summary> Drill hole segments used by the Advanced Drill toolpath for creating deep hole drilling operations. </summary>
        </member>
        <member name="T:OrderedItemType">
            <summary> Advanced Drill ordered item type. </summary>
        </member>
        <member name="T:PeckType">
            <summary> Peck type. </summary>
        </member>
        <member name="T:SpindleDirection">
            <summary> Spindle direction. </summary>
        </member>
        <member name="T:tp_point_sld">
            <summary> toolpath entity - drilling point from solid information. </summary>
        </member>
        <member name="D:TpHstId">
            <summary> toolpath entity - 5axis position information. </summary>
        </member>
        <member name="T:tp_point">
            <summary> toolpath entity - drilling point information. </summary>
        </member>
        <member name="T:LinkingParametersAssociativePointType">
            <summary> Linking parameters associative point type enumeration. </summary>
        </member>
        <member name="T:tp_grid">
            <summary> toolpath entity - drilling grid information. </summary>
        </member>
        <member name="T:tp_bolt_circle">
            <summary> toolpath entity - drilling bolt circle information. </summary>
        </member>
        <member name="T:tp_man_ent">
            <summary> toolpath entity - manual entry. </summary>
        </member>
        <member name="T:tp_chain">
            <summary> toolpath entity - chain control entity. </summary>
        </member>
        <member name="T:tp_boundary">
            <summary> toolpath entity - chain boundary entity. </summary>
        </member>
        <member name="T:tp_change">
            <summary> toolpath entity - modify chain information. </summary>
        </member>
        <member name="T:tp_thread_cut">
            <summary> toolpath entity - thread cut entity (Used in Wire only) </summary>
        </member>
        <member name="T:tp_sync">
            <summary> toolpath entity - chain sync entity. </summary>
        </member>
        <member name="T:tp_density">
            <summary> toolpath entity - chain boundary entity. </summary>
        </member>
        <member name="T:LatheSecondaryFeedSpeedLocationType">
            <summary> Lathe secondary feed/speed location type. </summary>
        </member>
        <member name="T:LatheFeedFromType">
            <summary> Lathe feed from types. </summary>
        </member>
        <member name="T:LatheFeedrateType">
            <summary> Lathe feed rate types. </summary>
        </member>
        <member name="T:LatheEntryExitFeedrateMode">
            <summary> Lathe entry/exit feed rate mode. </summary>
        </member>
        <member name="T:LatheEntryExitMode">
            <summary> Lathe entry/exit mode. </summary>
        </member>
        <member name="D:GCODE_MASK">
            <summary> Defines an alias representing the gcode mask. </summary>
        </member>
        <member name="T:NCI_GCODE">
            <summary> Values that represent nci gcodes. </summary>
        </member>
        <member name="T:htl_list">
            <summary>	for linked lists of head tool entities. </summary>
        </member>
        <member name="T:BlockToolRecord">
            <summary>	Information about the block tool. </summary>
        </member>
        <member name="T:ltl_list">
for linked lists of lathe tool entities 
</member>
        <member name="T:tl_list">
for linked lists of mill tool entities 
</member>
        <member name="T:Cnc.Tool.ToolRef">
            <summary> Tool reference information. </summary>
        </member>
        <member name="T:tp_holder">
            <summary> holder segment definition. </summary>
        </member>
        <member name="T:tp_tool">
            <summary> tool definition. </summary>
        </member>
        <member name="T:tool_attr_head">
            <summary> tool parameters - Multi tool head specific -block tools/drills/aggregates. </summary>
        </member>
        <member name="T:tool_attr_drill">
            <summary> tool parameters - drill specific. </summary>
        </member>
        <member name="T:tool_attr_mill">
            <summary> tool parameters - mill specific. </summary>
        </member>
        <member name="T:op_tool_info">
            <summary> operation parameters - common tool parameters for all operation types. </summary>
        </member>
        <member name="T:post_axis_combo_type">
Maximum number of components in an axis combination that can be handled
by the post
axis combo information in an MP friendly format
</member>
        <member name="F:cnc_machine_type.dataStreams_ent_idn">
data stream names
</member>
        <member name="F:cnc_machine_type.supportsEvents">
machine supports event-based programming - post must match
</member>
        <member name="F:cnc_machine_type.version">
version number major.minor starting with 11.2 (X2 MR2)
</member>
        <member name="F:cnc_machine_type.autoLoadTools">
automatically load tools when changing MGP machines
</member>
        <member name="F:cnc_machine_type.supportsRTCP">
does the machine support RTCP
</member>
        <member name="F:cnc_machine_type.id">
unique identifier for this machine
</member>
        <member name="F:cnc_machine_type.cplane">
default construction plane
</member>
        <member name="F:cnc_machine_type.maxWireTaperAngle">
maximum wire taper angle (deg)
</member>
        <member name="F:cnc_machine_type.holderCatalogFile">
holder catalog file
</member>
        <member name="F:cnc_machine_type.insertCatalogFile">
insert catalog file
</member>
        <member name="F:cnc_machine_type.machModeList_ent_idn">
ent_idn of list of machining modes
</member>
        <member name="F:cnc_machine_type.axisComboList_ent_idn">
ent_idn of list of axis combination entities
</member>
        <member name="F:cnc_machine_type.refPosList_ent_idn">
ent_idn of of list of machine reference positions
</member>
        <member name="F:cnc_machine_type.firstGroup_ent_idn">
ent_idn of 1st component group entity
</member>
        <member name="F:cnc_machine_type.machineBase_ent_idn">
ent_idn of machine base component entity
</member>
        <member name="F:cnc_machine_type.ctrlDef_ent_idn">
ent_idn of related control definition
</member>
        <member name="F:cnc_machine_type.ent_idn">
ent_idn for the cnc machine entity (this one!)
</member>
        <member name="F:cnc_machine_type.useTbState">
use the toolbar state
</member>
        <member name="F:cnc_machine_type.tbState">
name of tool bar state to load with machine
</member>
        <member name="F:cnc_machine_type.comment">
comment to describe the machine
</member>
        <member name="F:cnc_machine_type.matlLibFile">
material library file (inch, mm)
</member>
        <member name="F:cnc_machine_type.toolLibFile">
tool library files (inch, mm)
</member>
        <member name="F:cnc_machine_type.pstFile">
post-processor file
</member>
        <member name="F:cnc_machine_type.ctrlDefFile">
control definition file
</member>
        <member name="F:cnc_machine_type.coolant">
coolant
</member>
        <member name="F:cnc_machine_type.opFeedrates">
toolpath operation feedrate limits - inch, mm / min, deg/min, 1/sec
</member>
        <member name="F:cnc_machine_type.maxLinearFeedrates">
global maximum machine axis feedrates
</member>
        <member name="F:cnc_machine_type.pad1">
for rent
</member>
        <member name="F:cnc_machine_type.simInfoEntIdn">
Machine simulation info entity id.
</member>
        <member name="F:cnc_machine_type.configurationId">
MT .machine configuration GUID - gets assigned when the machine is loaded into a machine group
</member>
        <member name="F:cnc_machine_type.macros">
macro event lists
</member>
        <member name="F:cnc_machine_type.eventDflts">
event defaults event list
</member>
        <member name="F:cnc_machine_type.dynamics">
machine dynamics information for high-feed machining
and operation timing calculations
</member>
        <member name="F:cnc_machine_type.multiAxMotion">
multi-axis motion control
</member>
        <member name="F:cnc_machine_type.dfltLatheWCS">
lathe default WCS - 0 = none, 1 = top, 2 = LATHEZ=WORLDZ
</member>
        <member name="F:cnc_machine_type.vtl">
Is this a VTL? (lathe only)
</member>
        <member name="F:cnc_machine_type.type">
machine type (mill, lathe, router, wire EDM currently supported)
</member>
        <member name="T:cnc_machine_type">
@} 
CNC machine definition
</member>
        <member name="F:machine_dynamics_type.machAccel">
machine motion acceleration value
</member>
        <member name="F:machine_dynamics_type.syncTimingStep">
@} 
@defgroup dynamic information NOT for high-feed 
@{ 
timing increment for MATSS sync-list
</member>
        <member name="F:machine_dynamics_type.centrip_accel">
cornering acceleration
</member>
        <member name="F:machine_dynamics_type.test_radius">
corner radius
</member>
        <member name="F:machine_dynamics_type.min_corner_fr">
feedrate to slow down to at sharp corners
</member>
        <member name="F:machine_dynamics_type.corner_angle">
minimum change in direction to slow down to min_corner_fr
</member>
        <member name="F:machine_dynamics_type.accel_seg_len_pct">
segment length as % of tool diameter
</member>
        <member name="F:machine_dynamics_type.accelerate">
apply acceleration
</member>
        <member name="F:machine_dynamics_type.max_fr_change">
maximum feedrate change per block
</member>
        <member name="F:machine_dynamics_type.look_ahead_pct">
look-ahead as a percentage of tool diameter
</member>
        <member name="F:machine_dynamics_type.recombine_pct">
@defgroup parameters taken from HighFeed_E.h 
@{ 
maximum change in feedrate to recombine segments (%)
</member>
        <member name="T:machine_dynamics_type">
Machine dynamic parameters
</member>
        <member name="F:multiax_motion_type.maxCombinedAngle">
maximum combined angle before break is required
</member>
        <member name="F:multiax_motion_type.breakRotaryCombined">
break combined rotary axis motion
</member>
        <member name="T:multiax_motion_type">
@defgroup cnc_machine_parameters CNC machine parameters 
@{ 
Multi-axis motion control
</member>
        <member name="F:component_group_type.ent_idns">
ent_idns of this and related entities in database\n
ent_idns.thisEnt is used as the group reference stored with operations
</member>
        <member name="F:component_group_type.firstComponent_ent_idn">
ent_idn for 1st component in group
</member>
        <member name="F:component_group_type.firstParam_ent_idn">
ent_idn for 1st component group parameters entity in the list
</member>
        <member name="T:component_group_type">
            <summary>	 ! DEPRECATED ! Old Component group definition. Since 2020, replaced by CComponentGroup class members.  </summary>
        </member>
        <member name="F:component_group_params.ent_idns">
ent_idns of this and related entities in database
</member>
        <member name="F:component_group_params.groupType">
specific group type (UL_TOOLS_GROUP, etc.)
</member>
        <member name="F:component_group_params.groupClass">
general component group class (PART_HOLDING_GROUP_TYPE, etc.)
</member>
        <member name="T:component_group_params">
Component group parameters
 @brief Component group parameters

 A linked list of these parameters is stored with a component group.
 This allows a group to have the parameters of more than one group type.
 For example, a component group can have both turret and spindle parameters.
 The turret and spindle specific parameters are stored in different entries
 in the list

</member>
        <member name="F:machine_component_type.u">
component type specific parameters
</member>
        <member name="F:machine_component_type.g">
geometry definition parameters (non-component specific)
</member>
        <member name="F:machine_component_type.geoType">
type of geometry used to define the component
</member>
        <member name="F:machine_component_type.machine_ent_idn">
ent_idn of owner machine
</member>
        <member name="F:machine_component_type.ent_idns">
ent_idns of this and related entities in database
</member>
        <member name="F:machine_component_type.curPos">
current position of anchorPt (world coordinates)
= anchorPt position on the machine at start of program most of the time... [REMOVE]
</member>
        <member name="F:machine_component_type.curXform">
transformation matrix to put component @ current NC position
= initXform initially [REMOVE]
</member>
        <member name="F:machine_component_type.color">
color to draw component
</member>
        <member name="F:machine_component_type.type">
type of component (machine base, chuck, turret, etc)
</member>
        <member name="F:machine_component_type.groupID">
component group id
</member>
        <member name="T:machine_component_type">
@} 
CNC machine component parameters
</member>
        <member name="F:multi_tool_component_type.aggHeadGeo">
aggregate head parametric geometry definition
</member>
        <member name="F:multi_tool_component_type.WCS_num">
work offset number
</member>
        <member name="F:multi_tool_component_type.tool_axis_length">
tool length
</member>
        <member name="F:multi_tool_component_type.z_angle">
tilt angle
</member>
        <member name="F:multi_tool_component_type.xy_angle">
machine view angle
</member>
        <member name="F:multi_tool_component_type.stationPosition">
X,Y,Z station position
</member>
        <member name="F:multi_tool_component_type.stationAnchor">
X,Y,Z block anchor position
</member>
        <member name="F:multi_tool_component_type.tc_type">
tool change type
</member>
        <member name="F:multi_tool_component_type.axis">
Orientation axis
</member>
        <member name="F:multi_tool_component_type.type">
Aggregate type
</member>
        <member name="F:multi_tool_component_type.idn">
station/block number
</member>
        <member name="T:multi_tool_component_type">
Aggregate head component parameters
</member>
        <member name="F:gang_tool_component_type.turretFace">
turret face number on which this gang is installed (if any...)
</member>
        <member name="F:gang_tool_component_type.slantAngle">
angle of slant bed that gang is installed on
used for determining tool alignment in tool location components
</member>
        <member name="F:gang_tool_component_type.spindleSpeeds">
min./max. spindle speed for live tools
</member>
        <member name="T:gang_tool_component_type">
Gang tool component parameters
</member>
        <member name="F:turret_component_type.useXStickout">
flags for applying the stickout values
</member>
        <member name="F:turret_component_type.xStickout">
default 'stickout' lengths for auto tooling the turret
</member>
        <member name="F:turret_component_type.slantAngle">
slant angle (deg.) - used for computing the axis of rotation and indexed tool vectors
</member>
        <member name="F:turret_component_type.spindleSpeeds">
min./max. spindle speed for live tools
</member>
        <member name="F:turret_component_type.geo">
turret parametric geometry definition
</member>
        <member name="F:turret_component_type.indexType">
CW, CCW, OPTIMIZE
</member>
        <member name="F:turret_component_type.numFaces">
number of tool stations defined
</member>
        <member name="F:turret_component_type.indexTime">
time to index between adjacent faces (sec.)
</member>
        <member name="F:turret_component_type.indexedToolAxis">
defines direction of tools in indexed position
must be perpendicular to rotaryAxis
</member>
        <member name="F:turret_component_type.rotaryAxis">
axis of turret rotation
defines CW/CCW direction for auto-face numbering
</member>
        <member name="T:turret_component_type">
Turret component parameters
</member>
        <member name="T:tool_spindle_component_type">
Tool spindle component parameters
This also applies to the turning tool device that works on machines that
use an ATC for turning tools
'standard' geometry types are supported
</member>
        <member name="T:atc_component_type">
@} 
@defgroup multi_tool_component_types Multi-tool component types
@{ 
<summary>	Automatic tool changer (ATC) component parameters </summary><remarks>			tool change kinematic simulation is not currently supported, this component is
			necessary: to provide tool change times so machine simulation knows where to send
			the tools for a tool change 'standard' geometry types are supported. </remarks></member>
        <member name="T:tool_component_type">
Tool component type
</member>
        <member name="F:mh_piggyback_component_type.stationSpacing">
X,Y,Z spacing for the stations
</member>
        <member name="T:mh_piggyback_component_type">
Multi-head piggyback component parameters
</member>
        <member name="F:multi_head_component_type.stationSpacing">
X,Y,Z spacing for the stations
</member>
        <member name="T:multi_head_component_type">
Multi-head head component parameters
</member>
        <member name="F:drill_block_station_component_type.stationGeo">
station geometry definition
</member>
        <member name="F:drill_block_station_component_type.stationGeoType">
station geometry type
</member>
        <member name="F:drill_block_station_component_type.blockGeo">
block geometry definition
</member>
        <member name="F:drill_block_station_component_type.blockGeoType">
block geometry type
</member>
        <member name="F:drill_block_station_component_type.stationPosition">
X,Y,Z position for the stations
</member>
        <member name="F:drill_block_station_component_type.stationAnchor">
X,Y,Z block Anchor position
</member>
        <member name="F:drill_block_station_component_type.idn">
station/block number
</member>
        <member name="T:drill_block_station_component_type">
Router drill block station component parameters
</member>
        <member name="F:wire_lower_guide_component_type.geo">
guide geometry
</member>
        <member name="T:wire_lower_guide_component_type">
Wire lower guide component type
</member>
        <member name="F:wire_upper_guide_component_type.geo">
guide geometry
</member>
        <member name="F:wire_upper_guide_component_type.alignWithLower">
align guide vertically with lower guide at home position
</member>
        <member name="F:wire_upper_guide_component_type.threadTime">
thread time (sec)
</member>
        <member name="T:wire_upper_guide_component_type">
Wire upper guide component type
</member>
        <member name="F:wire_guide_geo_type.majorRad">
geometry
</member>
        <member name="T:wire_guide_geo_type">
wire guide geometry type
</member>
        <member name="F:tool_location_type.pad">
for rent
</member>
        <member name="F:tool_location_type.allowLatheDrills">
allow fixed (Lathe) drilling tools at this location
</member>
        <member name="F:tool_location_type.allowLiveTools">
allow live (Mill) tools at this station
</member>
        <member name="F:tool_location_type.allowInsertUpTools">
allow fixed (Lathe) tools at this location (NOT lathe drills!)
</member>
        <member name="F:tool_location_type.allowFaceTools">
allow face tools at this location
</member>
        <member name="F:tool_location_type.allowCrossTools">
allow cross tools at this location
</member>
        <member name="F:tool_location_type.anyStation">
use this locator for any tool, irregardless of the tool station #
</member>
        <member name="F:tool_location_type.toolStation">
tool station number to match on
</member>
        <member name="F:tool_location_type.allPositions">
use this locator for all turret index or gang tool positions
</member>
        <member name="F:tool_location_type.toolPosnType">
reference point on tool for this locator
</member>
        <member name="F:tool_location_type.toolXformType">
method by which the user defined the tool transformation view
</member>
        <member name="F:tool_location_type.toolXformID">
tool transformation matrix named view v_idn
</member>
        <member name="F:tool_location_type.useStickout">
use the stickout value
</member>
        <member name="F:tool_location_type.stickout">
stickout length for the tool
</member>
        <member name="F:tool_location_type.gangToolPos">
gang tool position ID for a tool
</member>
        <member name="F:tool_location_type.turretFace">
turret face number for a tool
</member>
        <member name="F:tool_location_type.atcPocket">
ATC pocket for a tool
</member>
        <member name="F:tool_location_type.toolXform">
position and orientation tool for this location
used for pre-defined tool position and orientation for spindles, turrets,
and gangs
</member>
        <member name="T:tool_location_type">
@} 
@defgroup single_tool_component_types Single tool component types
@{ 
</member>
        <member name="T:steadyrest_component_type">
Steady rest component parameters
</member>
        <member name="T:steadyrest_geo_type">
Steady rest structure (X)
</member>
        <member name="T:tailstock_component_type">
Tailstock component parameters
</member>
        <member name="T:tailstock_geo_type">
Tailstock structure (X)
</member>
        <member name="T:lathe_center_component_type">
Centre component parameters (live or dead centre, no taper is modelled)
This is a special component added directly from the MGP stock setup page
</member>
        <member name="T:lathe_center_geo_type">
@} 
@defgroup programmable_misc_tooling_component_types Programmable misc tooling component types
@{ 
Centre component geometry (live or dead centre, no taper is modelled)
</member>
        <member name="T:guide_bushing_component_type">
Guide bushing component parameters
</member>
        <member name="F:collet_component_type.geo">
parametric geometry definition
</member>
        <member name="T:collet_component_type">
Collet component parameters
- not implemented currently in Mastercam X
</member>
        <member name="T:chuck_component_type">
Chuck component parameters
</member>
        <member name="T:chuck_geo_type">
Chuck geometry type
</member>
        <member name="T:chuckjaws_component_type">
Chuck jaw(s) component
This is a special component added directly from the MGP stock setup page
</member>
        <member name="T:chuckjaw_stock_stickout">
Chuck jaw stock stickout
</member>
        <member name="T:chuckjaw_geo_type">
Chuck jaw geometry
</member>
        <member name="T:vise_component_type">
Machine vise component parameters
- not implemented currently in Mastercam X
</member>
        <member name="T:vise_jaw_component_type">
@} 
@defgroup work_holding_comp_types Work Holding Component Types 
@{ 
Machine vise jaw component parameters
- not implemented currently in Mastercam X
</member>
        <member name="T:wire_table_component_type">
Wire EDM table component parameters
</member>
        <member name="T:round_table_component_type">
Round table component parameters
- not implemented currently in Mastercam X
</member>
        <member name="T:rect_table_component_type">
Rectangular table component parameters
</member>
        <member name="T:rect_table_geo_type">
Rectangular table geometry - not implemented currently in Mastercam X
</member>
        <member name="T:tslot_geo_type">
T slot parameters - not implemented currently in Mastercam X
</member>
        <member name="F:rotary_axis_component_type.disableEvFr">
disable feedrate programming for axis motion events
</member>
        <member name="F:rotary_axis_component_type.g28Angle">
simulation startup axis angle
</member>
        <member name="F:rotary_axis_component_type.travelLimits">
min/max rotational travel limits (deg.)
</member>
        <member name="F:rotary_axis_component_type.maxFeedrate">
maximum feedrate (deg/min)
</member>
        <member name="F:rotary_axis_component_type.maxAngularMove">
maximum angular move before breaking
</member>
        <member name="F:rotary_axis_component_type.breakWithChordal">
use chordal deviation to determine when to break
</member>
        <member name="F:rotary_axis_component_type.breakRotaryMoves">
break rotary move
</member>
        <member name="F:rotary_axis_component_type.axisOutputType">
signed continuous, signed direction (0-360 deg),
shortest direction (0 - 360 deg)
</member>
        <member name="F:rotary_axis_component_type.indexAngle">
must divide evenly into 360
</member>
        <member name="F:rotary_axis_component_type.indexingAxis">
is this an indexing axis?
</member>
        <member name="F:rotary_axis_component_type.reposAngles">
rotational reposition limits (deg)
</member>
        <member name="F:rotary_axis_component_type.rotAngle">
angle of rotation for nutated axis, right hand rule (degrees)
</member>
        <member name="F:rotary_axis_component_type.tiltAxis">
axis of rotation for axis out of plane (WCS axis!)\n
	  *		X_AXIS,		Y_AXIS,		Z_AXIS\n
	  * NEG_X_AXIS, NEG_Y_AXIS, NEG_Z_AXIS\n

</member>
        <member name="F:rotary_axis_component_type.isNutated">
nutated machine axis
</member>
        <member name="F:rotary_axis_component_type.cwAxis">
true = CW is +ive direction for this axis
</member>
        <member name="F:rotary_axis_component_type.zeroDegAxis">
axis '0 deg' vector WRT machine axes
lies in plane perpendicular to axis of rotation
</member>
        <member name="F:rotary_axis_component_type.wcsAxis">
axis of rotation wrt machine linear axes
</member>
        <member name="F:rotary_axis_component_type.machineAxis">
rotary axis to drive on the machine: A_AXIS, B_AXIS, C_AXIS, MACRO_AXIS
</member>
        <member name="T:rotary_axis_component_type">
Rotary axis component parameters
</member>
        <member name="F:linear_axis_component_type.disableEvFr">
disable feedrate programming for axis motion events
</member>
        <member name="F:linear_axis_component_type.maxFeedrates">
max. feed rates (rapid traverse rates)
</member>
        <member name="F:linear_axis_component_type.machineAxis">
axis to drive on the machine: X_AXIS, Y_AXIS, Z_AXIS, MACRO_AXIS
</member>
        <member name="F:linear_axis_component_type.common">
[0] = parameters for the physical axis direction on the machine
[1] = parameters for the programmed direction of machine motion for this axis,
	  which may be in combination with other linear axes, if the machine axes are
	  non-orthogonal
</member>
        <member name="T:linear_axis_component_type">
Linear axis component parameters
</member>
        <member name="F:axis_params_type.g28AxisPos">
simulation startup axis position
</member>
        <member name="F:axis_params_type.travelLimits">
min/max linear travel limits (in/mm) measured along axis direction from zeroPos
</member>
        <member name="F:axis_params_type.tiltAngle">
angle of rotation for tilt, right hand rule (degrees)
</member>
        <member name="F:axis_params_type.tiltAxis">
axis of rotation for axis out of plane (WCS axis!)\n
	  *		X_AXIS,		Y_AXIS,		Z_AXIS\n
	  * NEG_X_AXIS, NEG_Y_AXIS, NEG_Z_AXIS\n

</member>
        <member name="F:axis_params_type.isTilted">
tilt the axis
</member>
        <member name="F:axis_params_type.axisDir">
base axis direction WRT the WCS:
	X_AXIS,		Y_AXIS,		Z_AXIS
NEG_X_AXIS, NEG_Y_AXIS, NEG_Z_AXIS
</member>
        <member name="T:axis_params_type">
generic axis component parameters
The actual axis direction vector is computed by taking the wcsAxis
vector direction and rotating it about the tiltAxis by rotAngle
</member>
        <member name="T:travel_limits_type">
travel limits
</member>
        <member name="T:axis_feedrate_type">
Axis feed rates
</member>
        <member name="T:fixture_component_type">
General fixture component parameters
</member>
        <member name="T:machine_base_component_type">
Machine base component parameters
</member>
        <member name="T:misc_component_type">
Miscellaneous component parameters
</member>
        <member name="F:stock_component_type.barstockGeo">
round barstock geometry with stock margins
other stock types defined using standard solid types
</member>
        <member name="T:stock_component_type">
Stock component type
</member>
        <member name="T:barstock_geo_type">
@} 
@defgroup generic_comp_types Generic Component Types 
@{ 
Round bar stock (with optional hole) structure (X)
</member>
        <member name="T:tube_geo_type">
Cylinder with a hole in it (revolved component)
</member>
        <member name="T:polygon_geo_type">
Other specialized geometry geometry definitions
Filleted polygon
</member>
        <member name="T:solid_geo_dflts">
'Standard' solid component definition defaults
</member>
        <member name="T:revolved_component_def">
Parameters for a component definition from a revolved profile
</member>
        <member name="T:extruded_component_def">
Parameters for a component definition from an extruded profile
</member>
        <member name="T:cylinder_component_def">
Parameters for a component definition from a cylinder
</member>
        <member name="T:block_component_def">
Parameters for a component definition from a block
</member>
        <member name="T:stl_component_def">
Parameters for a component definition from a STL entity
</member>
        <member name="T:solid_component_def">
Component Geometry Definitions
Component geometry will provide the backbone for machine simulation in
future releases of Mastercam. It will also enable graphical descriptions
of CNC machines, currently provided via post-processor variables
Component geometry is NOT supported in the current version of Mastercam

@defgroup component_geometry_definitions Component Geometry Definitions 
@{ 
Parameters for a component definition from a solid entity
</member>
        <member name="T:Cnc.MachineDef.ComponentGroupType">
            <summary>	Component group types - These are used to tell the machine tool the specific
			purpose(s) of a group of components.
			@par Rules:
			- A component group may have multiple types simultaneously.
			- A machine may only have 1 of each component group type. </summary>
        </member>
        <member name="F:Tailstock">
Lathe-specific miscellaneous tooling groups
</member>
        <member name="F:PalletChanger">
Miscellaneous tooling component groups
These groups contain auxiliary machine automation, not related to
holding/driving the part or tool
Mill-specific miscellaneous tooling groups
</member>
        <member name="F:WireUpperGuideToolStorage">
Wire-specific tool storage groups
</member>
        <member name="F:RouterHeadToolStorage">
Router-specific tool storage groups
</member>
        <member name="F:UpperLeftToolStorage">
Lathe-specific tool storage groups
</member>
        <member name="F:MillHeadToolStorage">
Cutting tool storage component groups
Mill-specific tool storage groups
</member>
        <member name="F:WireTable">
Wire-specific part holding groups
</member>
        <member name="F:RouterTable">
Router-specific part holding groups
</member>
        <member name="F:LeftSpindle">
Lathe-specific part holding groups
</member>
        <member name="F:MillTable">
Mill-specific part holding groups
</member>
        <member name="T:Cnc.MachineDef.ToolStorageIndexMethod">
            <summary>	'closed loop' tool storage device (carousel, turret, chain ATC)
			index methods. </summary>
        </member>
        <member name="T:Cnc.MachineDef.RotaryPositioningType">
            <summary>	Rotary axis positioning types. </summary>
        </member>
        <member name="T:Cnc.MachineDef.ComponentAxisType">
            <summary>	Component motion types defines vector motion along or rotational motion about a
			machine axis. </summary>
        </member>
        <member name="T:Cnc.MachineDef.ToolLocatorToolPosition">
            <summary>	Tool location positions on the back of a tool holder. </summary>
            <remarks>	This is used for the legacy tool locator, not for MT tool locator.
			The legacy tool locator is converted to MT tool locator when loading
			the file.	</remarks>
        </member>
        <member name="T:Cnc.MachineDef.ToolLocatorOrientation">
            <summary>	Tool orientations in a tool location component. </summary>
            <remarks>	This is used for the legacy tool locator, not for MT tool locator.
			The legacy tool locator is converted to MT tool locator when loading
			the file.	</remarks>
        </member>
        <member name="T:Cnc.MachineDef.ComponentGeometryTypes">
            <summary>	Component geometry types Component geometry may be defined using one of the
			following methods:
			- component-specific parametric geometry
			- solid block or cylinder
			- extruded or revolved (360 deg only) profile
			- Mastercam solid entity
			Component geometry definition is NOT supported in the current version of
			Mastercam. </summary>
        </member>
        <member name="T:Cnc.MachineDef.MachineType">
            <summary>	Machine type </summary>
        </member>
        <member name="T:group_view">
group view structure
</member>
        <member name="T:Cnc.MachineDef.ComponentTypes">
            <summary> Type codes for the machine components. </summary>
        </member>
        <member name="D:eComponentTypes">
            <summary>   Used to identify variables in the above enum. </summary>
        </member>
        <member name="F:FIRST_TOOLING_COMPONENT">
misc. tooling components, ATC included as tool components only
hold tools while cutting
</member>
        <member name="F:FIRST_MULTI_TOOL_COMPONENT">
Multi-cutting tool components
</member>
        <member name="F:FIRST_TOOL_COMPONENT">
Single tool holding components
</member>
        <member name="F:FIRST_WORK_HOLDING_COMPONENT">
Work holding components
(tables included, as the part can sit on a table)
</member>
        <member name="F:FIRST_GENERIC_COMPONENT">
Generic components
Components marked with an * aren't available currently in X2
</member>
        <member name="T:machining_mode_type">
Multi-tasking machining mode
</member>
        <member name="T:stream_info_type">
Multi-tasking data stream information for a machining mode
</member>
        <member name="F:axis_combination_type.compList_ent_idns">
ent_idn for lists of components (this list is stored in the database as an ent_idn_list)
</member>
        <member name="F:axis_combination_type.group_ent_idns">
component lists for this axis combination
- each list consists of components from 1 component group
- one list is for the tool holding components
- the other is for the part holding components
- miscop operations (ex. tailstock advance) may only require one list
- this list should be the first one
ent_idns of component groups to which all components belong
</member>
        <member name="F:axis_combination_type.toolChgPos">
Tool change (V9 home) position (inch, mm)
</member>
        <member name="F:axis_combination_type.name">
Axis combination name
</member>
        <member name="T:axis_combination_type">
 @par Machining mode axis combination

 @note Rules:
 - Any 'cutting' toolpath operation requires the interaction of 2
	 component groups and their components, hence 2 component lists.
 - Only one of each linear axis + 2 different rotary axes are allowed.
 - Tool and part holding components must NOT be stored in the same
	 component list. (Each list must have one or the other.)

</member>
        <member name="T:evl_list_info">
event list information
</member>
        <member name="T:machine_position">
Machine reference position type and method of positioning
</member>
        <member name="T:ReferencePositionSource">
Reference position source (how it was created)
</member>
        <member name="T:ReferencePositionType">
Type of reference position
</member>
        <member name="F:TYPE_AXIS_COMBO_REFPT">
            <summary>	The next 2 members are used for axis combination reference POINTS and home position only. </summary>
        </member>
        <member name="D:stream_name_array">
array of data stream names
</member>
        <member name="D:stream_name_type">
            <summary> Alias for vector of tp_ents (boundary geometry). </summary>
            <summary> Alias for shared_ptr to a vector of tp_ents (boundary geometry). </summary>
            <summary> Alias for unique_ptr to a vector of tp_ents (boundary geometry). </summary>
@par Multi-tasking data stream parameters
@note MAX_DATA_STREAMS is defined in AssocTyp_ch.h

data stream name
</member>
        <member name="M:op_Equality(tp_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,tp_ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator. </summary>
            <param name="lhs"> The first instance to compare. </param>
            <param name="rhs"> The second instance to compare. </param>
            <returns> True if the parameters are considered equivalent. </returns>
        </member>
        <member name="T:bdry_fillet_type">
            <summary> Fillet information. </summary>
        </member>
        <member name="T:lathe_bdry">
            <summary> lathe component boundary. </summary>
        </member>
        <member name="T:ltool_rec">
            <summary> Lathe tool definition. </summary>
        </member>
        <member name="T:TP_OPCODE_RANGES">
@} 
</member>
        <member name="T:matl_list">
for linked lists of material entities 
</member>
        <member name="T:Cnc.Tool.V7LATHETOOL">
LATHE TOOL 
</member>
        <member name="T:Cnc.Tool.HOLDERCFG">
GENERAL HOLDER MENU CONFIGURATION 
</member>
        <member name="T:Cnc.Tool.LDRILLTOOLCFG">
DRILLING TOOL MENU CONFIGURATION 
</member>
        <member name="T:Cnc.Tool.GRVINSERTCFG">
GROOVING/PARTING INSERT MENU CONFIGURATION 
</member>
        <member name="T:Cnc.Tool.THDINSERTCFG">
THREADING INSERT MENU CONFIGURATION 
</member>
        <member name="T:Cnc.Tool.GTBINSERTCFG">
GENERAL TURNING / BORING INSERT MENU CONFIGURATION 
</member>
        <member name="T:Cnc.Tool.LTOOLTYPECFG">
LATHE TOOL TYPE MENU CONFIGURATION 
</member>
        <member name="T:Cnc.Tool.DIMBMPINFO">
CONFIGURATION FOR DIMENSIONED BITMAP 
</member>
        <member name="T:Cnc.Tool.LISTINFO">
CONFIGURATION INFO FOR A LIST VIEW OR DROPDOWN 
</member>
        <member name="T:Cnc.Tool.MINMAXREAL">
@defgroup ltooldef_ch2 LIMITS 
@{ 
@} 
@defgroup ltooldef_ch7 DRILLING TYPES 
@{ 
@} 
@defgroup ltooldef_ch8 TAP TYPES 
@{ 
@} 
@defgroup ltooldef_ch9 TOOL COMPENSATION TYPES 
@{ 
@} 
FLOATING POINT EDIT BOX LIMITS, DEFAULTS 
</member>
        <member name="T:Cnc.Tool.LATHETOOL">
            <summary> A lathe tool definition. </summary>
        </member>
        <member name="T:Cnc.Tool.LATHEFR">
            <summary> Lathe feed rate and units. </summary>
        </member>
        <member name="T:Cnc.Tool.CUSTOMLTOOL">
            <summary> Custom lathe tool. </summary>
        </member>
        <member name="T:Cnc.Tool.LHOLDER">
            <summary> Generic tool holder. </summary>
            <remarks> All units always in inches! </remarks>
        </member>
        <member name="T:Cnc.Tool.INSERT">
            <summary> Lathe insert/drilling tool definition. </summary>
            <remarks> All units always in inches! </remarks>
        </member>
        <member name="T:Cnc.Tool.LDRILLTOOL">
            <summary> Lathe drilling tool definition. </summary>
            <remarks> All units always in inches! </remarks>
        </member>
        <member name="T:Cnc.Tool.GRVINSERT">
            <summary> Grooving/Parting insert. </summary>
            <remarks> All units always in inches! </remarks>
        </member>
        <member name="T:Cnc.Tool.THDINSERT">
            <summary> Threading insert. </summary>
            <remarks> All units always in inches! </remarks>
        </member>
        <member name="T:Cnc.Tool.GTBINSERT">
            <summary> General turning/boring insert. </summary>
            <remarks> All units always in inches! </remarks>
        </member>
        <member name="M:Cnc.Tool.op_RightShift(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.TlID*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	CArchive read operator overload for the TlID class. </summary>
            <param name="ar">	The archive. </param>
            <param name="id">	The identifier. </param>
            <returns>	The archive. </returns>
        </member>
        <member name="M:Cnc.Tool.op_LeftShift(CArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,Cnc.Tool.TlID)">
            <summary>	CArchive write operator overload for the TlID class. </summary>
            <param name="ar">	The archive. </param>
            <param name="id">	The identifier. </param>
            <returns>	The adjusted archive. </returns>
        </member>
        <member name="F:Cnc.Tool.TlID.m_Guid">
            <summary>	Unique identifier. </summary>
        </member>
        <member name="F:Cnc.Tool.TlID.EmptyID">
            <summary>	Identifier for the empty tlid. </summary>
        </member>
        <member name="M:Cnc.Tool.TlID.op_Implicit~_GUID">
            <summary>	GUID casting operator. </summary>
        </member>
        <member name="M:Cnc.Tool.TlID.op_Implicit~ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;">
            <summary>	CString casting operator. </summary>
        </member>
        <member name="M:Cnc.Tool.TlID.op_LessThan(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Less-than comparison operator. </summary>
            <param name="other">	The other. </param>
            <returns>	true if the first parameter is less than the second. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.op_GreaterThan(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Greater-than comparison operator. </summary>
            <param name="other">	The other. </param>
            <returns>	true if the first parameter is greater than to the second. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.op_Inequality(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Inequality operator. </summary>
            <param name="other">	The other. </param>
            <returns>	true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.op_Equality(Cnc.Tool.TlID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Equality operator. </summary>
            <param name="other">	The other. </param>
            <returns>	true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.op_Inequality(_GUID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Inequality operator. </summary>
            <param name="other">	The other. </param>
            <returns>	true if the parameters are not considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.op_Equality(_GUID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Equality operator. </summary>
            <param name="other">	The other. </param>
            <returns>	true if the parameters are considered equivalent. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.op_Assign(_GUID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Assignment guid operator. </summary>
            <param name="guidGUID">	Unique identifier. </param>
            <returns>	A shallow copy of this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.op_Assign(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Assignment string operator. </summary>
            <param name="stringGUID">	Unique identifier for the string. </param>
            <returns>	A shallow copy of this object. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.ToString">
            <summary>	Convert this object into a string representation. </summary>
            <returns>	This object as a CString. </returns>
        </member>
        <member name="M:Cnc.Tool.TlID.#ctor(System.Byte!System.Runtime.CompilerServices.IsConst*,System.Int32)">
            <summary>	Parameterized blob constructor. </summary>
            <param name="blob">	   	The BLOB. </param>
            <param name="blobsize">	The blobsize. </param>
        </member>
        <member name="M:Cnc.Tool.TlID.#ctor(_GUID!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Parameterized byte guid constructor. </summary>
            <param name="guidGUID">	Unique identifier. </param>
        </member>
        <member name="M:Cnc.Tool.TlID.#ctor(System.Byte!System.Runtime.CompilerServices.IsConst*)">
            <summary>	Parameterized string constructor. </summary>
            <param name="stringGUID">	Unique identifier for the string. </param>
        </member>
        <member name="M:Cnc.Tool.TlID.#ctor(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>	Parameterized string constructor. </summary>
            <param name="stringGUID">	Unique identifier for the string. </param>
        </member>
        <member name="M:Cnc.Tool.TlID.#ctor">
            <summary>	Default constructor. </summary>
        </member>
        <member name="T:Cnc.Tool.TlID">
            <summary> Class representing a tool identifier in the form of a GUID (Globally unique identifier) </summary>
        </member>
        <member name="T:Cnc.Tool.CustomCoolantPosition">
            <summary> Values that represent custom coolant positions. </summary>
        </member>
        <member name="T:Cnc.Tool.CustomCoolantState">
            <summary> Values that represent custom coolant states. </summary>
        </member>
        <member name="T:Cnc.Tool.StandardCoolantStatus">
            <summary> Values that represent standard coolant statuses. </summary>
        </member>
        <member name="T:Cnc.Tool.TlOrientationState">
            <summary>	Values that represent tool orientation states. </summary>
        </member>
        <member name="T:Cnc.Tool.LHolderToolTypes">
            <summary> Values that represent holder tool types. </summary>
        </member>
        <member name="T:Cnc.Tool.InsertMaterial">
            <summary>	Values that represent insert materials. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCoolantForce">
            <summary> Values that represent coolant approach forces. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCoolantOutput">
            <summary> Values that represent coolant approach outputs. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCoolantType">
            <summary> Values that represent coolant approach types. </summary>
        </member>
        <member name="T:Cnc.Tool.ComponentType">
            <summary> Values that represent component types. </summary>
        </member>
        <member name="T:Cnc.Tool.TlTurnHolderType">
            <summary>	Values that represent turn holder types. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolAssemblyType">
            <summary>	Values that represent 3D Tool Assembly types. </summary>
        </member>
        <member name="T:Cnc.Tool.TlSpindleSpeedUnits">
            <summary>	Values that represent spindle speed units. </summary>
        </member>
        <member name="T:Cnc.Tool.TlFeedSpeedUnits">
            <summary> Values that represent tool library feed speed units. </summary>
        </member>
        <member name="T:Cnc.Tool.TlActiveTurret">
            <summary> Values that represent tool library active turrets. </summary>
        </member>
        <member name="T:Cnc.Tool.TlActiveSpindle">
            <summary> Values that represent tool library active spindles. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCompensationPositionState">
            <summary>	Values that represent tool compensation positions states. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCompensationType">
            <summary> Values that represent tool library compensation types. </summary>
        </member>
        <member name="T:Cnc.Tool.TlBoundaryGenerationMethod">
            <summary> Defined methods for calculating the profile from the 3D model. </summary>
        </member>
        <member name="T:Cnc.Tool.TlDefinition">
            <summary>	Values that represent the insert definition. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCuttingSide">
            <summary>	Values that represent the handedness of a tool or tool item. </summary>
        </member>
        <member name="T:Cnc.Tool.TlGraphicsFileFormat">
            <summary>	Values that represent tool graphics file formats. </summary>
        </member>
        <member name="T:Cnc.Tool.TlThreadShape">
            <summary> Values that represent the different Thread Shapes. </summary>
        </member>
        <member name="T:Cnc.Tool.TlShankType">
            <summary> Values that represent the different shank types on tools. </summary>
        </member>
        <member name="T:Cnc.Tool.MCToolType">
            <summary> Values that represent the different tool types that Mastercam supports. </summary>
        </member>
        <member name="T:Cnc.Tool.LowerConnectionType">
            <summary>	Enumeration representing the Holder Lower Connection Type. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHelixType">
            <summary>	 Helix type for router tools </summary>
        </member>
        <member name="T:Cnc.Tool.TlSpindleDir">
            <summary>	 Enumeration for spindle directions. </summary>
        </member>
        <member name="T:Cnc.Tool.TlDisplayType">
            <summary>	 Enumeration representing the Tool Display Type </summary>
        </member>
        <member name="T:Cnc.Tool.TlCornerType">
            <summary>	Enumeration that represent TlCornerType. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCutSource">
            <summary>	 Enumeration for source of cut params. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCutQuality">
            <summary>	Enumeration for cut quality. </summary>
        </member>
        <member name="T:Cnc.Tool.TlRadiusType">
            <summary>	Enumeration for radius types </summary>
        </member>
        <member name="T:Cnc.Tool.TlMaterialHardness">
            <summary>	Enumeration for different hardness scales. </summary>
        </member>
        <member name="T:Cnc.Tool.TlMaterialISOValue">
            <summary>	Enumeration representing the different material ISO Group Values. </summary>
        </member>
        <member name="T:Cnc.Tool.TlMaterialGroup">
            <summary>	Enumeration for different material groups. </summary>
        </member>
        <member name="T:TlLiveCenterTaperStyle">
            <summary> Values that represent the different Lathe Live Center taper styles. </summary>
        </member>
        <member name="T:TlLiveCenterPointStyle">
            <summary> Values that represent the different Lathe Live Center point styles. </summary>
        </member>
        <member name="T:UpperConnectionType">
@defgroup assocvar_ch26 tool radius types 
@{ 
@} 
@defgroup assocvar_ch27 canned cycle types 
@{ 
@} 
@defgroup assocvar_ch3 mill cutter capabilities 
@{ 
@}
@defgroup ltooldef_ch3 LATHE TOOL TYPES 
@{ 
@} 
@defgroup ltooldef_ch4 CUSTOM GEOMETRY TOOL TYPES 
@{ 
@} 
@defgroup ltooldef_ch5 THREAD INSERT TYPES 
@{ 
@} 
@defgroup ltooldef_ch6 THREAD TYPES 
@{ 
@} 
<summary>	Enumeration representing the Holder Upper Connection Type. </summary></member>
        <member name="T:Cnc.Tool.TlLatheDefinition">
            <summary>	Declares the TlLatheDefinition type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCuttingConfigurationGrooving">
            <summary>	Declares the TlCuttingConfigurationGrooving type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCuttingConfigurationThreading">
            <summary>	Declares the TlCuttingConfigurationThreading type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCuttingConfigurationTurningBoring">
            <summary>	Declares the TlCuttingConfigurationTurningBoring type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCuttingConfiguration">
            <summary>	Declares the TlCuttingConfiguration type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAssemblyConfiguration">
            <summary>	Declares the TlAssemblyConfiguration type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAssemblyComponentTree">
            <summary>	Declares the TlAssemblyComponentTree type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAssemblyAdaptiveItem">
            <summary>	Declares the TlAssemblyAdaptiveItem type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAssemblyTurnHolder">
            <summary>	Declares the TlAssemblyTurnHolder type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAssemblyInsert">
            <summary>	Declares the TlAssemblyInsert type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAssemblyComponent">
            <summary>	Declares the TlAssemblyComponent type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolAssemblyComponentView">
            <summary>	Declares the TlToolAssemblyLatheDefView type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolAssemblyLatheDefView">
            <summary>	Declares the TlToolAssemblyLatheDefView type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderAssembly">
            <summary>	Declares the TlHolderAssembly type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolAssembly">
            <summary>	Declares the TlToolAssembly type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAdaptiveItem">
            <summary>	Declares the TlAdaptiveItem type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlTurnHolder">
            <summary>	Declares the TlTurnHolder type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlBoundaryGenerationParams">
            <summary>	Declares the TlBoundaryGenerationParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlConnectionMap">
            <summary>	Declares the TlConnectionMap type and its shared_ptr/unique_ptr aliases. </summary>
            <summary>	Defines an ID referencable map of connections. </summary>
        </member>
        <member name="T:Cnc.Tool.TlConnection">
            <summary>	Declares the TlConnection type and its shared_ptr/unique_ptr aliases. </summary>
            <summary>	A connection between tool components. </summary>
        </member>
        <member name="T:Cnc.Tool.TlGraphicsFileCollection">
            <summary>	Declares the TlGraphicsFileCollection type and its shared_ptr/unique_ptr aliases. </summary>
            <summary>	Class representing a collection of tool graphics files. </summary>
        </member>
        <member name="T:Cnc.Tool.TlGraphicsFile">
            <summary>	Declares the TlGraphicsFile type and its shared_ptr/unique_ptr aliases. </summary>
            <summary>	Class representing a tool graphics file in memory. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAccessoryCollection">
            <summary>	Declares the TlAccessoryCollection type and its shared_ptr/unique_ptr aliases. </summary>
            <summary>	Class representing a collection of tool accessory items. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAccessory">
            <summary>	Declares the TlAccessory type and its shared_ptr/unique_ptr aliases. </summary>
            <summary>	The tl accessory class for assembly accessory items. </summary>
        </member>
        <member name="T:Cnc.Tool.TlLocator">
            <summary>	Declares the TlLocator type and its shared_ptr/unique_ptr aliases. </summary>
            <summary>	A class that provides standard tool class behavior on top of wrapping a transformation matrix. </summary>
        </member>
        <member name="T:Cnc.Tool.TransformationMatrixColumn">
            <summary>	Declares the TransformationMatrixColumn type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TransformationMatrix">
            <summary>	Declares the TransformationMatrix type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlXMLNode">
            <summary>	Declares the TlXMLNode type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlManufacturer">
            <summary>	Declares the TlManufacturer type and its shared_ptr/unique_ptr aliases. </summary>
            <summary> Class representing a tool manufacturer. </summary>
        </member>
        <member name="T:Cnc.Tool.TlOpType">
            <summary>	Declares the TlOpType type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlOpGroup">
            <summary>	Declares the TlOpGroup type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolemakingOpParams">
            <summary>	Declares the TlHolemakingOpParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlMillingOpParams">
            <summary>	Declares the TlMillingOpParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlOpParams">
            <summary>	Declares the TlOpParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlProfileArcSegment">
            <summary>	Declares the TlProfileArcSegment type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlProfileLineSegment">
            <summary>	Declares the TlProfileLineSegment type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlProfileSegment">
            <summary>	Declares the TlProfileSegment type and its shared_ptr/unique_ptr aliases. </summary>
            <summary> Class representing a segment on a 2d profile. </summary>
        </member>
        <member name="T:Cnc.Tool.TlProfile">
            <summary>	Declares the TlProfile type and its shared_ptr/unique_ptr aliases. </summary>
            <summary> Class representing a 2D profile comprised of instances of the TlProfileSegment class. </summary>
        </member>
        <member name="T:Cnc.Tool.TlMgr">
            <summary>	Declares the TlMgr type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderLatheLiveCenter">
            <summary>	Declares the TlHolderLatheLiveCenter type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderLatheTurning">
            <summary>	Declares the TlHolderLatheTurning type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderLatheThreading">
            <summary>	Declares the TlHolderLatheThreading type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderLatheGrooving">
            <summary>	Declares the TlHolderLatheGrooving type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderLatheDrill">
            <summary>	Declares the TlHolderLatheDrill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderLatheBoring">
            <summary>	Declares the TlHolderLatheBoring type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderLathe">
            <summary>	Declares the TlHolderLathe type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlInsertTurningBoring">
            <summary>	Declares the TlInsertTurningBoring type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlInsertThreading">
            <summary>	Declares the TlInsertThreading type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlInsertLatheDrill">
            <summary>	Declares the TlInsertLatheDrill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlInsertGrooving">
            <summary>	Declares the TlInsertGrooving type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlInsert">
            <summary>	Declares the TlInsert type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCoolant">
            <summary>	Declares the TlCoolant type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlCutParam">
            <summary>	Declares the TlCutParam type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolType">
            <summary>	Declares the TlToolType type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolGroup">
            <summary>	Declares the TlToolGroup type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolGrade">
            <summary>	Declares the TlToolGrade type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlWorkMaterial">
            <summary>	Declares the TlWorkMaterial type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolMaterial">
            <summary>	Declares the TlToolMaterial type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlMaterial">
            <summary>	Declares the TlMaterial type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderTreeNode">
            <summary>	Declares the TlHolderTreeNode type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolderComposite">
            <summary>	Declares the TlHolderComposite type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlHolder">
            <summary>	Declares the TlHolder type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolBarrelMill">
            <summary>	Declares the TlToolBarrelMill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolFeedMill">
            <summary>	Declares the TlToolFeedMill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolThreading">
            <summary>	Declares the TlToolThreading type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolReamer">
            <summary>	Declares the TlToolReamer type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolLatheCustom">
            <summary>	Declares the TlToolLatheCustom type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolLatheISO">
            <summary>	Declares the TlToolLatheISO type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolLathe">
            <summary>	Declares the TlToolLathe type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolEndmill">
            <summary>	Declares the TlToolEndmill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolSlotMill">
            <summary>	Declares the TlToolSlotMill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolDrill">
            <summary>	Declares the TlToolDrill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolCenterDrill">
            <summary>	Declares the TlToolCenterDrill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolCounterBore">
            <summary>	Declares the TlToolCounterBore type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolBoring">
            <summary>	Declares the TlToolBoring type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlToolMill">
            <summary>	Declares the TlToolMill type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlTool">
            <summary>	Declares the TlTool type and its shared_ptr/unique_ptr aliases. </summary>
            <summary> The base tool class.  This class contains data and functions that are common to every tool. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAssembly">
            <summary>	Declares the TlAssembly type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.TlAssemblyItem">
            <summary>	Declares the TlAssemblyItem type and its shared_ptr/unique_ptr aliases. </summary>
            <summary> Class representing a tool assembly item. </summary>
        </member>
        <member name="T:Cnc.Tool.TlObject">
            <summary>	Declares the TlObject type and its shared_ptr/unique_ptr aliases. </summary>
            <summary> Base class for all tool class objects. </summary>
        </member>
        <member name="T:Cnc.Tool.ILToolDrillCutParams">
            <summary>	Declares the ILToolDrillCutParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.ILToolTurnBoreCutParams">
            <summary>	Declares the ILToolTurnBoreCutParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.ILToolThreadCutParams">
            <summary>	Declares the ILToolThreadCutParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.ILToolGrooveCutParams">
            <summary>	Declares the ILToolGrooveCutParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.ILToolCutParams">
            <summary>	Declares the ILToolCutParams type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.IMTool">
            <summary>	Declares the IMTool type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.I3dLTool">
            <summary>	Declares the I3dLTool type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.ILTool">
            <summary>	Declares the ILTool type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="T:Cnc.Tool.ITool">
            <summary>	Declares the ITool type and its shared_ptr/unique_ptr aliases. </summary>
        </member>
        <member name="D:Cnc.Tool.TlIDListIter">
            <summary>	Defines an alias representing A constant iterator through a TlIDList. </summary>
        </member>
        <member name="D:Cnc.Tool.TlIDList">
            <summary>	Defines an alias representing a vector of type TlID. </summary>
        </member>
        <member name="D:LPMEMFILESTRUCT">
POINTER TO MEMFILESTRUCT STRUCTURE 
</member>
        <member name="F:MEMFILESTRUCT.hFileMap">
MEMORY FILE BUFFER INFORMATION 
</member>
        <member name="F:MEMFILESTRUCT.hFile">
DISK FILE INFORMATION 
</member>
        <member name="T:MEMFILESTRUCT">
WIN32 FILE INFORMATION 
</member>
        <member name="T:ent_idn_list_ptrs">
ent_list_idn memory pointer info
</member>
        <member name="T:assoc_setup">
            <summary> setup and stock definition. </summary>
        </member>
        <member name="T:CylindricalStockAnchor">
            <summary> Position of the cylinder origin with respect to the cylinder shape. </summary>
            <remarks> This value must be a single byte to fit in as a replacement in the group structure. </remarks>
        </member>
        <member name="T:RectangularStockAnchor">
            <summary> Position of the rectangle origin with respect to the rectangle shape. </summary>
            <remarks> Note that the face names in the value names are labeled as viewed in 3d space in Mastercam with corresponding plane names,
		  not with respect to any static image used anywhere in the UI. </remarks>
        </member>
        <member name="T:OriginCornerType">
            <summary> Origin corner for stock setup box </summary>
        </member>
        <member name="T:safety_zone">
            <summary> safety zones. </summary>
        </member>
        <member name="T:assoc_hdr">
            <summary> mc7 associative file header definition. </summary>
        </member>
        <member name="T:wp_change_header">
            <summary> Wire change at point header. </summary>
        </member>
        <member name="T:wire_power_set">
            <summary> Wire power set settings. </summary>
        </member>
        <member name="T:wire_power_set_pass">
            <summary> Wire power set pass settings. </summary>
        </member>
        <member name="T:drw_entity">
            <summary> A draw entity (Wire only). </summary>
        </member>
        <member name="T:drw_arc">
            <summary> A draw arc (Wire only). </summary>
        </member>
        <member name="T:drw_line">
            <summary> A draw line (Wire only). </summary>
        </member>
        <member name="T:drw_point">
            <summary> A draw point (Wire only). </summary>
        </member>
        <member name="T:misc_set">
            <summary> Miscellaneous set data. </summary>
        </member>
        <member name="T:misc_set_pass">
            <summary> Miscellaneous pass set data. </summary>
        </member>
        <member name="T:WireNewPowerSet">
            <summary> wire new power set parameters. </summary>
        </member>
        <member name="T:WireNewPowerPass">
            <summary> wire new power pass parameters. </summary>
        </member>
        <member name="T:WireAgieSet">
            <summary> wire Agie parameters. </summary>
        </member>
        <member name="T:AxisPositions">
Positions (coordinates + method of getting there) for all axes
</member>
        <member name="T:AxisCoordinate">
Axis coordinate
</member>
        <member name="T:AxisCoordinateType">
Axis coordinate types
</member>
        <member name="F:AXIS_COMBO_ABS_COORD">
            <summary>	The next 2 members are used for axis combination reference POINTS and home position only. </summary>
        </member>
        <member name="D:group_class_and_type">
            <summary> Single value to store group class and type for a set of component group parameters </summary>
            <remarks> The value is represented as: (100000 x group class) + group type. </remarks>
        </member>
        <member name="D:component_id_type">
Machine component unique identifier
</member>
        <member name="F:coolant_type.submergedWire">
use coolant to control submerged wire
</member>
        <member name="F:coolant_type.useEventList">
use event list to activate coolant
</member>
        <member name="F:coolant_type.useCoolantFromPost">
use coolant commands in post-processor (provided for backward compatibility)
</member>
        <member name="F:coolant_type.firstCoolantOffShutsOffAll">
1st 'coolant off' command shuts off ALL coolant commands on the machine
</member>
        <member name="F:coolant_type.btnTxt">
coolant button text for tool page
</member>
        <member name="F:coolant_type.offTxt">
'coolant off' interface display text
</member>
        <member name="F:coolant_type.onTxt">
'coolant on' interface display text
</member>
        <member name="F:coolant_type.baseTxt">
'base' coolant interface display text
</member>
        <member name="T:coolant_type">
            <summary> Coolant. </summary>
        </member>
        <member name="T:op_events_coolant">
            <summary> An operation events coolant. </summary>
        </member>
        <member name="D:coolant_cmd_str">
@defgroup  assocvar_ch40 tool types 
@{ 
@} 
MT work type
MT prototype version
</member>
        <member name="T:material">
            <summary> material definition. </summary>
        </member>
        <member name="T:matl_lathe">
            <summary> lathe specific material specs. </summary>
        </member>
        <member name="T:matl_mill">
@defgroup material_structures Material Structures 
@{ 
<summary> mill specific material specs. </summary></member>
        <member name="T:art_assoc_entry">
            <summary> Art Associative Entry. </summary>
        </member>
        <member name="T:ent_profile">
@} 
profile entity type  
</member>
        <member name="T:DB_LIST_ENT">
Database List Entity
</member>
        <member name="T:FilePolygonalMesh">
            <summary> polygonal mesh entity as it appears in a file (difference is data_index). </summary>
        </member>
        <member name="T:polygonal_mesh">
            <summary> polygonal_mesh (enhanced file_ent with persistant DB storage, smart memory usage, masking, selection,
		  etc.) </summary>
        </member>
        <member name="T:file_ent">
            <summary> file entity (when e.id = FILE_ID, data is in e.u.f) </summary>
        </member>
        <member name="T:bitmap_type">
            <summary> Bitmap type. </summary>
        </member>
        <member name="T:descr_type">
            <summary> Description type. </summary>
        </member>
        <member name="T:fileLockHistoryType">
            <summary> File Lock History Type. </summary>
        </member>
        <member name="T:fileLockHistoryStruct">
            <summary> File Lock History Structure. </summary>
        </member>
        <member name="T:fileLockType">
            <summary> File Lock Type. </summary>
        </member>
        <member name="T:history_type">
            <summary> History Type. </summary>
        </member>
        <member name="T:history_struct">
            <summary> A history structure. </summary>
        </member>
        <member name="T:version_header">
            <summary> Version Header. </summary>
        </member>
        <member name="T:rel_density_type">
            <summary> Relative density (used in NCS files only) </summary>
        </member>
        <member name="T:v8_dimension">
            <summary> structure for dimensions. </summary>
        </member>
        <member name="T:v8_u_pad">
            <summary> Union padding for v8 types. </summary>
        </member>
        <member name="T:dm_params">
            <summary> Dimension parameters. </summary>
        </member>
        <member name="T:v8_tangent">
            <summary> structure for tangent dimensions. </summary>
        </member>
        <member name="T:v8_perp">
            <summary> structure for linear dimensions. </summary>
        </member>
        <member name="T:v8_pt_dim">
            <summary> structure for point dimensions. </summary>
        </member>
        <member name="T:v8_ord_dim">
            <summary> structure for ordinate dimensions. </summary>
        </member>
        <member name="T:v8_circular">
            <summary> structure for circular dimensions (rad/dia) </summary>
        </member>
        <member name="T:v8_angular">
            <summary> structure for angular dimensions. </summary>
        </member>
        <member name="T:v8_linear">
            <summary> structure for linear dimensions. </summary>
        </member>
        <member name="T:v8_note">
            <summary> structure for notes. </summary>
        </member>
        <member name="T:v8_dim_txt">
            <summary> structure for dimension text. </summary>
        </member>
        <member name="T:v8_wit_ldr">
            <summary> structure for leaders and witness lines. </summary>
        </member>
        <member name="T:v8_wl_arc">
            <summary> circular leader. </summary>
        </member>
        <member name="T:v8_wl_line">
            <summary> structure for standard non_assoc points. </summary>
        </member>
        <member name="T:aPoint">
            <summary> A point. </summary>
        </member>
        <member name="T:eSel">
            <summary> A selected entity. </summary>
        </member>
        <member name="T:hatch_sty">
            <summary> A hatch style. </summary>
        </member>
        <member name="T:fonts_type">
            <summary> Fonts Type. </summary>
        </member>
        <member name="T:font_style">
            <summary> Font style. </summary>
        </member>
        <member name="T:copious_data">
 @note If a copious_data member is added between lathe_bdry_valid and pad1
		 and the new member is not supposed to be part of the copious_data
		 header, the define below must be changed to use the new member in place
		 of pad1.

<summary> Copius Data structure. </summary></member>
        <member name="T:font_attr">
            <summary> Data structure for font attributes. </summary>
@defgroup draft_ch3 Drafting Types
@{ 
@defgroup draft_ch5 Linear Drafting Types
@{ 
@} 
@defgroup draft_ch6 Circular Drafting Types
@{ 
@} 
@defgroup draft_ch7 Ordinate Drafting Types
@{ 
@} 
@} 
</member>
        <member name="T:worksheet_type">
            <summary> The worksheets structure. </summary>
        </member>
        <member name="T:levels_type">
            <summary> The level structure. </summary>
        </member>
        <member name="T:levelNameStruct">
            <summary> Structure to hold names of levels. </summary>
        </member>
        <member name="T:globals_type">
            <summary> Visible levels. </summary>
        </member>
        <member name="T:screen_info_type">
            <summary> Screen Information Type. </summary>
        </member>
        <member name="T:v_matrix_type">
            <summary> View Matrix Type. </summary>
        </member>
        <member name="T:relief_info_type">
            <summary> Relief Information Type. </summary>
        </member>
        <member name="T:art_bbox">
            <summary> Art Bounding Box. </summary>
        </member>
        <member name="T:CHAIN">
            <summary> A CHAIN is a single chain or the start of a linked list of chains. </summary>
        </member>
        <member name="T:CHAIN_ENT">
            <summary> A chain ent entity. </summary>
        </member>
        <member name="T:CHAIN_ENT_ID">
            <summary> Values that represent chain entity Identifiers. </summary>
        </member>
        <member name="T:CHAIN_HASH">
            <summary> A chain hash. </summary>
        </member>
        <member name="T:CHAIN_HASH_REC">
 @defgroup chain_data_structures Chain Data Structures
 @note END_OF_CHAIN is used only for manual sync (only at the end of
		 the first chain).	Normally, the end of chain is determined from
		 next == NULL.

<summary> Information about the chain hash. </summary></member>
        <member name="T:CONE_sf">
            <summary> Cone definition structure that corresponds to Parasolid's cone structure. </summary>
            <remarks> To convert to Mastercam units one simply uses mastercamValue = PS2MC (parasolidValue)
		  for a value like the radius, or PS2MCPT3D (parasolidPoint, mastercamPoint) for point values. No
		  conversion is required for unit vectors like the axis and ref_direction or for an angular value. </remarks>
        </member>
        <member name="T:CYLINDER_sf">
            <summary> Cylinder definition structure that corresponds to Parasolid's cylinder structure. </summary>
            <remarks> To convert to Mastercam units one simply uses mastercamValue = PS2MC (parasolidValue)
		  for a value like the radius, or PS2MCPT3D (parasolidPoint, mastercamPoint) for point values. No
		  conversion is required for unit vectors like the axis and ref_direction or for an angular value. </remarks>
        </member>
        <member name="T:PLANE_sf">
            <summary> This corresponds to Parasolid's plane structure and to STEP's axis2_placement structure. </summary>
        </member>
        <member name="T:SDETECT_POCKET_DATA">
            <summary> Solid Pocket detection Data. </summary>
        </member>
        <member name="T:SDETECT_DRILL_GEOM">
            <summary> Solid Drill detection Data. </summary>
        </member>
        <member name="T:mc_solid_ent">
            <summary> Solid. </summary>
        </member>
        <member name="T:mc_solid_xmt_ent">
            <summary> Solid data header for storing .x_t in partfile. </summary>
        </member>
        <member name="T:surf_type">
            <summary> Surface Entity Type. </summary>
        </member>
        <member name="T:trim_type">
            <summary> Trimmed Surface. </summary>
        </member>
        <member name="T:offset_type">
            <summary> Offset Surface. </summary>
        </member>
        <member name="T:plane_type">
            <summary> Plane. </summary>
        </member>
        <member name="T:fillet_type">
            <summary> Fillet. </summary>
        </member>
        <member name="T:tabcyl_type">
            <summary> Draft Surface. </summary>
        </member>
        <member name="T:rev_type">
            <summary> Revolved Surface. </summary>
        </member>
        <member name="T:loft_type">
            <summary> Loft Surface. </summary>
        </member>
        <member name="T:nbs_type">
            <summary> NURBS Surface. </summary>
        </member>
        <member name="T:pps_type">
            <summary> piecewise polynomial surface. </summary>
        </member>
        <member name="T:surf_header">
            <summary> A surface entity header. </summary>
        </member>
        <member name="T:cc_type">
            <summary> composite curve. </summary>
        </member>
        <member name="T:cons_type">
            <summary> Curve ON Surface. </summary>
        </member>
        <member name="T:nb_type">
 @note If a spline member is added between pad and ent_ptr and the new
		 member is not supposed to be part of the spline header, the define
		 below must be changed to use the new member in place of ent_ptr.

<summary> NURBS Spline. </summary></member>
        <member name="T:spline">
            <summary> Parametric spline. </summary>
        </member>
        <member name="T:entattr_type">
            <summary> Entity Attribute Type. </summary>
        </member>
        <member name="T:ea_type">
            <summary> EA Type. </summary>
        </member>
        <member name="T:ent_idn_list">
            <summary> misc. list of entities by ent_idn. </summary>
        </member>
        <member name="T:ent_idn_type">
ent_idns for machine components and component groups in the database
</member>
        <member name="T:attributes">
            <summary> Attribute structure. </summary>
        </member>
        <member name="T:pock_bound">
pocket boundary.  This is the central data structure used by pocketing.
All boundaries and islands can be expressed in this structure.  It
is a linked list.

</member>
        <member name="T:pock_chn">
@defgroup pock_data_structures Pocket Data Structures 
@{ 
</member>
        <member name="D:art_data32">
pointer to art data
</member>
        <member name="D:homogeneous_matrix">
            <summary> Homogeneous matrix. </summary>
        </member>
        <member name="D:art_data">
            <summary> pointer to art data. </summary>
        </member>
        <member name="M:CncGaf.UtObject.Serialize(CncGaf.UtArchive*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Serializes this object's data to (or from) an archive. </summary>
            <param name="ar"> Reference to archive. </param>
        </member>
        <member name="M:CncGaf.UtObject.GetObjectClassId">
            <summary> Gets the runtime class ID of this object. </summary>
            <returns> Class runtime ID. </returns>
        </member>
        <member name="M:CncGaf.UtObject.GetObjectClassName">
            <summary> Gets the class name of this object. </summary>
            <returns> Class name. </returns>
        </member>
        <member name="M:CncGaf.UtObject.Dispose">
            <summary> Destructor. </summary>
        </member>
        <member name="M:CncGaf.UtObject.#ctor">
            <summary> Constructor. </summary>
        </member>
        <member name="T:CncGaf.UtObject">
            <summary> Base object for classes requiring serialization support. </summary>
        </member>
        <member name="T:CncGaf.UtArchive">
\ingroup GafBase
@{
</member>
        <member name="T:TP_ENT_TYPE">
            <summary> Values that represent toolpath entity types
		  (for ent.u.tp.tp_id when ent.id == ASSOC_ID and ent.assoc_id == TP_ID). </summary>
        </member>
        <member name="T:ASSOC_ENT_TYPE">
            <summary> Values that represent associative entity types
		  (for ent.assoc_id when ent.id == ASSOC_ID). </summary>
        </member>
        <member name="M:P4dToP3d(p_4d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a p_4d reference to a p_3d reference. </summary>
            <param name="pnt"> 4D point to convert. </param>
            <returns> p_3d reference. </returns>
        </member>
        <member name="M:P3dToP2d(p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Convert a p_3d reference to a p_2d reference. </summary>
            <param name="pnt"> 3D point to convert. </param>
            <returns> p_2d reference. </returns>
        </member>
        <member name="M:P4dRef(System.Double*)">
            <summary> Convert a double pointer to a p_4d reference. </summary>
            <param name="ptr"> Double pointer to convert. </param>
            <returns> p_4d reference. </returns>
        </member>
        <member name="M:P4dRef(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Convert a constant double pointer to a constant p_4d reference. </summary>
            <param name="ptr"> Double pointer to convert. </param>
            <returns> Constant p_4d reference. </returns>
        </member>
        <member name="M:P3dRef(System.Double*)">
            <summary> Convert a double pointer to a p_3d reference. </summary>
            <param name="ptr"> Double pointer to convert. </param>
            <returns> p_3d reference. </returns>
        </member>
        <member name="M:P3dRef(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Convert a constant double pointer to a constant p_3d reference. </summary>
            <param name="ptr"> Double pointer to convert. </param>
            <returns> Constant p_3d reference. </returns>
        </member>
        <member name="M:P2dRef(System.Double*)">
            <summary> Convert a double pointer to a p_2d reference. </summary>
            <param name="ptr"> Double pointer to convert. </param>
            <returns> p_2d reference. </returns>
        </member>
        <member name="M:P2dRef(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Convert a constant double pointer to a constant p_2d reference. </summary>
            <param name="ptr"> Double pointer to convert. </param>
            <returns> Constant p_2d reference. </returns>
        </member>
        <member name="M:op_Inequality(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator overload for 4D point. </summary>
            <remarks> The comparison is done using the tolerance MTOL.  Call Equal to compare two points
		  using a caller specified tolerance. </remarks>
            <param name="pnt1"> First point to compare. </param>
            <param name="pnt2"> Second point to compare. </param>
            <returns> True if the points are not equal withing MTOL, false otherwise. </returns>
        </member>
        <member name="M:op_Equality(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator overload for 4D point. </summary>
            <remarks> The comparison is done using the tolerance MTOL.  Call Equal to compare two points
		  using a caller specified tolerance. </remarks>
            <param name="pnt1"> First point to compare. </param>
            <param name="pnt2"> Second point to compare. </param>
            <returns> True if the points are equal withing MTOL, false otherwise. </returns>
        </member>
        <member name="M:op_Inequality(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator overload for 3D point. </summary>
            <remarks> The comparison is done using the tolerance MTOL.  Call Equal to compare two points
		  using a caller specified tolerance. </remarks>
            <param name="pnt1"> First point to compare. </param>
            <param name="pnt2"> Second point to compare. </param>
            <returns> True if the points are not equal withing MTOL, false otherwise. </returns>
        </member>
        <member name="M:op_Equality(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator overload for 3D point. </summary>
            <remarks> The comparison is done using the tolerance MTOL.  Call Equal to compare two points
		  using a caller specified tolerance. </remarks>
            <param name="pnt1"> First point to compare. </param>
            <param name="pnt2"> Second point to compare. </param>
            <returns> True if the points are equal withing MTOL, false otherwise. </returns>
        </member>
        <member name="M:op_Inequality(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Inequality operator overload for 2D point. </summary>
            <remarks> The comparison is done using the tolerance MTOL.  Call Equal to compare two points
		  using a caller specified tolerance. </remarks>
            <param name="pnt1"> First point to compare. </param>
            <param name="pnt2"> Second point to compare. </param>
            <returns> True if the points are not equal withing MTOL, false otherwise. </returns>
        </member>
        <member name="M:op_Equality(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Equality operator overload for 2D point. </summary>
            <remarks> The comparison is done using the tolerance MTOL.  Call Equal to compare two points
		  using a caller specified tolerance. </remarks>
            <param name="pnt1"> First point to compare. </param>
            <param name="pnt2"> Second point to compare. </param>
            <returns> True if the points are equal withing MTOL, false otherwise. </returns>
        </member>
        <member name="M:Cross(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the cross product of two 3D "vectors". </summary>
            <param name="vec1"> First vector. </param>
            <param name="vec2"> Second vector. </param>
            <returns> Cross product. </returns>
        </member>
        <member name="M:Cross(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the cross product of two 2D "vectors". </summary>
            <param name="vec1"> First vector. </param>
            <param name="vec2"> Second vector. </param>
            <returns> Cross product. </returns>
        </member>
        <member name="M:Dot(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the dot product of two 4D "vectors". </summary>
            <param name="vec1"> First vector. </param>
            <param name="vec2"> Second vector. </param>
            <returns> Dot product. </returns>
        </member>
        <member name="M:Dot(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the dot product of two 3D "vectors". </summary>
            <param name="vec1"> First vector. </param>
            <param name="vec2"> Second vector. </param>
            <returns> Dot product. </returns>
        </member>
        <member name="M:Dot(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the dot product of two 2D "vectors". </summary>
            <param name="vec1"> First vector. </param>
            <param name="vec2"> Second vector. </param>
            <returns> Dot product. </returns>
        </member>
        <member name="M:DistanceSq(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the distance squared between two 4D points. </summary>
            <param name="pnt1"> First point. </param>
            <param name="pnt2"> Second point. </param>
            <returns> Distance squared. </returns>
        </member>
        <member name="M:DistanceSq(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the distance squared between two 3D points. </summary>
            <param name="pnt1"> First point. </param>
            <param name="pnt2"> Second point. </param>
            <returns> Distance squared. </returns>
        </member>
        <member name="M:DistanceSq(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the distance squared between two 2D points. </summary>
            <param name="pnt1"> First point. </param>
            <param name="pnt2"> Second point. </param>
            <returns> Distance squared. </returns>
        </member>
        <member name="M:Distance(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the distance between two 4D points. </summary>
            <param name="pnt1"> First point. </param>
            <param name="pnt2"> Second point. </param>
            <returns> Distance. </returns>
        </member>
        <member name="M:Distance(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Computes the distance between two 3D points. </summary>
            <param name="pnt1"> First point. </param>
            <param name="pnt2"> Second point. </param>
            <returns> Distance. </returns>
        </member>
        <member name="M:Distance(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
@} 
<summary> Computes the distance between two 2D points. </summary><param name="pnt1"> First pnt. </param><param name="pnt2"> Second pnt. </param><returns> Distance. </returns></member>
        <member name="T:TlProfileEnt">
3D line, point or arc
</member>
        <member name="D:matrix_44">
@} 
<summary> Defines an alias representing the matrix 44. </summary></member>
        <member name="T:x_matrix">
Transformation matrix
</member>
        <member name="M:mat_43.op_Subscript(System.Int32)">
            <summary> Array indexer operator. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
            <summary> Array indexer operator. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="T:mat_43">
            <summary> 4x3 matrix. </summary>
        </member>
        <member name="M:matrix_33i.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary> Constructor. </summary>
            <param name="m00"> row 0 column 0. </param>
            <param name="m01"> row 0 column 1. </param>
            <param name="m02"> row 0 column 2. </param>
            <param name="m10"> row 1 column 0. </param>
            <param name="m11"> row 1 column 1. </param>
            <param name="m12"> row 1 column 2. </param>
            <param name="m20"> row 2 column 0. </param>
            <param name="m21"> row 2 column 1. </param>
            <param name="m22"> row 2 column 2. </param>
        </member>
        <member name="M:matrix_33i.#ctor(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="xAxis"> X axis (row 0). </param>
            <param name="yAxis"> Y axis (row 1). </param>
            <param name="zAxis"> Z axis (row 2). </param>
        </member>
        <member name="M:matrix_33i.#ctor(Cnc.Math.Matrix.MatBase&lt;0x3,0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="mat"> Math Library-style matrix to copy. </param>
        </member>
        <member name="M:matrix_33i.#ctor(matrix_33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="mat"> Matrix to copy. </param>
        </member>
        <member name="M:matrix_33i.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:matrix_33i">
            <summary> 3x3 matrix (initialized). </summary>
            <remarks> By default, the matrix is initialized to the identity matrix. </remarks>
        </member>
        <member name="M:matrix_33.TransposeThis">
            <summary> Transposes this matrix. </summary>
            <returns> Reference to this matrix. </returns>
        </member>
        <member name="M:matrix_33.Transpose">
            <summary> Returns a matrix that is the transpose of this matrix. </summary>
            <returns> Transposed matrix. </returns>
        </member>
        <member name="M:matrix_33.IsIdentity">
            <summary> Checks if this object is the identity matrix. </summary>
            <returns> True if identity matrix, false if not. </returns>
        </member>
        <member name="M:matrix_33.SetIdentity">
            <summary> Sets this object to the identity matrix. </summary>
        </member>
        <member name="M:matrix_33.op_Subscript(System.Int32)">
            <summary> Array indexer operator overload. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
            <summary> Array indexer operator overload. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:matrix_33.op_Implicit~Cnc.Math.Matrix.MatBase&lt;0x3,0x3,System.Double&gt;">
            <summary> Operator (Cnc::Math::Matrix33) overload. </summary>
            <returns> This object converted to a Math Library-style matrix. </returns>
        </member>
        <member name="M:matrix_33.op_Assign(Cnc.Math.Matrix.MatBase&lt;0x3,0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator overload. </summary>
            <param name="mat"> Math Library-style matrix to copy. </param>
            <returns> A reference to this object. </returns>
        </member>
        <member name="T:matrix_33">
@} 
@defgroup matrix_types Matrix Types 
@{ 
<summary> 3x3 matrix. </summary></member>
        <member name="T:gt">
2D line, point or arc
</member>
        <member name="T:a_3d">
3D Arc
</member>
        <member name="T:a_2d">
2D Arc
</member>
        <member name="T:l_3d">
3D Line
</member>
        <member name="T:l_2d">
2D Line
</member>
        <member name="M:p_4di.op_Assign(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator overload. </summary>
            <param name="pnt"> Point to copy. </param>
            <returns> A reference to this object. </returns>
        </member>
        <member name="M:p_4di.#ctor(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Constructor. </summary>
            <param name="pnt"> 3D point. </param>
            <param name="w">   w value. </param>
        </member>
        <member name="M:p_4di.#ctor(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Constructor. </summary>
            <param name="val"> X/Y/Z/W values. </param>
        </member>
        <member name="M:p_4di.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary> Constructor. </summary>
            <param name="x"> X value. </param>
            <param name="y"> Y value. </param>
            <param name="z"> Z value. </param>
            <param name="w"> W value. </param>
        </member>
        <member name="M:p_4di.#ctor(Cnc.Math.Vector.VecBase&lt;0x4,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="vec"> Math Library-style vector to copy. </param>
        </member>
        <member name="M:p_4di.#ctor(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="pnt"> Point to copy. </param>
        </member>
        <member name="M:p_4di.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:p_4di">
            <summary> 4D point (initialized). </summary>
            <remarks> By default, the point is initialized to (0., 0., 0., 0.). </remarks>
        </member>
        <member name="M:op_Multiply(System.Double,p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiplication operator overload for "scale * p_4d". </summary>
            <param name="scale"> Value to multiply by. </param>
            <param name="pnt">   4D point to scale. </param>
            <returns> A point which contains the result of the multiplication. </returns>
        </member>
        <member name="M:p_4d.Normalize">
            <summary> Gets a normalized (unitized) copy of this "vector". </summary>
            <returns> Normalized "vector". </returns>
        </member>
        <member name="M:p_4d.NormalizeThis">
            <summary> Normalizes (unitizes) this "vector". </summary>
            <returns> A reference to this "vector". </returns>
        </member>
        <member name="M:p_4d.LengthSq">
            <summary> Gets the length squared of this "vector". </summary>
            <returns> Vector length squared. </returns>
        </member>
        <member name="M:p_4d.Length">
            <summary> Gets the length of this "vector". </summary>
            <returns> Vector length. </returns>
        </member>
        <member name="M:p_4d.op_DivisionAssignment(System.Double)">
            <summary> Division assignment operator overload. </summary>
            <remarks> There is no check to insure "scale" is not zero. </remarks>
            <param name="scale"> Value to divide this point by. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_4d.op_Division(System.Double)">
            <summary> Division operator overload. </summary>
            <remarks> There is no check to insure "scale" is not zero. </remarks>
            <param name="scale"> Value to divide by. </param>
            <returns> A point which contains the result of the division. </returns>
        </member>
        <member name="M:p_4d.op_MultiplicationAssignment(System.Double)">
            <summary> Multiplication assignment operator overload. </summary>
            <param name="scale"> Value to multiply this point by. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_4d.op_Multiply(System.Double)">
            <summary> Multiplication operator overload. </summary>
            <param name="scale"> Value to multiply by. </param>
            <returns> A point which contains the result of the multiplication. </returns>
        </member>
        <member name="M:p_4d.op_SubtractionAssignment(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Subtraction assignment operator overload. </summary>
            <param name="pnt"> Point to subtract from this point. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_4d.op_Subtraction(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Subtraction operator overload. </summary>
            <param name="pnt"> Point to subtract. </param>
            <returns> A point which contains the result of the subtraction. </returns>
        </member>
        <member name="M:p_4d.op_UnaryNegation">
            <summary> Unary minus operator overload. </summary>
            <returns> A point which contains this point negated. </returns>
        </member>
        <member name="M:p_4d.op_AdditionAssignment(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Addition assignment operator overload. </summary>
            <param name="pnt"> Point to add to this point. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_4d.op_Addition(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Addition operator overload. </summary>
            <param name="pnt"> Point to add. </param>
            <returns> A point which contains the result of the addition. </returns>
        </member>
        <member name="M:p_4d.op_LessThan(p_4d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less than operator overload. </summary>
            <param name="pnt"> Point to compare against. </param>
            <returns> True if this point is less than specified point, false otherwise. </returns>
        </member>
        <member name="M:p_4d.DoublePtr">
            <summary> Gets a double "array" pointer to this object. </summary>
            <returns> Double pointer to this object. </returns>
            <summary> Gets a double "array" pointer to this object. </summary>
            <returns> Double pointer to this object. </returns>
        </member>
        <member name="M:p_4d.ConvertTo3d">
            <summary> Converts this object to a 3D point. </summary>
            <returns> 3D point. </returns>
        </member>
        <member name="M:p_4d.SetXYZ(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the X/Y/Z components of this object to the specified values. </summary>
            <param name="pnt"> 3D point. </param>
        </member>
        <member name="M:p_4d.Set(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Sets this object to the specified values. </summary>
            <param name="pnt"> 3D point. </param>
            <param name="w">   W value. </param>
        </member>
        <member name="M:p_4d.Set(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets this object to the specified values. </summary>
            <param name="val"> X/Y/Z/W values. </param>
        </member>
        <member name="M:p_4d.Set(System.Double,System.Double,System.Double,System.Double)">
            <summary> Sets this object to the specified values. </summary>
            <param name="x"> X value. </param>
            <param name="y"> Y value. </param>
            <param name="z"> Z value. </param>
            <param name="w"> W value. </param>
        </member>
        <member name="M:p_4d.Set">
            <summary> Sets this object to (0., 0., 0., 0.). </summary>
        </member>
        <member name="M:p_4d.op_Subscript(System.Int32)">
            <summary> Array indexer operator overload. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
            <summary> Array indexer operator overload. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:p_4d.op_Implicit~Cnc.Math.Vector.VecBase&lt;0x4,System.Double&gt;">
            <summary> Operator (Cnc::Math::Vector4D) overload. </summary>
            <returns> This object converted to a math. </returns>
        </member>
        <member name="M:p_4d.op_Assign(Cnc.Math.Vector.VecBase&lt;0x4,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator overload. </summary>
            <param name="pnt"> Point to copy. </param>
            <returns> A reference to this object. </returns>
        </member>
        <member name="T:p_4d">
            <summary> 4D point. </summary>
        </member>
        <member name="M:p_3di.op_Assign(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator overload. </summary>
            <param name="pnt"> Point to copy. </param>
            <returns> A reference to this object. </returns>
        </member>
        <member name="M:p_3di.#ctor(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Constructor. </summary>
            <param name="pnt"> 2D point. </param>
            <param name="z">   Z value. </param>
        </member>
        <member name="M:p_3di.#ctor(System.Double!System.Runtime.CompilerServices.IsConst*,System.Double)">
            <summary> Constructor. </summary>
            <param name="val"> X/Y values. </param>
            <param name="z">   Z value. </param>
        </member>
        <member name="M:p_3di.#ctor(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Constructor. </summary>
            <param name="val"> X/Y/Z values. </param>
        </member>
        <member name="M:p_3di.#ctor(System.Double,System.Double,System.Double)">
            <summary> Constructor. </summary>
            <param name="x"> X value. </param>
            <param name="y"> Y value. </param>
            <param name="z"> Z value. </param>
        </member>
        <member name="M:p_3di.#ctor(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="vec"> Math Library-style vector to copy. </param>
        </member>
        <member name="M:p_3di.#ctor(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="pnt"> Point to copy. </param>
        </member>
        <member name="M:p_3di.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:p_3di">
            <summary> 3D point (initialized). </summary>
            <remarks> By default, the point is initialized to (0., 0., 0.). </remarks>
        </member>
        <member name="M:op_Multiply(System.Double,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiplication operator overload for "scale * p_3d". </summary>
            <param name="scale"> Value to multiply by. </param>
            <param name="pnt">   3D point to scale. </param>
            <returns> A point which contains the result of the multiplication. </returns>
        </member>
        <member name="M:p_3d.Normalize">
            <summary> Gets a normalized (unitized) copy of this "vector". </summary>
            <returns> Normalized "vector". </returns>
        </member>
        <member name="M:p_3d.NormalizeThis">
            <summary> Normalizes (unitizes) this "vector". </summary>
            <returns> A reference to this "vector". </returns>
        </member>
        <member name="M:p_3d.LengthSq">
            <summary> Gets the length squared of this "vector". </summary>
            <returns> Vector length squared. </returns>
        </member>
        <member name="M:p_3d.Length">
            <summary> Gets the length of this "vector". </summary>
            <returns> Vector length. </returns>
        </member>
        <member name="M:p_3d.op_DivisionAssignment(System.Double)">
            <summary> Division assignment operator overload. </summary>
            <remarks> There is no check to insure "scale" is not zero. </remarks>
            <param name="scale"> Value to divide this point by. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_3d.op_Division(System.Double)">
            <summary> Division operator overload. </summary>
            <remarks> There is no check to insure "scale" is not zero. </remarks>
            <param name="scale"> Value to divide by. </param>
            <returns> A point which contains the result of the division. </returns>
        </member>
        <member name="M:p_3d.op_MultiplicationAssignment(System.Double)">
            <summary> Multiplication assignment operator overload. </summary>
            <param name="scale"> Value to multiply this point by. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_3d.op_Multiply(System.Double)">
            <summary> Multiplication operator overload. </summary>
            <param name="scale"> Value to multiply by. </param>
            <returns> A point which contains the result of the multiplication. </returns>
        </member>
        <member name="M:p_3d.op_SubtractionAssignment(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Subtraction assignment operator overload. </summary>
            <param name="pnt"> Point to subtract from this point. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_3d.op_Subtraction(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Subtraction operator overload. </summary>
            <param name="pnt"> Point to subtract. </param>
            <returns> A point which contains the result of the subtraction. </returns>
        </member>
        <member name="M:p_3d.op_UnaryNegation">
            <summary> Unary minus operator overload. </summary>
            <returns> A point which contains this point negated. </returns>
        </member>
        <member name="M:p_3d.op_AdditionAssignment(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Addition assignment operator overload. </summary>
            <param name="pnt"> Point to add to this point. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_3d.op_Addition(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Addition operator overload. </summary>
            <param name="pnt"> Point to add. </param>
            <returns> A point which contains the result of the addition. </returns>
        </member>
        <member name="M:p_3d.op_LessThan(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less than operator overload. </summary>
            <param name="pnt"> Point to compare against. </param>
            <returns> True if this point is less than specified point, false otherwise. </returns>
        </member>
        <member name="M:p_3d.DoublePtr">
            <summary> Gets a double "array" pointer to this object. </summary>
            <returns> Double pointer to this object. </returns>
            <summary> Gets a double "array" pointer to this object. </summary>
            <returns> Double pointer to this object. </returns>
        </member>
        <member name="M:p_3d.ConvertTo2d">
            <summary> Converts this object to a 2D point. </summary>
            <returns> 2D point. </returns>
        </member>
        <member name="M:p_3d.SetXY(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets the X/Y components of this object to the specified values. </summary>
            <param name="val"> X/Y value. </param>
        </member>
        <member name="M:p_3d.SetXY(System.Double,System.Double)">
            <summary> Sets the X/Y components of this object to the specified values. </summary>
            <param name="x"> X value. </param>
            <param name="y"> Y value. </param>
        </member>
        <member name="M:p_3d.SetXY(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the X/Y components of this object to the specified values. </summary>
            <param name="pnt"> 3D point. </param>
        </member>
        <member name="M:p_3d.SetXY(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Sets the X/Y components of this object to the specified values. </summary>
            <param name="pnt"> 2D point. </param>
        </member>
        <member name="M:p_3d.Set(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)">
            <summary> Sets this object to the specified values. </summary>
            <param name="pnt"> 2D point. </param>
            <param name="z">   Z value. </param>
        </member>
        <member name="M:p_3d.Set(System.Double!System.Runtime.CompilerServices.IsConst*,System.Double)">
            <summary> Sets this object to the specified values. </summary>
            <param name="val"> X/Y values. </param>
            <param name="z">   Z value. </param>
        </member>
        <member name="M:p_3d.Set(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets this object to the specified values. </summary>
            <param name="val"> X/Y/Z value. </param>
        </member>
        <member name="M:p_3d.Set(System.Double,System.Double,System.Double)">
            <summary> Sets this object to the specified values. </summary>
            <param name="x"> X value. </param>
            <param name="y"> Y value. </param>
            <param name="z"> Z value. </param>
        </member>
        <member name="M:p_3d.Set">
            <summary> Sets this object to (0., 0., 0.). </summary>
        </member>
        <member name="M:p_3d.op_Subscript(System.Int32)">
            <summary> Array indexer operator overload. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
            <summary> Array indexer operator overload. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:p_3d.op_Implicit~Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;">
            <summary> Operator (Cnc::Math::Vector3D) overload. </summary>
            <returns> This object converted to a math. </returns>
        </member>
        <member name="M:p_3d.op_Assign(Cnc.Math.Vector.VecBase&lt;0x3,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator overload. </summary>
            <param name="pnt"> Point to copy. </param>
            <returns> A reference to this object. </returns>
        </member>
        <member name="M:p_2di.op_Assign(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator overload. </summary>
            <param name="pnt"> Point to copy. </param>
            <returns> A reference to this object. </returns>
        </member>
        <member name="M:p_2di.#ctor(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Constructor. </summary>
            <param name="val"> X/Y values. </param>
        </member>
        <member name="M:p_2di.#ctor(System.Double,System.Double)">
            <summary> Constructor. </summary>
            <param name="x"> X value. </param>
            <param name="y"> Y value. </param>
        </member>
        <member name="M:p_2di.#ctor(Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="vec"> Math Library-style vector to copy. </param>
        </member>
        <member name="M:p_2di.#ctor(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Constructor. </summary>
            <param name="pnt"> Point to copy. </param>
        </member>
        <member name="M:p_2di.#ctor">
            <summary> Default constructor. </summary>
        </member>
        <member name="T:p_2di">
            <summary> 2D point (initialized). </summary>
            <remarks> By default, the point is initialized to (0., 0.). </remarks>
        </member>
        <member name="M:op_Multiply(System.Double,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Multiplication operator overload for "scale * p_2d". </summary>
            <param name="scale"> Value to multiply by. </param>
            <param name="pnt">   2D point to scale. </param>
            <returns> A point which contains the result of the multiplication. </returns>
        </member>
        <member name="M:p_2d.Normalize">
            <summary> Gets a normalized (unitized) copy of this "vector". </summary>
            <returns> Normalized "vector". </returns>
        </member>
        <member name="M:p_2d.NormalizeThis">
            <summary> Normalizes (unitizes) this "vector". </summary>
            <returns> A reference to this "vector". </returns>
        </member>
        <member name="M:p_2d.LengthSq">
            <summary> Gets the length squared of this "vector". </summary>
            <returns> Vector length squared. </returns>
        </member>
        <member name="M:p_2d.Length">
            <summary> Gets the length of this "vector". </summary>
            <returns> Vector length. </returns>
        </member>
        <member name="M:p_2d.op_DivisionAssignment(System.Double)">
            <summary> Division assignment operator overload. </summary>
            <remarks> There is no check to insure "scale" is not zero. </remarks>
            <param name="scale"> Value to divide this point by. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_2d.op_Division(System.Double)">
            <summary> Division operator overload. </summary>
            <remarks> There is no check to insure "scale" is not zero. </remarks>
            <param name="scale"> Value to divide by. </param>
            <returns> A point which contains the result of the division. </returns>
        </member>
        <member name="M:p_2d.op_MultiplicationAssignment(System.Double)">
            <summary> Multiplication assignment operator overload. </summary>
            <param name="scale"> Value to multiply this point by. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_2d.op_Multiply(System.Double)">
            <summary> Multiplication operator overload. </summary>
            <param name="scale"> Value to multiply by. </param>
            <returns> A point which contains the result of the multiplication. </returns>
        </member>
        <member name="M:p_2d.op_SubtractionAssignment(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Subtraction assignment operator overload. </summary>
            <param name="pnt"> Point to subtract from this point. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_2d.op_Subtraction(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Subtraction operator overload. </summary>
            <param name="pnt"> Point to subtract. </param>
            <returns> A point which contains the result of the subtraction. </returns>
        </member>
        <member name="M:p_2d.op_UnaryNegation">
            <summary> Unary minus operator overload. </summary>
            <returns> A point which contains this point negated. </returns>
        </member>
        <member name="M:p_2d.op_AdditionAssignment(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Addition assignment operator overload. </summary>
            <param name="pnt"> Point to add to this point. </param>
            <returns> A reference to this point. </returns>
        </member>
        <member name="M:p_2d.op_Addition(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Addition operator overload. </summary>
            <param name="pnt"> Point to add. </param>
            <returns> A point which contains the result of the addition. </returns>
        </member>
        <member name="M:p_2d.op_LessThan(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Less than operator overload. </summary>
            <param name="pnt"> Point to compare against. </param>
            <returns> True if this point is less than specified point, false otherwise. </returns>
        </member>
        <member name="M:p_2d.DoublePtr">
            <summary> Gets a double "array" pointer to this object. </summary>
            <returns> Double pointer to this object. </returns>
            <summary> Gets a double "array" pointer to this object. </summary>
            <returns> Double pointer to this object. </returns>
        </member>
        <member name="M:p_2d.ConvertTo3d">
            <summary> Converts this object to a 3D point. </summary>
            <returns> 3D point. </returns>
        </member>
        <member name="M:p_2d.Set(System.Double!System.Runtime.CompilerServices.IsConst*)">
            <summary> Sets this object to the specified values. </summary>
            <param name="val"> X/Y values. </param>
        </member>
        <member name="M:p_2d.Set(System.Double,System.Double)">
            <summary> Sets this object to the specified values. </summary>
            <param name="x"> X value. </param>
            <param name="y"> Y value. </param>
        </member>
        <member name="M:p_2d.Set">
            <summary> Sets this object to (0., 0.). </summary>
        </member>
        <member name="M:p_2d.op_Subscript(System.Int32)">
            <summary> Array indexer operator overload. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
            <summary> Array indexer operator overload. </summary>
            <param name="idx"> The index. </param>
            <returns> The indexed value. </returns>
        </member>
        <member name="M:p_2d.op_Implicit~Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;">
            <summary> Operator (Cnc::Math::Vector2D) overload. </summary>
            <returns> This object converted to a math. </returns>
        </member>
        <member name="M:p_2d.op_Assign(Cnc.Math.Vector.VecBase&lt;0x2,System.Double&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary> Assignment operator overload. </summary>
            <param name="pnt"> Point to copy. </param>
            <returns> A reference to this object. </returns>
        </member>
        <member name="T:p_2d">
            <summary> 2D point. </summary>
        </member>
        <member name="T:p_3d">
@defgroup Points_Lines_Arcs Point, Line, and Arc Types 
@{ 
<summary> 3D point. </summary></member>
        <member name="F:nc_tol">
@} 
</member>
        <member name="F:main_level">
@defgroup math_varuables math variables
  *
  * initialized in this module

</member>
        <member name="F:tol">
@{ 
System Tolerance
</member>
        <member name="M:FormatMessageFromID(System.UInt32,BTEllipsis)">
            <summary> Write formatted (CString::FormatMessage style) data to a CString. </summary>
            <param name="nFormatID"> String resource identifier that contains the format-control string. </param>
            <returns> The formatted string. </returns>
        </member>
        <member name="M:FormatFromID(System.UInt32,BTEllipsis)">
            <summary> Write formatted (printf style) data to a CString. </summary>
            <param name="nFormatID"> String resource identifier that contains the format-control string. </param>
            <returns> The formatted string. </returns>
        </member>
        <member name="M:opendirect(System.Char*)">
            <summary> Includes all "common" header files used in the C-Hook API.  </summary>
            <remarks> This file is used to include all the Mastercam headers that the API needs. </remarks>
        </member>
        <member name="F:CBitmapRenderTarget.m_pBitmapRenderTarget">
            <summary>
A pointer to an ID2D1BitmapRenderTarget object.
</summary>
        </member>
        <member name="M:CBitmapRenderTarget.GetBitmap(CD2DBitmap*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Retrieves the bitmap for this render target. The returned bitmap can be used for drawing operations. </summary>
            <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="bitmap">When this method returns, contains the valid bitmap for this render target. This bitmap can be used for drawing operations.</param>
        </member>
        <member name="M:CBitmapRenderTarget.op_Implicit~ID2D1BitmapRenderTarget*">
            <summary>
Returns ID2D1BitmapRenderTarget interface</summary>
            <returns>
Pointer to an ID2D1BitmapRenderTarget interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CBitmapRenderTarget.GetBitmapRenderTarget">
            <summary>
Returns ID2D1BitmapRenderTarget interface</summary>
            <returns>
Pointer to an ID2D1BitmapRenderTarget interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CBitmapRenderTarget.Detach">
            <summary>
Detaches render target interface from the object</summary>
            <returns>
Pointer to detached render target interface.</returns>
        </member>
        <member name="M:CBitmapRenderTarget.Attach(ID2D1BitmapRenderTarget*)">
            <summary>
Attaches existing render target interface to the object</summary>
            <param name="pTarget">Existing render target interface. Cannot be NULL</param>
        </member>
        <member name="M:CBitmapRenderTarget.#ctor">
            <summary>
Constructs a CBitmapRenderTarget object.</summary>
        </member>
        <member name="F:CDCRenderTarget.m_pDCRenderTarget">
            <summary>
A pointer to an ID2D1DCRenderTarget object.
</summary>
        </member>
        <member name="M:CDCRenderTarget.op_Implicit~ID2D1DCRenderTarget*">
            <summary>
Returns ID2D1DCRenderTarget interface</summary>
            <returns>
Pointer to an ID2D1DCRenderTarget interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CDCRenderTarget.GetDCRenderTarget">
            <summary>
Returns ID2D1DCRenderTarget interface</summary>
            <returns>
Pointer to an ID2D1DCRenderTarget interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CDCRenderTarget.BindDC(CDC!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Binds the render target to the device context to which it issues drawing commands</summary>
            <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="dc">The device context to which the render target issues drawing commands</param>
            <param name="rect">The dimensions of the handle to a device context (HDC) to which the render target is bound</param>
        </member>
        <member name="M:CDCRenderTarget.Create(D2D1_RENDER_TARGET_PROPERTIES!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a CDCRenderTarget.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="props">The rendering mode, pixel format, remoting options, DPI information, and the minimum DirectX support required for hardware rendering.</param>
        </member>
        <member name="M:CDCRenderTarget.Detach">
            <summary>
Detaches render target interface from the object</summary>
            <returns>
Pointer to detached render target interface.</returns>
        </member>
        <member name="M:CDCRenderTarget.Attach(ID2D1DCRenderTarget*)">
            <summary>
Attaches existing render target interface to the object</summary>
            <param name="pTarget">Existing render target interface. Cannot be NULL</param>
        </member>
        <member name="M:CDCRenderTarget.#ctor">
            <summary>
Constructs a CDCRenderTarget object.</summary>
        </member>
        <member name="T:CDCRenderTarget">
            <summary>
ID2D1DCRenderTarget wrapper.
</summary>
        </member>
        <member name="F:CHwndRenderTarget.m_pHwndRenderTarget">
            <summary>
A pointer to an ID2D1HwndRenderTarget object.
</summary>
        </member>
        <member name="M:CHwndRenderTarget.Resize(CD2DSizeU!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Changes the size of the render target to the specified pixel size</summary>
            <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="size">The new size of the render target in device pixels</param>
        </member>
        <member name="M:CHwndRenderTarget.CheckWindowState">
            <summary>
Indicates whether the HWND associated with this render target is occluded.</summary>
            <returns>
A value that indicates whether the HWND associated with this render target is occluded.</returns>
        </member>
        <member name="M:CHwndRenderTarget.GetHwnd">
            <summary>
Returns the HWND associated with this render target.</summary>
            <returns>
The HWND associated with this render target.</returns>
        </member>
        <member name="M:CHwndRenderTarget.op_Implicit~ID2D1HwndRenderTarget*">
            <summary>
Returns ID2D1HwndRenderTarget interface.</summary>
            <returns>
Pointer to an ID2D1HwndRenderTarget interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CHwndRenderTarget.GetHwndRenderTarget">
            <summary>
Returns ID2D1HwndRenderTarget interface.</summary>
            <returns>
Pointer to an ID2D1HwndRenderTarget interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CHwndRenderTarget.ReCreate(HWND__*)">
            <summary>
Re-creates a render target associated with the window</summary>
            <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="hWnd">The HWND associated with this render target</param>
        </member>
        <member name="M:CHwndRenderTarget.Create(HWND__*)">
            <summary>
Creates a render target associated with the window </summary>
            <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE</returns>
            <param name="hWnd">The HWND associated with this render target</param>
        </member>
        <member name="M:CHwndRenderTarget.Detach">
            <summary>
Detaches render target interface from the object</summary>
            <returns>
Pointer to detached render target interface.</returns>
        </member>
        <member name="M:CHwndRenderTarget.Attach(ID2D1HwndRenderTarget*)">
            <summary>
Attaches existing render target interface to the object</summary>
            <param name="pTarget">Existing render target interface. Cannot be NULL</param>
        </member>
        <member name="M:CHwndRenderTarget.#ctor(HWND__*)">
            <summary>
Constructs a CHwndRenderTarget object from HWND.</summary>
            <param name="hwnd">The HWND associated with this render target</param>
        </member>
        <member name="T:CHwndRenderTarget">
            <summary>
ID2D1HwndRenderTarget wrapper.
</summary>
        </member>
        <member name="F:CRenderTarget.m_pTextFormatDefault">
            <summary>
A pointer to CD2DTextFormat object that contains a default text format.
</summary>
        </member>
        <member name="F:CRenderTarget.m_lstResources">
            <summary>
A list of pointers to CD2DResource objects.
</summary>
        </member>
        <member name="F:CRenderTarget.m_pRenderTarget">
            <summary>
A pointer to an ID2D1RenderTarget object.
</summary>
        </member>
        <member name="M:CRenderTarget.VerifyResource(CD2DResource*)">
            <summary>
Verifies CD2DResource object validity; creates the object if it didn't already exist.</summary>
            <param name="pResource">Pointer to CD2DResource object.</param>
            <returns>
TRUE is object if valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CRenderTarget.PopAxisAlignedClip">
            <summary>
Removes the last axis-aligned clip from the render target. After this method is called, the clip is no longer applied to subsequent drawing operations.</summary>
        </member>
        <member name="M:CRenderTarget.PushAxisAlignedClip(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,D2D1_ANTIALIAS_MODE)">
            <summary>
Removes the last axis-aligned clip from the render target. After this method is called, the clip is no longer applied to subsequent drawing operations.</summary>
            <param name="rectClip">The size and position of the clipping area, in device-independent pixels.</param>
            <param name="mode">The antialiasing mode that is used to draw the edges of clip rects that have subpixel boundaries, and to blend the clip with the scene contents. The blending is performed once when the PopAxisAlignedClip method is called, and does not apply to each primitive within the layer.</param>
        </member>
        <member name="M:CRenderTarget.RestoreDrawingState(ID2D1DrawingStateBlock*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Sets the render target's drawing state to that of the specified ID2D1DrawingStateBlock.</summary>
            <param name="drawingStateBlock">The new drawing state of the render target.</param>
        </member>
        <member name="M:CRenderTarget.SaveDrawingState(ID2D1DrawingStateBlock*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Saves the current drawing state to the specified ID2D1DrawingStateBlock.</summary>
            <param name="drawingStateBlock">When this method returns, contains the current drawing state of the render target. This parameter must be initialized before passing it to the method.</param>
        </member>
        <member name="M:CRenderTarget.Flush(System.UInt64*,System.UInt64*)">
            <summary>
Executes all pending drawing commands.</summary>
            <param name="tag1">Contains the tag for drawing operations that caused errors or 0 if there were no errors. This parameter is passed uninitialized.</param>
            <param name="tag2">Contains the tag for drawing operations that caused errors or 0 if there were no errors. This parameter is passed uninitialized.</param>
        </member>
        <member name="M:CRenderTarget.PopLayer">
            <summary>
Stops redirecting drawing operations to the layer that is specified by the last PushLayer call.</summary>
        </member>
        <member name="M:CRenderTarget.PushLayer(D2D1_LAYER_PARAMETERS!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DLayer*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Adds the specified layer to the render target so that it receives all subsequent drawing operations until PopLayer is called.</summary>
            <param name="layerParameters">The content bounds, geometric mask, opacity, opacity mask, and antialiasing options for the layer.</param>
            <param name="layer">The layer that receives subsequent drawing operations.</param>
        </member>
        <member name="M:CRenderTarget.CreateCompatibleRenderTarget(CBitmapRenderTarget*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DSizeF,CD2DSizeU,D2D1_PIXEL_FORMAT*,D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS)">
            <summary>
Creates a new bitmap render target for use during intermediate offscreen drawing that is compatible with the current render target .</summary>
            <returns>If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="bitmapTarget">When this method returns, contains the address of a pointer to a new bitmap render target. This parameter is passed uninitialized.</param>
            <param name="sizeDesired">The desired size of the new render target in device-independent pixels if it should be different from the original render target, or NULL. For more information, see the Remarks section.</param>
            <param name="sizePixelDesired">The desired size of the new render target in pixels if it should be different from the original render target, or NULL. For more information, see the Remarks section.</param>
            <param name="desiredFormat">The desired pixel format and alpha mode of the new render target, or NULL. If the pixel format is set to DXGI_FORMAT_UNKNOWN or if this parameter is null, the new render target uses the same pixel format as the original render target. If the alpha mode is D2D1_ALPHA_MODE_UNKNOWN or this parameter is NULL, the alpha mode of the new render target defaults to D2D1_ALPHA_MODE_PREMULTIPLIED. For information about supported pixel formats, see Supported Pixel Formats and Alpha Modes.</param>
            <param name="options">A value that specifies whether the new render target must be compatible with GDI.</param>
        </member>
        <member name="M:CRenderTarget.GetTransform(D2D_MATRIX_3X2_F*)">
            <summary>
Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space.</summary>
            <param name="transform">The transform to apply to the render target.</param>
        </member>
        <member name="M:CRenderTarget.SetTransform(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space.</summary>
            <param name="transform">The transform to apply to the render target.</param>
        </member>
        <member name="M:CRenderTarget.SetTransform(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space.</summary>
            <param name="transform">The transform to apply to the render target.</param>
        </member>
        <member name="M:CRenderTarget.GetTextRenderingParams(IDWriteRenderingParams**)">
            <summary>
Retrieves the render target's current text rendering options.</summary>
            <param name="textRenderingParams">When this method returns, textRenderingParamscontains the address of a pointer to the render target's current text rendering options.</param>
        </member>
        <member name="M:CRenderTarget.SetTextRenderingParams(IDWriteRenderingParams*)">
            <summary>
Specifies text rendering options to be applied to all subsequent text and glyph drawing operations.</summary>
            <param name="textRenderingParams">The text rendering options to be applied to all subsequent text and glyph drawing operations; NULL to clear current text rendering options.</param>
        </member>
        <member name="M:CRenderTarget.GetTextAntialiasMode">
            <summary>
Gets the current antialiasing mode for text and glyph drawing operations.</summary>
            <returns>
Current antialiasing mode for text and glyph drawing operations.</returns>
        </member>
        <member name="M:CRenderTarget.SetTextAntialiasMode(D2D1_TEXT_ANTIALIAS_MODE)">
            <summary>
Specifies the antialiasing mode to use for subsequent text and glyph drawing operations.</summary>
            <param name="textAntialiasMode">The antialiasing mode to use for subsequent text and glyph drawing operations.</param>
        </member>
        <member name="M:CRenderTarget.GetAntialiasMode">
            <summary>
Retrieves the current antialiasing mode for nontext drawing operations.</summary>
            <returns>
Current antialiasing mode for nontext drawing operations.</returns>
        </member>
        <member name="M:CRenderTarget.SetAntialiasMode(D2D1_ANTIALIAS_MODE)">
            <summary>
Sets the antialiasing mode of the render target. The antialiasing mode applies to all subsequent drawing operations, excluding text and glyph drawing operations.</summary>
            <param name="antialiasMode">The antialiasing mode for future drawing operations.</param>
        </member>
        <member name="M:CRenderTarget.FillMesh(CD2DMesh*,CD2DBrush*)">
            <summary>
Paints the interior of the specified mesh.</summary>
            <param name="pMesh">The mesh to paint.</param>
            <param name="pBrush">The brush used to paint the mesh.</param>
        </member>
        <member name="M:CRenderTarget.DrawGlyphRun(CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DWRITE_GLYPH_RUN!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,DWRITE_MEASURING_MODE)">
            <summary>
Draws the specified glyphs.</summary>
            <param name="ptBaseLineOrigin">The origin, in device-independent pixels, of the glyphs' baseline.</param>
            <param name="glyphRun">The glyphs to render.</param>
            <param name="pForegroundBrush">The brush used to paint the specified glyphs.</param>
            <param name="measuringMode">A value that indicates how glyph metrics are used to measure text when it is formatted. The default value is DWRITE_MEASURING_MODE_NATURAL.</param>
        </member>
        <member name="M:CRenderTarget.FillGeometry(CD2DGeometry*,CD2DBrush*,CD2DBrush*)">
            <summary>
Paints the interior of the specified geometry.</summary>
            <param name="pGeometry">The geometry to paint.</param>
            <param name="pBrush">The brush used to paint the geometry's interior.</param>
            <param name="pOpacityBrush">The opacity mask to apply to the geometry;NULL for no opacity mask. If an opacity mask (the opacityBrush parameter) is specified, brush must be an ID2D1BitmapBrush that has its x- and y-extend modes set to D2D1_EXTEND_MODE_CLAMP. For more information, see the Remarks section.</param>
        </member>
        <member name="M:CRenderTarget.DrawGeometry(CD2DGeometry*,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
            <summary>
Draws the outline of the specified geometry using the specified stroke style.</summary>
            <param name="pGeometry">The geometry to draw.</param>
            <param name="pBrush">The brush used to paint the geometry's stroke.</param>
            <param name="fStrokeWidth">The thickness of the geometry's stroke. The stroke is centered on the geometry's outline.</param>
            <param name="strokeStyle">The style of stroke to apply to the geometry's outline, or NULL to paint a solid stroke.</param>
        </member>
        <member name="M:CRenderTarget.DrawBitmap(CD2DBitmap*,CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single,D2D1_BITMAP_INTERPOLATION_MODE,CD2DRectF!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Draws the formatted text described by the specified IDWriteTextLayout object.</summary>
            <param name="pBitmap">The bitmap to render.</param>
            <param name="rectDest">The size and position, in device-independent pixels in the render target's coordinate space, of the area to which the bitmap is drawn. If the rectangle is not well-ordered, nothing is drawn, but the render target does not enter an error state.</param>
            <param name="fOpacity">A value between 0.0f and 1.0f, inclusive, that specifies an opacity value to apply to the bitmap; this value is multiplied against the alpha values of the bitmap's contents.</param>
            <param name="interpolationMode">The interpolation mode to use if the bitmap is scaled or rotated by the drawing operation.</param>
            <param name="pRectSrc">The size and position, in device-independent pixels in the bitmap's coordinate space, of the area within the bitmap to draw.</param>
        </member>
        <member name="M:CRenderTarget.DrawTextLayout(CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DTextLayout*,CD2DBrush*,D2D1_DRAW_TEXT_OPTIONS)">
            <summary>
Draws the formatted text described by the specified IDWriteTextLayout object.</summary>
            <param name="ptOrigin">The point, described in device-independent pixels, at which the upper-left corner of the text described by textLayout is drawn.</param>
            <param name="textLayout">The formatted text to draw. Any drawing effects that do not inherit from ID2D1Resource are ignored. If there are drawing effects that inherit from ID2D1Resource that are not brushes, this method fails and the render target is put in an error state.</param>
            <param name="pBrushForeground">The brush used to paint any text in textLayout that does not already have a brush associated with it as a drawing effect (specified by the IDWriteTextLayout::SetDrawingEffect method).</param>
            <param name="options">A value that indicates whether the text should be snapped to pixel boundaries and whether the text should be clipped to the layout rectangle. The default value is D2D1_DRAW_TEXT_OPTIONS_NONE, which indicates that text should be snapped to pixel boundaries and it should not be clipped to the layout rectangle.</param>
        </member>
        <member name="M:CRenderTarget.DrawTextW(ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,CD2DTextFormat*,D2D1_DRAW_TEXT_OPTIONS,DWRITE_MEASURING_MODE)">
            <summary>
Draws the specified text using the format information provided by an IDWriteTextFormat object.</summary>
            <param name="strText">A pointer to an array of Unicode characters to draw.</param>
            <param name="rect">The size and position of the area in which the text is drawn.</param>
            <param name="pForegroundBrush">The brush used to paint the text.</param>
            <param name="textFormat">An object that describes formatting details of the text to draw, such as the font, the font size, and flow direction.</param>
            <param name="options">A value that indicates whether the text should be snapped to pixel boundaries and whether the text should be clipped to the layout rectangle. The default value is D2D1_DRAW_TEXT_OPTIONS_NONE, which indicates that text should be snapped to pixel boundaries and it should not be clipped to the layout rectangle.</param>
            <param name="measuringMode">A value that indicates how glyph metrics are used to measure text when it is formatted. The default value is DWRITE_MEASURING_MODE_NATURAL.</param>
        </member>
        <member name="M:CRenderTarget.FillOpacityMask(CD2DBitmap*,CD2DBrush*,D2D1_OPACITY_MASK_CONTENT,CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Applies the opacity mask described by the specified bitmap to a brush and uses that brush to paint a region of the render target.</summary>
            <param name="pOpacityMask">The position and radius, in device-independent pixels, of the ellipse to paint.</param>
            <param name="pBrush">The brush used to paint the region of the render target specified by destinationRectangle.</param>
            <param name="content">The type of content the opacity mask contains. The value is used to determine the color space in which the opacity mask is blended.</param>
            <param name="rectDest">The region of the render target to paint, in device-independent pixels.</param>
            <param name="rectSrc">The region of the bitmap to use as the opacity mask, in device-independent pixels.</param>
        </member>
        <member name="M:CRenderTarget.DrawLine(CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
            <summary>
Draws a line between the specified points using the specified stroke style.</summary>
            <param name="ptFrom">The start point of the line, in device-independent pixels.</param>
            <param name="ptTo">The end point of the line, in device-independent pixels.</param>
            <param name="pBrush">The brush used to paint the line's stroke.</param>
            <param name="fStrokeWidth">A value greater than or equal to 0.0f that specifies the width of the stroke. If this parameter isn't specified, it defaults to 1.0f. The stroke is centered on the line.</param>
            <param name="strokeStyle">The style of stroke to paint, or NULL to paint a solid line.</param>
        </member>
        <member name="M:CRenderTarget.FillEllipse(CD2DEllipse!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*)">
            <summary>
Paints the interior of the specified ellipse.</summary>
            <param name="ellipse">The position and radius, in device-independent pixels, of the ellipse to paint.</param>
            <param name="pBrush">The brush used to paint the interior of the ellipse.</param>
        </member>
        <member name="M:CRenderTarget.DrawEllipse(CD2DEllipse!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
            <summary>
Draws the outline of the specified ellipse using the specified stroke style.</summary>
            <param name="ellipse">The position and radius of the ellipse to draw, in device-independent pixels.</param>
            <param name="pBrush">The brush used to paint the ellipse's outline.</param>
            <param name="fStrokeWidth">The thickness of the ellipse's stroke. The stroke is centered on the ellipse's outline.</param>
            <param name="strokeStyle">The style of stroke to apply to the ellipse's outline, or NULL to paint a solid stroke.</param>
        </member>
        <member name="M:CRenderTarget.FillRoundedRectangle(CD2DRoundedRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*)">
            <summary>
Paints the interior of the specified rounded rectangle.</summary>
            <param name="rectRounded">The dimensions of the rounded rectangle to paint, in device independent pixels.</param>
            <param name="pBrush">The brush used to paint the interior of the rounded rectangle.</param>
        </member>
        <member name="M:CRenderTarget.DrawRoundedRectangle(CD2DRoundedRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
            <summary>
Draws the outline of the specified rounded rectangle using the specified stroke style.</summary>
            <param name="rectRounded">The dimensions of the rounded rectangle to draw, in device-independent pixels.</param>
            <param name="pBrush">The brush used to paint the rounded rectangle's outline.</param>
            <param name="fStrokeWidth">The width of the rounded rectangle's stroke. The stroke is centered on the rounded rectangle's outline. The default value is 1.0f.</param>
            <param name="strokeStyle">The style of the rounded rectangle's stroke, or NULL to paint a solid stroke. The default value is NULL.</param>
        </member>
        <member name="M:CRenderTarget.FillRectangle(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*)">
            <summary>
Paints the interior of the specified rectangle.</summary>
            <param name="rect">The dimension of the rectangle to paint, in device-independent pixels.</param>
            <param name="pBrush">The brush used to paint the rectangle's interior.</param>
        </member>
        <member name="M:CRenderTarget.DrawRectangle(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DBrush*,System.Single,ID2D1StrokeStyle*)">
            <summary>
Draws the outline of a rectangle that has the specified dimensions and stroke style.</summary>
            <param name="rect">The dimensions of the rectangle to draw, in device-independent pixels</param>
            <param name="pBrush">The brush used to paint the rectangle's stroke</param>
            <param name="fStrokeWidth">A value greater than or equal to 0.0f that specifies the width of the rectangle's stroke. The stroke is centered on the rectangle's outline.</param>
            <param name="strokeStyle">The style of stroke to paint, or NULL to paint a solid stroke.</param>
        </member>
        <member name="M:CRenderTarget.Clear(_D3DCOLORVALUE)">
            <summary>
Clears the drawing area to the specified color.</summary>
            <param name="color">The color to which the drawing area is cleared.</param>
        </member>
        <member name="M:CRenderTarget.COLORREF_TO_D2DCOLOR(System.UInt32!System.Runtime.CompilerServices.IsLong,System.Int32)">
            <summary>
Converts GDI color and alpha values to the D2D1_COLOR_F object.</summary>
            <param name="color">RGB value.</param>
            <param name="nAlpha">Alpha value.</param>
            <returns>
D2D1_COLOR_F value.</returns>
        </member>
        <member name="M:CRenderTarget.EndDraw">
            <summary>
Ends drawing operations on the render target and indicates the current error state and associated tags.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
        </member>
        <member name="M:CRenderTarget.BeginDraw">
            <summary>
Initiates drawing on this render target.</summary>
        </member>
        <member name="M:CRenderTarget.Detach">
            <summary>
Detaches render target interface from the object</summary>
            <returns>
Pointer to detached render target interface.</returns>
        </member>
        <member name="M:CRenderTarget.Attach(ID2D1RenderTarget*)">
            <summary>
Attaches existing render target interface to the object</summary>
            <param name="pRenderTarget">Existing render target interface. Cannot be NULL</param>
        </member>
        <member name="M:CRenderTarget.GetMaximumBitmapSize">
            <summary>
Gets the maximum size, in device-dependent units (pixels), of any one bitmap dimension supported by the render target</summary>
            <returns>
The maximum size, in pixels, of any one bitmap dimension supported by the render target</returns>
        </member>
        <member name="M:CRenderTarget.IsSupported(D2D1_RENDER_TARGET_PROPERTIES!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Indicates whether the render target supports the specified properties</summary>
            <returns>
TRUE if the specified render target properties are supported by this render target; otherwise, FALSE</returns>
            <param name="renderTargetProperties">The render target properties to test</param>
        </member>
        <member name="M:CRenderTarget.SetTags(System.UInt64,System.UInt64)">
            <summary>
Specifies a label for subsequent drawing operations.</summary>
            <param name="tag1">A label to apply to subsequent drawing operations.</param>
            <param name="tag2">A label to apply to subsequent drawing operations.</param>
        </member>
        <member name="M:CRenderTarget.GetTags(System.UInt64*,System.UInt64*)">
            <summary>
Gets the label for subsequent drawing operations.</summary>
            <param name="tag1">Contains the first label for subsequent drawing operations. This parameter is passed uninitialized. If NULL is specified, no value is retrieved for this parameter.</param>
            <param name="tag2">Contains the second label for subsequent drawing operations. This parameter is passed uninitialized. If NULL is specified, no value is retrieved for this parameter.</param>
        </member>
        <member name="M:CRenderTarget.GetPixelSize">
            <summary>
Returns the size of the render target in device pixels</summary>
            <returns>
The size of the render target in device pixels</returns>
        </member>
        <member name="M:CRenderTarget.GetPixelFormat">
            <summary>
Retrieves the pixel format and alpha mode of the render target</summary>
            <returns>
The pixel format and alpha mode of the render target</returns>
        </member>
        <member name="M:CRenderTarget.GetDpi">
            <summary>
Returns the render target's dots per inch (DPI)</summary>
            <returns>
The render target's dots per inch (DPI).</returns>
        </member>
        <member name="M:CRenderTarget.SetDpi(CD2DSizeF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Sets the dots per inch (DPI) of the render target.</summary>
            <param name="sizeDPI">A value greater than or equal to zero that specifies the horizontal/verticalDPI of the render target.</param>
        </member>
        <member name="M:CRenderTarget.GetSize">
            <summary>
Returns the size of the render target in device-independent pixels</summary>
            <returns>
The current size of the render target in device-independent pixels</returns>
        </member>
        <member name="M:CRenderTarget.op_Implicit~ID2D1RenderTarget*">
            <summary>
Returns ID2D1RenderTarget interface</summary>
            <returns>
Pointer to an ID2D1RenderTarget interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CRenderTarget.GetRenderTarget">
            <summary>
Returns ID2D1RenderTarget interface</summary>
            <returns>
Pointer to an ID2D1RenderTarget interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CRenderTarget.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CRenderTarget.Destroy(System.Int32)">
            <summary>
Deletes one or more resources</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE</returns>
            <param name="bDeleteResources">If bDeleteResources is TRUE, all resources located in m_lstResources will be automatically destroyed.</param>
        </member>
        <member name="M:CRenderTarget.Dispose">
            <summary>
The destructor. Called when a render target object is being destroyed.
</summary>
        </member>
        <member name="M:CRenderTarget.#ctor">
            <summary>
Constructs a CRenderTarget object.</summary>
        </member>
        <member name="T:CRenderTarget">
            <summary>
ID2D1RenderTarget wrapper.
</summary>
        </member>
        <member name="F:CD2DMesh.m_pMesh">
            <summary>
A pointer to an ID2D1Mesh.
</summary>
        </member>
        <member name="M:CD2DMesh.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DMesh.Destroy">
            <summary>
Destroys a CD2DMesh object.</summary>
        </member>
        <member name="M:CD2DMesh.Create(CRenderTarget*)">
            <summary>
Creates a CD2DMesh.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DMesh.Open">
            <summary>
Opens the mesh for population.</summary>
            <returns>
A pointer to an ID2D1TessellationSink that is used to populate the mesh.</returns>
        </member>
        <member name="M:CD2DMesh.op_Implicit~ID2D1Mesh*">
            <summary>
Returns ID2D1Mesh interface</summary>
            <returns>
Pointer to an ID2D1Mesh interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DMesh.Get">
            <summary>
Returns ID2D1Mesh interface</summary>
            <returns>
Pointer to an ID2D1Mesh interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DMesh.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DMesh.Attach(ID2D1Mesh*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DMesh.Dispose">
            <summary>
The destructor. Called when a D2D mesh object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DMesh.#ctor(CRenderTarget*,System.Int32)">
            <summary>
Constructs a CD2DMesh object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DMesh">
            <summary>
ID2D1Mesh wrapper.
</summary>
        </member>
        <member name="F:CD2DGeometrySink.m_pSink">
            <summary>
A pointer to an ID2D1GeometrySink.
</summary>
        </member>
        <member name="M:CD2DGeometrySink.SetSegmentFlags(D2D1_PATH_SEGMENT)">
            <summary>
Specifies stroke and join options to be applied to new segments added to the geometry sink.</summary>
            <param name="vertexFlags">Stroke and join options to be applied to new segments added to the geometry sink.</param>
        </member>
        <member name="M:CD2DGeometrySink.SetFillMode(D2D1_FILL_MODE)">
            <summary>
Specifies the method used to determine which points are inside the geometry described by this geometry sink and which points are outside.</summary>
            <param name="fillMode">The method used to determine whether a given point is part of the geometry.</param>
        </member>
        <member name="M:CD2DGeometrySink.Close">
            <summary>
Closes the geometry sink</summary>
            <returns>
Nonzero if successful; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DGeometrySink.AddLines(CArray&lt;CD2DPointF,CD2DPointF&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a sequence of lines using the specified points and adds them to the geometry sink.</summary>
            <param name="points">An array of one or more points that describe the lines to draw. A line is drawn from the geometry sink's current point (the end point of the last segment drawn or the location specified by BeginFigure) to the first point in the array. if the array contains additional points, a line is drawn from the first point to the second point in the array, from the second point to the third point, and so on. An array of a sequence of the end points of the lines to draw.</param>
        </member>
        <member name="M:CD2DGeometrySink.AddLine(CD2DPointF)">
            <summary>
Creates a line segment between the current point and the specified end point and adds it to the geometry sink.</summary>
            <param name="point">The end point of the line to draw.</param>
        </member>
        <member name="M:CD2DGeometrySink.AddQuadraticBeziers(CArray&lt;D2D1_QUADRATIC_BEZIER_SEGMENT,D2D1_QUADRATIC_BEZIER_SEGMENT&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Adds a sequence of quadratic Bezier segments as an array in a single call.</summary>
            <param name="beziers">An array of a sequence of quadratic Bezier segments.</param>
        </member>
        <member name="M:CD2DGeometrySink.AddQuadraticBezier(D2D1_QUADRATIC_BEZIER_SEGMENT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a quadratic Bezier curve between the current point and the specified end point.</summary>
            <param name="bezier">A structure that describes the control point and the end point of the quadratic Bezier curve to add.</param>
        </member>
        <member name="M:CD2DGeometrySink.AddBeziers(CArray&lt;D2D1_BEZIER_SEGMENT,D2D1_BEZIER_SEGMENT&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a sequence of cubic Bezier curves and adds them to the geometry sink.</summary>
            <param name="beziers">An array of Bezier segments that describes the Bezier curves to create. A curve is drawn from the geometry sink's current point (the end point of the last segment drawn or the location specified by BeginFigure) to the end point of the first Bezier segment in the array. if the array contains additional Bezier segments, each subsequent Bezier segment uses the end point of the preceding Bezier segment as its start point.</param>
        </member>
        <member name="M:CD2DGeometrySink.AddBezier(D2D1_BEZIER_SEGMENT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Creates a cubic Bezier curve between the current point and the specified end point.</summary>
            <param name="bezier">A structure that describes the control points and end point of the Bezier curve to add.</param>
        </member>
        <member name="M:CD2DGeometrySink.AddArc(D2D1_ARC_SEGMENT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Adds a single arc to the path geometry</summary>
            <param name="arc">The arc segment to add to the figure</param>
        </member>
        <member name="M:CD2DGeometrySink.EndFigure(D2D1_FIGURE_END)">
            <summary>
Ends the current figure; optionally, closes it.</summary>
            <param name="figureEnd">A value that indicates whether the current figure is closed. If the figure is closed, a line is drawn between the current point and the start point specified by BeginFigure.</param>
        </member>
        <member name="M:CD2DGeometrySink.BeginFigure(CD2DPointF,D2D1_FIGURE_BEGIN)">
            <summary>
Starts a new figure at the specified point.</summary>
            <param name="startPoint">The point at which to begin the new figure.</param>
            <param name="figureBegin">Whether the new figure should be hollow or filled.</param>
        </member>
        <member name="M:CD2DGeometrySink.op_Implicit~ID2D1GeometrySink*">
            <summary>
Returns ID2D1GeometrySink interface</summary>
            <returns>
Pointer to an ID2D1GeometrySink interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DGeometrySink.Get">
            <summary>
Returns ID2D1GeometrySink interface</summary>
            <returns>
Pointer to an ID2D1GeometrySink interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DGeometrySink.IsValid">
            <summary>
Checks geometry sink validity</summary>
            <returns>
TRUE if geometry sink is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DGeometrySink.Dispose">
            <summary>
The destructor. Called when a D2D geometry sink object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DGeometrySink.#ctor(CD2DPathGeometry*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DGeometrySink object from CD2DPathGeometry object.</summary>
            <param name="pathGeometry">An existing CD2DPathGeometry object.</param>
        </member>
        <member name="T:CD2DGeometrySink">
            <summary>
ID2D1GeometrySink wrapper.
</summary>
        </member>
        <member name="F:CD2DPathGeometry.m_pPathGeometry">
            <summary>
A pointer to an ID2D1PathGeometry.
</summary>
        </member>
        <member name="M:CD2DPathGeometry.GetFigureCount">
            <summary>
Retrieves tthe number of figures in the path geometry.</summary>
            <returns>
Returns the number of figures in the path geometry.</returns>
        </member>
        <member name="M:CD2DPathGeometry.GetSegmentCount">
            <summary>
Retrieves the number of segments in the path geometry.</summary>
            <returns>
Returns the number of segments in the path geometry.</returns>
        </member>
        <member name="M:CD2DPathGeometry.Stream(ID2D1GeometrySink*)">
            <summary>
Copies the contents of the path geometry to the specified ID2D1GeometrySink.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="geometrySink">The sink to which the path geometry's contents are copied. Modifying this sink does not change the contents of this path geometry.</param>
        </member>
        <member name="M:CD2DPathGeometry.Open">
            <summary>
Retrieves the geometry sink that is used to populate the path geometry with figures and segments.</summary>
            <returns>
A pointer to the ID2D1GeometrySink that is used to populate the path geometry with figures and segments.</returns>
        </member>
        <member name="M:CD2DPathGeometry.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DPathGeometry.Attach(ID2D1PathGeometry*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DPathGeometry.Destroy">
            <summary>
Destroys a CD2DPathGeometry object.</summary>
        </member>
        <member name="M:CD2DPathGeometry.Create(CRenderTarget*)">
            <summary>
Creates a CD2DPathGeometry.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DPathGeometry.#ctor(CRenderTarget*,System.Int32)">
            <summary>
Constructs a CD2DPathGeometry object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DPathGeometry">
            <summary>
ID2D1PathGeometry wrapper.
</summary>
        </member>
        <member name="F:CD2DGeometry.m_pGeometry">
            <summary>
A pointer to an ID2D1Geometry.
</summary>
        </member>
        <member name="M:CD2DGeometry.Widen(System.Single,ID2D1StrokeStyle*,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1SimplifiedGeometrySink*,System.Single)">
            <summary>
Widens the geometry by the specified stroke and writes the result to an ID2D1SimplifiedGeometrySink after it has been transformed by the specified matrix and flattened using the specified tolerance.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="strokeWidth">The amount by which to widen the geometry.</param>
            <param name="strokeStyle">The style of stroke to apply to the geometry, or NULL.</param>
            <param name="worldTransform">The transform to apply to the geometry after widening it.</param>
            <param name="geometrySink">The ID2D1SimplifiedGeometrySink to which the widened geometry is appended.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.Tessellate(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1TessellationSink*,System.Single)">
            <summary>
Creates a set of clockwise-wound triangles that cover the geometry after it has been transformed using the specified matrix and flattened using the specified tolerance.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="worldTransform">The transform to apply to this geometry, or NULL.</param>
            <param name="tessellationSink">The ID2D1TessellationSink to which the tessellated is appended.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.Simplify(D2D1_GEOMETRY_SIMPLIFICATION_OPTION,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1SimplifiedGeometrySink*,System.Single)">
            <summary>
Creates a simplified version of the geometry that contains only lines and (optionally) cubic Bezier curves and writes the result to an ID2D1SimplifiedGeometrySink.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="simplificationOption">A value that specifies whether the simplified geometry should contain curves.</param>
            <param name="worldTransform">The transform to apply to the simplified geometry.</param>
            <param name="geometrySink">The ID2D1SimplifiedGeometrySink to which the simplified geometry is appended.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.Outline(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1SimplifiedGeometrySink*,System.Single)">
            <summary>
Computes the outline of the geometry and writes the result to an ID2D1SimplifiedGeometrySink.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="worldTransform">The transform to apply to the geometry outline.</param>
            <param name="geometrySink">The ID2D1SimplifiedGeometrySink to which the geometry transformed outline is appended.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.StrokeContainsPoint(CD2DPointF,System.Single,ID2D1StrokeStyle*,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*,System.Single)">
            <summary>
Determines whether the geometry's stroke contains the specified point given the specified stroke thickness, style, and transform.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="point">The point to test for containment.</param>
            <param name="strokeWidth">The thickness of the stroke to apply.</param>
            <param name="strokeStyle">The style of the stroke to apply.</param>
            <param name="worldTransform">The transform to apply to the stroked geometry.</param>
            <param name="contains">When this method returns, contains a boolean value set to TRUE if the geometry's stroke contains the specified point; otherwise, FALSE. You must allocate storage for this parameter.</param>
            <param name="flatteningTolerance">The numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the stroke by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.FillContainsPoint(CD2DPointF,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32*,System.Single)">
            <summary>
Indicates whether the area filled by the geometry would contain the specified point given the specified flattening tolerance.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="point">The point to test.</param>
            <param name="worldTransform">The transform to apply to the geometry prior to testing for containment.</param>
            <param name="contains">When this method returns, contains a bool value that is TRUE if the area filled by the geometry contains point; otherwise, FALSE. You must allocate storage for this parameter.</param>
            <param name="flatteningTolerance">The numeric accuracy with which the precise geometric path and path intersection is calculated. Points missing the fill by less than the tolerance are still considered inside. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.GetWidenedBounds(System.Single,ID2D1StrokeStyle*,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DRectF*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
            <summary>
Gets the bounds of the geometry after it has been widened by the specified stroke width and style and transformed by the specified matrix.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="strokeWidth">The amount by which to widen the geometry by stroking its outline.</param>
            <param name="strokeStyle">The style of the stroke that widens the geometry.</param>
            <param name="worldTransform">A transform to apply to the geometry after the geometry is transformed and after the geometry has been stroked.</param>
            <param name="bounds">When this method returns, contains the bounds of the widened geometry. You must allocate storage for this parameter.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.GetBounds(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DRectF*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Retrieves the bounds of the geometry.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="worldTransform">The transform to apply to this geometry before calculating its bounds.</param>
            <param name="bounds">When this method returns, contains the bounds of this geometry. If the bounds are empty, this will be a rect where bounds.left is greater than bounds.right. You must allocate storage for this parameter.</param>
        </member>
        <member name="M:CD2DGeometry.ComputePointAtLength(System.Single,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DPointF*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DPointF*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
            <summary>
Calculates the point and tangent vector at the specified distance along the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="length">The distance along the geometry of the point and tangent to find. If this distance is less then 0, this method calculates the first point in the geometry. If this distance is greater than the length of the geometry, this method calculates the last point in the geometry.</param>
            <param name="worldTransform">The transform to apply to the geometry before calculating the specified point and tangent.</param>
            <param name="point">The location at the specified distance along the geometry. If the geometry is empty, this point contains NaN as its x and y values.</param>
            <param name="unitTangentVector">When this method returns, contains a pointer to the tangent vector at the specified distance along the geometry. If the geometry is empty, this vector contains NaN as its x and y values. You must allocate storage for this parameter.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.ComputeLength(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
            <summary>
Calculates the length of the geometry as though each segment were unrolled into a line.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="worldTransform">The transform to apply to the geometry before calculating its length.</param>
            <param name="length">When this method returns, contains a pointer to the length of the geometry. For closed geometries, the length includes an implicit closing segment. You must allocate storage for this parameter.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.ComputeArea(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
            <summary>
Computes the area of the geometry after it has been transformed by the specified matrix and flattened using the specified tolerance.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="worldTransform">The transform to apply to this geometry before computing its area.</param>
            <param name="area">When this method returns, contains a pointer to the area of the transformed, flattened version of this geometry. You must allocate storage for this parameter.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometry. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.CompareWithGeometry(CD2DGeometry*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single)">
            <summary>
Describes the intersection between this geometry and the specified geometry. The comparison is performed using the specified flattening tolerance.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="inputGeometry">The geometry to test.</param>
            <param name="inputGeometryTransform">The transform to apply to inputGeometry.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution. </param>
        </member>
        <member name="M:CD2DGeometry.CombineWithGeometry(CD2DGeometry*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,D2D1_COMBINE_MODE,D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,ID2D1SimplifiedGeometrySink*,System.Single)">
            <summary>
Combines this geometry with the specified geometry and stores the result in an ID2D1SimplifiedGeometrySink.</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE.</returns>
            <param name="inputGeometry">The geometry to combine with this instance.</param>
            <param name="combineMode">The type of combine operation to perform.</param>
            <param name="inputGeometryTransform">The transform to apply to inputGeometry before combining.</param>
            <param name="geometrySink">The result of the combine operation.</param>
            <param name="flatteningTolerance">The maximum bounds on the distance between points in the polygonal approximation of the geometries. Smaller values produce more accurate results but cause slower execution.</param>
        </member>
        <member name="M:CD2DGeometry.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DGeometry.Destroy">
            <summary>
Destroys a CD2DGeometry object.</summary>
        </member>
        <member name="M:CD2DGeometry.op_Implicit~ID2D1Geometry*">
            <summary>
Returns ID2D1Geometry interface</summary>
            <returns>
Pointer to an ID2D1Geometry interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DGeometry.Get">
            <summary>
Returns ID2D1Geometry interface</summary>
            <returns>
Pointer to an ID2D1Geometry interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DGeometry.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DGeometry.Attach(ID2D1Geometry*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DGeometry.Dispose">
            <summary>
The destructor. Called when a D2D geometry object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DGeometry.#ctor(CRenderTarget*,System.Int32)">
            <summary>
Constructs a CD2DGeometry object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DGeometry">
            <summary>
ID2D1Geometry wrapper.
</summary>
        </member>
        <member name="F:CD2DTextLayout.m_pTextLayout">
            <summary>
A pointer to an IDWriteTextLayout.
</summary>
        </member>
        <member name="M:CD2DTextLayout.GetLocaleName(System.UInt32,DWRITE_TEXT_RANGE*)">
            <summary>
Gets the locale name of the text at the specified position.</summary>
            <returns>
CString object that contains the current locale name.</returns>
            <param name="currentPosition">The position of the text to inspect.</param>
            <param name="textRange">The range of text that has the same formatting as the text at the position specified by currentPosition. This means the run has the exact formatting as the position specified, including but not limited to the locale name.</param>
        </member>
        <member name="M:CD2DTextLayout.GetFontFamilyName(System.UInt32,DWRITE_TEXT_RANGE*)">
            <summary>
Copies the font family name of the text at the specified position.</summary>
            <returns>
CString object that contains the current font family name.</returns>
            <param name="currentPosition">The position of the text to examine.</param>
            <param name="textRange">The range of text that has the same formatting as the text at the position specified by currentPosition. This means the run has the exact formatting as the position specified, including but not limited to the font family name.</param>
        </member>
        <member name="M:CD2DTextLayout.SetLocaleName(System.Char!System.Runtime.CompilerServices.IsConst*,DWRITE_TEXT_RANGE)">
            <summary>
Sets the locale name for text within a specified text range</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE</returns>
            <param name="pwzLocaleName">A null-terminated locale name string</param>
            <param name="textRange">Text range to which this change applies</param>
        </member>
        <member name="M:CD2DTextLayout.SetFontFamilyName(System.Char!System.Runtime.CompilerServices.IsConst*,DWRITE_TEXT_RANGE)">
            <summary>
Sets null-terminated font family name for text within a specified text range</summary>
            <returns>
If the method succeeds, it returns TRUE. Otherwise, it returns FALSE</returns>
            <param name="pwzFontFamilyName">The font family name that applies to the entire text string within the range specified by textRange</param>
            <param name="textRange">Text range to which this change applies</param>
        </member>
        <member name="M:CD2DTextLayout.op_Implicit~IDWriteTextLayout*">
            <summary>
Returns IDWriteTextLayout interface</summary>
            <returns>
Pointer to an IDWriteTextLayout interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DTextLayout.Get">
            <summary>
Returns IDWriteTextLayout interface</summary>
            <returns>
Pointer to an IDWriteTextLayout interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DTextLayout.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DTextLayout.Destroy">
            <summary>
Destroys a CD2DTextLayout object.</summary>
        </member>
        <member name="M:CD2DTextLayout.Create(CRenderTarget*)">
            <summary>
Creates a CD2DTextLayout.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DTextLayout.ReCreate(CRenderTarget*)">
            <summary>
Re-creates a CD2DTextLayout.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DTextLayout.Dispose">
            <summary>
The destructor. Called when a D2D text layout object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DTextLayout.#ctor(CRenderTarget*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DTextFormat*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DSizeF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32)">
            <summary>
Constructs a CD2DTextLayout object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="strText">A CString object that contains the string to create a new CD2DTextLayout object from.</param>
            <param name="textFormat">A CString object that contains the format to apply to the string.</param>
            <param name="sizeMax">The size of the layout box.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DTextLayout">
            <summary>
IDWriteTextLayout wrapper.
</summary>
        </member>
        <member name="F:CD2DTextFormat.m_pTextFormat">
            <summary>
A pointer to an IDWriteTextFormat.
</summary>
        </member>
        <member name="M:CD2DTextFormat.GetLocaleName">
            <summary>
Gets a copy of the locale name.</summary>
            <returns>
CString object that contains the current locale name.</returns>
        </member>
        <member name="M:CD2DTextFormat.GetFontFamilyName">
            <summary>
Gets a copy of the font family name.</summary>
            <returns>
CString object that contains the current font family name.</returns>
        </member>
        <member name="M:CD2DTextFormat.op_Implicit~IDWriteTextFormat*">
            <summary>
Returns IDWriteTextFormat interface</summary>
            <returns>
Pointer to an IDWriteTextFormat interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DTextFormat.Get">
            <summary>
Returns IDWriteTextFormat interface</summary>
            <returns>
Pointer to an IDWriteTextFormat interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DTextFormat.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DTextFormat.Destroy">
            <summary>
Destroys a CD2DTextFormat object.</summary>
        </member>
        <member name="M:CD2DTextFormat.Create(CRenderTarget*)">
            <summary>
Creates a CD2DTextFormat.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DTextFormat.ReCreate(CRenderTarget*)">
            <summary>
Re-creates a CD2DTextFormat.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DTextFormat.Dispose">
            <summary>
The destructor. Called when a D2D text format object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DTextFormat.#ctor(CRenderTarget*,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Single,DWRITE_FONT_WEIGHT,DWRITE_FONT_STYLE,DWRITE_FONT_STRETCH,ATL.CStringT&lt;System.Char,StrTraitMFC_DLL&lt;System.Char,ATL.ChTraitsCRT{System.Char}&gt;&gt;!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,IDWriteFontCollection*,System.Int32)">
            <summary>
Constructs a CD2DTextFormat object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="strFontFamilyName">A CString object that contains the name of the font family.</param>
            <param name="fontSize">The logical size of the font in DIP ("device-independent pixel") units. A DIPequals 1/96 inch.</param>
            <param name="fontWeight">A value that indicates the font weight for the text object.</param>
            <param name="fontStyle">A value that indicates the font style for the text object.</param>
            <param name="fontStretch">A value that indicates the font stretch for the text object.</param>
            <param name="strFontLocale">A CString object that contains the locale name.</param>
            <param name="pFontCollection">A pointer to a font collection object. When this is NULL, indicates the system font collection.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DTextFormat">
            <summary>
IDWriteTextFormat wrapper.
</summary>
        </member>
        <member name="F:CD2DRadialGradientBrush.m_pRadialGradientBrush">
            <summary>
A pointer to an ID2D1RadialGradientBrush.
</summary>
        </member>
        <member name="F:CD2DRadialGradientBrush.m_RadialGradientBrushProperties">
            <summary>
The center, gradient origin offset, and x-radius and y-radius of the brush's gradient.
</summary>
        </member>
        <member name="M:CD2DRadialGradientBrush.GetRadiusY">
            <summary>
Retrieves the y-radius of the gradient ellipse</summary>
            <returns>
The y-radius of the gradient ellipse. This value is expressed in the brush's coordinate space</returns>
        </member>
        <member name="M:CD2DRadialGradientBrush.GetRadiusX">
            <summary>
Retrieves the x-radius of the gradient ellipse</summary>
            <returns>
The x-radius of the gradient ellipse. This value is expressed in the brush's coordinate space</returns>
        </member>
        <member name="M:CD2DRadialGradientBrush.GetGradientOriginOffset">
            <summary>
Retrieves the offset of the gradient origin relative to the gradient ellipse's center</summary>
            <returns>
The offset of the gradient origin from the center of the gradient ellipse. This value is expressed in the brush's coordinate space</returns>
        </member>
        <member name="M:CD2DRadialGradientBrush.GetCenter">
            <summary>
Retrieves the center of the gradient ellipse</summary>
            <returns>
The center of the gradient ellipse. This value is expressed in the brush's coordinate space</returns>
        </member>
        <member name="M:CD2DRadialGradientBrush.SetRadiusY(System.Single)">
            <summary>
Specifies the y-radius of the gradient ellipse, in the brush's coordinate space</summary>
            <param name="radiusY">The y-radius of the gradient ellipse. This value is in the brush's coordinate space</param>
        </member>
        <member name="M:CD2DRadialGradientBrush.SetRadiusX(System.Single)">
            <summary>
Specifies the x-radius of the gradient ellipse, in the brush's coordinate space</summary>
            <param name="radiusX">The x-radius of the gradient ellipse. This value is in the brush's coordinate space</param>
        </member>
        <member name="M:CD2DRadialGradientBrush.SetGradientOriginOffset(CD2DPointF)">
            <summary>
Specifies the offset of the gradient origin relative to the gradient ellipse's center</summary>
            <param name="gradientOriginOffset">The offset of the gradient origin from the center of the gradient ellipse</param>
        </member>
        <member name="M:CD2DRadialGradientBrush.SetCenter(CD2DPointF)">
            <summary>
Specifies the center of the gradient ellipse in the brush's coordinate space</summary>
            <param name="point">The center of the gradient ellipse, in the brush's coordinate space</param>
        </member>
        <member name="M:CD2DRadialGradientBrush.op_Implicit~ID2D1RadialGradientBrush*">
            <summary>
Returns ID2D1RadialGradientBrush interface</summary>
            <returns>
Pointer to an ID2D1RadialGradientBrush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DRadialGradientBrush.Get">
            <summary>
Returns ID2D1RadialGradientBrush interface</summary>
            <returns>
Pointer to an ID2D1RadialGradientBrush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DRadialGradientBrush.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DRadialGradientBrush.Attach(ID2D1RadialGradientBrush*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DRadialGradientBrush.Destroy">
            <summary>
Destroys a CD2DRadialGradientBrush object.</summary>
        </member>
        <member name="M:CD2DRadialGradientBrush.Create(CRenderTarget*)">
            <summary>
Creates a CD2DRadialGradientBrush.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DRadialGradientBrush.Dispose">
            <summary>
The destructor. Called when a D2D radial gradient brush object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DRadialGradientBrush.#ctor(CRenderTarget*,D2D1_GRADIENT_STOP!System.Runtime.CompilerServices.IsConst*,System.UInt32,D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES,D2D1_GAMMA,D2D1_EXTEND_MODE,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DLinearGradientBrush object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="gradientStops">A pointer to an array of D2D1_GRADIENT_STOP structures.</param>
            <param name="gradientStopsCount">A value greater than or equal to 1 that specifies the number of gradient stops in the gradientStops array.</param>
            <param name="RadialGradientBrushProperties">The center, gradient origin offset, and x-radius and y-radius of the brush's gradient.</param>
            <param name="colorInterpolationGamma">The space in which color interpolation between the gradient stops is performed.</param>
            <param name="extendMode">The behavior of the gradient outside the [0,1] normalized range.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DRadialGradientBrush">
            <summary>
ID2D1RadialGradientBrush wrapper.
</summary>
        </member>
        <member name="F:CD2DLinearGradientBrush.m_pLinearGradientBrush">
            <summary>
A pointer to an ID2D1LinearGradientBrush.
</summary>
        </member>
        <member name="F:CD2DLinearGradientBrush.m_LinearGradientBrushProperties">
            <summary>
The start and end points of the gradient.
</summary>
        </member>
        <member name="M:CD2DLinearGradientBrush.GetEndPoint">
            <summary>
Retrieves the ending coordinates of the linear gradient</summary>
            <returns>
The ending two-dimensional coordinates of the linear gradient, in the brush's coordinate space</returns>
        </member>
        <member name="M:CD2DLinearGradientBrush.GetStartPoint">
            <summary>
Retrieves the starting coordinates of the linear gradient</summary>
            <returns>
The starting two-dimensional coordinates of the linear gradient, in the brush's coordinate space</returns>
        </member>
        <member name="M:CD2DLinearGradientBrush.SetEndPoint(CD2DPointF)">
            <summary>
Sets the ending coordinates of the linear gradient in the brush's coordinate space</summary>
            <param name="point">The ending two-dimensional coordinates of the linear gradient, in the brush's coordinate space</param>
        </member>
        <member name="M:CD2DLinearGradientBrush.SetStartPoint(CD2DPointF)">
            <summary>
Sets the starting coordinates of the linear gradient in the brush's coordinate space</summary>
            <param name="point">The starting two-dimensional coordinates of the linear gradient, in the brush's coordinate space</param>
        </member>
        <member name="M:CD2DLinearGradientBrush.op_Implicit~ID2D1LinearGradientBrush*">
            <summary>
Returns ID2D1LinearGradientBrush interface</summary>
            <returns>
Pointer to an ID2D1LinearGradientBrush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DLinearGradientBrush.Get">
            <summary>
Returns ID2D1LinearGradientBrush interface</summary>
            <returns>
Pointer to an ID2D1LinearGradientBrush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DLinearGradientBrush.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DLinearGradientBrush.Attach(ID2D1LinearGradientBrush*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DLinearGradientBrush.Destroy">
            <summary>
Destroys a CD2DLinearGradientBrush object.</summary>
        </member>
        <member name="M:CD2DLinearGradientBrush.Create(CRenderTarget*)">
            <summary>
Creates a CD2DLinearGradientBrush.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DLinearGradientBrush.Dispose">
            <summary>
The destructor. Called when a D2D linear gradient brush object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DLinearGradientBrush.#ctor(CRenderTarget*,D2D1_GRADIENT_STOP!System.Runtime.CompilerServices.IsConst*,System.UInt32,D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES,D2D1_GAMMA,D2D1_EXTEND_MODE,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DLinearGradientBrush object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="gradientStops">A pointer to an array of D2D1_GRADIENT_STOP structures.</param>
            <param name="gradientStopsCount">A value greater than or equal to 1 that specifies the number of gradient stops in the gradientStops array.</param>
            <param name="LinearGradientBrushProperties">The start and end points of the gradient.</param>
            <param name="colorInterpolationGamma">The space in which color interpolation between the gradient stops is performed.</param>
            <param name="extendMode">The behavior of the gradient outside the [0,1] normalized range.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DLinearGradientBrush">
            <summary>
ID2D1LinearGradientBrush wrapper.
</summary>
        </member>
        <member name="F:CD2DGradientBrush.m_pGradientStops">
            <summary>
A pointer to an array of D2D1_GRADIENT_STOP structures.
</summary>
        </member>
        <member name="F:CD2DGradientBrush.m_extendMode">
            <summary>
The behavior of the gradient outside the [0,1] normalized range.
</summary>
        </member>
        <member name="F:CD2DGradientBrush.m_colorInterpolationGamma">
            <summary>
The space in which color interpolation between the gradient stops is performed.
</summary>
        </member>
        <member name="F:CD2DGradientBrush.m_arGradientStops">
            <summary>
Array of the D2D1_GRADIENT_STOP structures.
</summary>
        </member>
        <member name="M:CD2DGradientBrush.Destroy">
            <summary>
Destroys a CD2DGradientBrush object.</summary>
        </member>
        <member name="M:CD2DGradientBrush.Dispose">
            <summary>
The destructor. Called when a D2D gradient brush object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DGradientBrush.#ctor(CRenderTarget*,D2D1_GRADIENT_STOP!System.Runtime.CompilerServices.IsConst*,System.UInt32,D2D1_GAMMA,D2D1_EXTEND_MODE,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DGradientBrush object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="gradientStops">A pointer to an array of D2D1_GRADIENT_STOP structures.</param>
            <param name="gradientStopsCount">A value greater than or equal to 1 that specifies the number of gradient stops in the gradientStops array.</param>
            <param name="colorInterpolationGamma">The space in which color interpolation between the gradient stops is performed.</param>
            <param name="extendMode">The behavior of the gradient outside the [0,1] normalized range.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DGradientBrush">
            <summary>
The base class of CD2DLinearGradientBrush and CD2DRadialGradientBrush classes.
</summary>
        </member>
        <member name="F:CD2DBitmapBrush.m_pBitmapBrushProperties">
            <summary>
Bitmap brush properties.
</summary>
        </member>
        <member name="F:CD2DBitmapBrush.m_pBitmapBrush">
            <summary>
Stores a pointer to an ID2D1BitmapBrush object.
</summary>
        </member>
        <member name="F:CD2DBitmapBrush.m_pBitmap">
            <summary>
Stores a pointer to a CD2DBitmap object.
</summary>
        </member>
        <member name="M:CD2DBitmapBrush.CommonInit(D2D1_BITMAP_BRUSH_PROPERTIES*)">
            <summary>
Initializes the object</summary>
            <param name="pBitmapBrushProperties">A pointer to the bitmap brush properties.</param>
        </member>
        <member name="M:CD2DBitmapBrush.Destroy">
            <summary>
Destroys a CD2DBitmapBrush object.</summary>
        </member>
        <member name="M:CD2DBitmapBrush.Create(CRenderTarget*)">
            <summary>
Creates a CD2DBitmapBrush.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DBitmapBrush.GetInterpolationMode">
            <summary>
Gets the interpolation method used when the brush bitmap is scaled or rotated</summary>
            <returns>
The interpolation method used when the brush bitmap is scaled or rotated</returns>
        </member>
        <member name="M:CD2DBitmapBrush.GetExtendModeY">
            <summary>
Gets the method by which the brush vertically tiles those areas that extend past its bitmap</summary>
            <returns>
A value that specifies how the brush vertically tiles those areas that extend past its bitmap</returns>
        </member>
        <member name="M:CD2DBitmapBrush.GetExtendModeX">
            <summary>
Gets the method by which the brush horizontally tiles those areas that extend past its bitmap</summary>
            <returns>
A value that specifies how the brush horizontally tiles those areas that extend past its bitmap</returns>
        </member>
        <member name="M:CD2DBitmapBrush.SetBitmap(CD2DBitmap*)">
            <summary>
Specifies the bitmap source that this brush uses to paint</summary>
            <param name="pBitmap">The bitmap source used by the brush</param>
        </member>
        <member name="M:CD2DBitmapBrush.SetInterpolationMode(D2D1_BITMAP_INTERPOLATION_MODE)">
            <summary>
Specifies the interpolation mode used when the brush bitmap is scaled or rotated</summary>
            <param name="interpolationMode">The interpolation mode used when the brush bitmap is scaled or rotated</param>
        </member>
        <member name="M:CD2DBitmapBrush.SetExtendModeY(D2D1_EXTEND_MODE)">
            <summary>
Specifies how the brush vertically tiles those areas that extend past its bitmap</summary>
            <param name="extendModeY">A value that specifies how the brush vertically tiles those areas that extend past its bitmap</param>
        </member>
        <member name="M:CD2DBitmapBrush.SetExtendModeX(D2D1_EXTEND_MODE)">
            <summary>
Specifies how the brush horizontally tiles those areas that extend past its bitmap</summary>
            <param name="extendModeX">A value that specifies how the brush horizontally tiles those areas that extend past its bitmap</param>
        </member>
        <member name="M:CD2DBitmapBrush.GetBitmap">
            <summary>
Gets the bitmap source that this brush uses to paint</summary>
            <returns>
Pointer to an CD2DBitmap object or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DBitmapBrush.op_Implicit~ID2D1BitmapBrush*">
            <summary>
Returns ID2D1BitmapBrush interface</summary>
            <returns>
Pointer to an ID2D1BitmapBrush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DBitmapBrush.Get">
            <summary>
Returns ID2D1BitmapBrush interface</summary>
            <returns>
Pointer to an ID2D1BitmapBrush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DBitmapBrush.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DBitmapBrush.Attach(ID2D1BitmapBrush*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DBitmapBrush.Dispose">
            <summary>
The destructor. Called when a D2D bitmap brush object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DBitmapBrush.#ctor(CRenderTarget*,System.Char!System.Runtime.CompilerServices.IsConst*,CD2DSizeU,D2D1_BITMAP_BRUSH_PROPERTIES*,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DBitmapBrush object from file.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="lpszImagePath">Pointer to a null-terminated string that contains the name of file.</param>
            <param name="sizeDest">Destination size of the bitmap.</param>
            <param name="pBitmapBrushProperties">A pointer to the extend modes and the interpolation mode of a bitmap brush.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="M:CD2DBitmapBrush.#ctor(CRenderTarget*,System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*,CD2DSizeU,D2D1_BITMAP_BRUSH_PROPERTIES*,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DBitmapBrush object from resource.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="uiResID">The resource ID number of the resource.</param>
            <param name="lpszType">Pointer to a null-terminated string that contains the resource type.</param>
            <param name="sizeDest">Destination size of the bitmap.</param>
            <param name="pBitmapBrushProperties">A pointer to the extend modes and the interpolation mode of a bitmap brush.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="M:CD2DBitmapBrush.#ctor(CRenderTarget*,D2D1_BITMAP_BRUSH_PROPERTIES*,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DBitmapBrush object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="pBitmapBrushProperties">A pointer to the extend modes and the interpolation mode of a bitmap brush.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DBitmapBrush">
            <summary>
ID2D1BitmapBrush wrapper.
</summary>
        </member>
        <member name="F:CD2DSolidColorBrush.m_colorSolid">
            <summary>
Brush solid color.
</summary>
        </member>
        <member name="F:CD2DSolidColorBrush.m_pSolidColorBrush">
            <summary>
Stores a pointer to an ID2D1SolidColorBrush object.
</summary>
        </member>
        <member name="M:CD2DSolidColorBrush.Destroy">
            <summary>
Destroys a CD2DSolidColorBrush object.</summary>
        </member>
        <member name="M:CD2DSolidColorBrush.Create(CRenderTarget*)">
            <summary>
Creates a CD2DSolidColorBrush.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DSolidColorBrush.GetColor">
            <summary>
Retrieves the color of the solid color brush</summary>
            <returns>
The color of this solid color brush</returns>
        </member>
        <member name="M:CD2DSolidColorBrush.SetColor(_D3DCOLORVALUE)">
            <summary>
Specifies the color of this solid color brush</summary>
            <param name="color">The color of this solid color brush</param>
        </member>
        <member name="M:CD2DSolidColorBrush.op_Implicit~ID2D1SolidColorBrush*">
            <summary>
Returns ID2D1SolidColorBrush interface</summary>
            <returns>
Pointer to an ID2D1SolidColorBrush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DSolidColorBrush.Get">
            <summary>
Returns ID2D1SolidColorBrush interface</summary>
            <returns>
Pointer to an ID2D1SolidColorBrush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DSolidColorBrush.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DSolidColorBrush.Attach(ID2D1SolidColorBrush*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DSolidColorBrush.Dispose">
            <summary>
The destructor. Called when a D2D solid brush object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DSolidColorBrush.#ctor(CRenderTarget*,System.UInt32!System.Runtime.CompilerServices.IsLong,System.Int32,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DSolidColorBrush object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="color">The red, green, and blue values of the brush's color.</param>
            <param name="nAlpha">The opacity of the brush's color.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="M:CD2DSolidColorBrush.#ctor(CRenderTarget*,_D3DCOLORVALUE,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DSolidColorBrush object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="color">The red, green, blue, and alpha values of the brush's color.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DSolidColorBrush">
            <summary>
ID2D1SolidColorBrush wrapper.
</summary>
        </member>
        <member name="F:CD2DBrush.m_pBrushProperties">
            <summary>
Brush properties.
</summary>
        </member>
        <member name="F:CD2DBrush.m_pBrush">
            <summary>
Stores a pointer to an ID2D1Brush object.
</summary>
        </member>
        <member name="M:CD2DBrush.GetTransform(D2D_MATRIX_3X2_F*)">
            <summary>
Gets the current transform of the render target</summary>
            <param name="transform">When this returns, contains the current transform of the render target. This parameter is passed uninitialized</param>
        </member>
        <member name="M:CD2DBrush.SetTransform(D2D_MATRIX_3X2_F!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Applies the specified transform to the render target, replacing the existing transformation. All subsequent drawing operations occur in the transformed space</summary>
            <param name="transform">The transform to apply to the render target</param>
        </member>
        <member name="M:CD2DBrush.GetOpacity">
            <summary>
Gets the degree of opacity of this brush</summary>
            <returns>
A value between zero and 1 that indicates the opacity of the brush. This value is a constant multiplier that linearly scales the alpha value of all pixels filled by the brush. The opacity values are clamped in the range 0 to 1 before they are multiplied together</returns>
        </member>
        <member name="M:CD2DBrush.SetOpacity(System.Single)">
            <summary>
Sets the degree of opacity of this brush</summary>
            <param name="opacity">A value between zero and 1 that indicates the opacity of the brush. This value is a constant multiplier that linearly scales the alpha value of all pixels filled by the brush. The opacity values are clamped in the range 0 to 1 before they are multiplied together</param>
        </member>
        <member name="M:CD2DBrush.Destroy">
            <summary>
Destroys a CD2DBrush object.</summary>
        </member>
        <member name="M:CD2DBrush.op_Implicit~ID2D1Brush*">
            <summary>
Returns ID2D1Brush interface</summary>
            <returns>
Pointer to an ID2D1Brush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DBrush.Get">
            <summary>
Returns ID2D1Brush interface</summary>
            <returns>
Pointer to an ID2D1Brush interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DBrush.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DBrush.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DBrush.Attach(ID2D1Brush*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DBrush.Dispose">
            <summary>
The destructor. Called when a D2D brush object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DBrush.#ctor(CRenderTarget*,CD2DBrushProperties*,System.Int32)">
            <summary>
Constructs a CD2DBrush object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="pBrushProperties">A pointer to the opacity and transformation of a brush.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DBrush">
            <summary>
ID2D1Brush wrapper.
</summary>
        </member>
        <member name="M:CD2DBrushProperties.CommonInit">
            <summary>
Initializes the object</summary>
        </member>
        <member name="M:CD2DBrushProperties.#ctor(D2D_MATRIX_3X2_F,System.Single)">
            <summary>
Creates a CD2D_BRUSH_PROPERTIES structure</summary>
            <param name="_transform">The transformation to apply to the brush</param>
            <param name="_opacity">The base opacity of the brush. The default value is 1.0.</param>
        </member>
        <member name="M:CD2DBrushProperties.#ctor(System.Single)">
            <summary>
Creates a CD2D_BRUSH_PROPERTIES structure</summary>
            <param name="_opacity">The base opacity of the brush. The default value is 1.0.</param>
        </member>
        <member name="M:CD2DBrushProperties.#ctor">
            <summary>
Creates a CD2D_BRUSH_PROPERTIES structure</summary>
        </member>
        <member name="T:CD2DBrushProperties">
            <summary>
D2D1_BRUSH_PROPERTIES wrapper.
</summary>
        </member>
        <member name="F:CD2DBitmap.m_bAutoDestroyHBMP">
            <summary>
TRUE if m_hBmpSrc should be destroyed; otherwise FALSE.
</summary>
        </member>
        <member name="F:CD2DBitmap.m_hBmpSrc">
            <summary>
Source bitmap handle.
</summary>
        </member>
        <member name="F:CD2DBitmap.m_sizeDest">
            <summary>
Bitmap destination size.
</summary>
        </member>
        <member name="F:CD2DBitmap.m_strPath">
            <summary>
Botmap file path.
</summary>
        </member>
        <member name="F:CD2DBitmap.m_lpszType">
            <summary>
Resource type.
</summary>
        </member>
        <member name="F:CD2DBitmap.m_uiResID">
            <summary>
Bitmap resource ID.
</summary>
        </member>
        <member name="F:CD2DBitmap.m_pBitmap">
            <summary>
Stores a pointer to an ID2D1Bitmap object.
</summary>
        </member>
        <member name="M:CD2DBitmap.Destroy">
            <summary>
Destroys a CD2DBitmap object.</summary>
        </member>
        <member name="M:CD2DBitmap.Create(CRenderTarget*)">
            <summary>
Creates a CD2DBitmap.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DBitmap.CommonInit">
            <summary>
Initializes the object</summary>
        </member>
        <member name="M:CD2DBitmap.op_Implicit~ID2D1Bitmap*">
            <summary>
Returns ID2D1Bitmap interface</summary>
            <returns>
Pointer to an ID2D1Bitmap interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DBitmap.Get">
            <summary>
Returns ID2D1Bitmap interface</summary>
            <returns>
Pointer to an ID2D1Bitmap interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DBitmap.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DBitmap.CopyFromMemory(System.Void!System.Runtime.CompilerServices.IsConst*,System.UInt32,CD2DRectU!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Copies the specified region from memory into the current bitmap</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="srcData">The data to copy</param>
            <param name="pitch">The stride, or pitch, of the source bitmap stored in srcData. The stride is the byte count of a scanline (one row of pixels in memory). The stride can be computed from the following formula: pixel width * bytes per pixel + memory padding</param>
            <param name="destRect">In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied</param>
        </member>
        <member name="M:CD2DBitmap.CopyFromRenderTarget(CRenderTarget!System.Runtime.CompilerServices.IsConst*,CD2DPointU!System.Runtime.CompilerServices.IsConst*,CD2DRectU!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Copies the specified region from the specified render target into the current bitmap</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">The render target that contains the region to copy</param>
            <param name="destPoint">In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied</param>
            <param name="srcRect">The area of renderTarget to copy</param>
        </member>
        <member name="M:CD2DBitmap.CopyFromBitmap(CD2DBitmap!System.Runtime.CompilerServices.IsConst*,CD2DPointU!System.Runtime.CompilerServices.IsConst*,CD2DRectU!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Copies the specified region from the specified bitmap into the current bitmap</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pBitmap">The bitmap to copy from</param>
            <param name="destPoint">In the current bitmap, the upper-left corner of the area to which the region specified by srcRect is copied</param>
            <param name="srcRect">The area of bitmap to copy</param>
        </member>
        <member name="M:CD2DBitmap.GetDPI">
            <summary>
Return the dots per inch (DPI) of the bitmap</summary>
            <returns>
The horizontal and vertical DPI of the bitmap.</returns>
        </member>
        <member name="M:CD2DBitmap.GetPixelFormat">
            <summary>
Retrieves the pixel format and alpha mode of the bitmap</summary>
            <returns>
The pixel format and alpha mode of the bitmap.</returns>
        </member>
        <member name="M:CD2DBitmap.GetPixelSize">
            <summary>
Returns the size, in device-dependent units (pixels), of the bitmap</summary>
            <returns>
The size, in pixels, of the bitmap..</returns>
        </member>
        <member name="M:CD2DBitmap.GetSize">
            <summary>
Returns the size, in device-independent pixels (DIPs), of the bitmap</summary>
            <returns>
The size, in DIPs, of the bitmap.</returns>
        </member>
        <member name="M:CD2DBitmap.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DBitmap.Attach(ID2D1Bitmap*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DBitmap.Dispose">
            <summary>
The destructor. Called when a D2D bitmap object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DBitmap.#ctor(CRenderTarget*,System.Int32)">
            <summary>
Constructs a CD2DBitmap object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="M:CD2DBitmap.#ctor(CRenderTarget*,HBITMAP__*,CD2DSizeU,System.Int32)">
            <summary>
Constructs a CD2DBitmap object from HBITMAP.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="hbmpSrc">Handle to the bitmap.</param>
            <param name="sizeDest">Destination size of the bitmap.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="M:CD2DBitmap.#ctor(CRenderTarget*,System.Char!System.Runtime.CompilerServices.IsConst*,CD2DSizeU,System.Int32)">
            <summary>
Constructs a CD2DBitmap object from file.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="lpszPath">Pointer to a null-terminated string that contains the name of file.</param>
            <param name="sizeDest">Destination size of the bitmap.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="M:CD2DBitmap.#ctor(CRenderTarget*,System.UInt32,System.Char!System.Runtime.CompilerServices.IsConst*,CD2DSizeU,System.Int32)">
            <summary>
Constructs a CD2DBitmap object from resource.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="uiResID">The resource ID number of the resource.</param>
            <param name="lpszType">Pointer to a null-terminated string that contains the resource type.</param>
            <param name="sizeDest">Destination size of the bitmap.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DBitmap">
            <summary>
ID2D1Bitmap wrapper.
</summary>
        </member>
        <member name="F:CD2DLayer.m_pLayer">
            <summary>
Stores a pointer to an ID2D1Layer object.
</summary>
        </member>
        <member name="M:CD2DLayer.Destroy">
            <summary>
Destroys a CD2DLayer object.</summary>
        </member>
        <member name="M:CD2DLayer.Create(CRenderTarget*)">
            <summary>
Creates a CD2DLayer.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DLayer.Detach">
            <summary>
Detaches resource interface from the object</summary>
            <returns>
Pointer to detached resource interface.</returns>
        </member>
        <member name="M:CD2DLayer.Attach(ID2D1Layer*)">
            <summary>
Attaches existing resource interface to the object</summary>
            <param name="pResource">Existing resource interface. Cannot be NULL</param>
        </member>
        <member name="M:CD2DLayer.op_Implicit~ID2D1Layer*">
            <summary>
Returns ID2D1Layer interface</summary>
            <returns>
Pointer to an ID2D1Layer interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DLayer.Get">
            <summary>
Returns ID2D1Layer interface</summary>
            <returns>
Pointer to an ID2D1Layer interface or NULL if object is not initialized yet.</returns>
        </member>
        <member name="M:CD2DLayer.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DLayer.GetSize">
            <summary>
Returns the size of the render target in device-independent pixels</summary>
            <returns>
The current size of the render target in device-independent pixels</returns>
        </member>
        <member name="M:CD2DLayer.Dispose">
            <summary>
The destructor. Called when a D2D layer object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DLayer.#ctor(CRenderTarget*,System.Int32)">
            <summary>
Constructs a CD2DLayer object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DLayer">
            <summary>
ID2D1Layer wrapper.
</summary>
        </member>
        <member name="F:CD2DResource.m_pParentTarget">
            <summary>
Pointer to the parent CRenderTarget)</summary>
        </member>
        <member name="F:CD2DResource.m_bIsAutoDestroy">
            <summary>
Resource will be destoyed by owner (CRenderTarget)</summary>
        </member>
        <member name="M:CD2DResource.IsValid">
            <summary>
Checks resource validity</summary>
            <returns>
TRUE if resource is valid; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DResource.Destroy">
            <summary>
Destroys a CD2DResource object.</summary>
        </member>
        <member name="M:CD2DResource.Create(CRenderTarget*)">
            <summary>
Creates a CD2DResource.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DResource.ReCreate(CRenderTarget*)">
            <summary>
Re-creates a CD2DResource.</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <param name="pRenderTarget">A pointer to the render target.</param>
        </member>
        <member name="M:CD2DResource.IsAutoDestroy">
            <summary>
Check auto destroy flag.</summary>
            <returns>
TRUE if the object will be destroyed by its owner; otherwise FALSE.</returns>
        </member>
        <member name="M:CD2DResource.Dispose">
            <summary>
The destructor. Called when a D2D resource object is being destroyed.
</summary>
        </member>
        <member name="M:CD2DResource.#ctor(CRenderTarget*,System.Int32)">
            <summary>
Constructs a CD2DResource object.</summary>
            <param name="pParentTarget">A pointer to the render target.</param>
            <param name="bAutoDestroy">Indicates that the object will be destroyed by owner (pParentTarget).</param>
        </member>
        <member name="T:CD2DResource">
            <summary>
An abstract class, which provides a interface for creating and managing D2D resources such as brushes, layers and texts.
</summary>
        </member>
        <member name="M:CD2DEllipse.#ctor(CD2DPointF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DSizeF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DEllipse from CD2DPointF and CD2DSizeF objects.</summary>
            <param name="ptCenter">The center point of the ellipse.</param>
            <param name="sizeRadius">The X-radius and Y-radius of the ellipse.</param>
        </member>
        <member name="M:CD2DEllipse.#ctor(D2D1_ELLIPSE!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Constructs a CD2DEllipse object from D2D1_ELLIPSE object.</summary>
            <param name="ellipse">source ellipse</param>
        </member>
        <member name="M:CD2DEllipse.#ctor(D2D1_ELLIPSE!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DEllipse object from D2D1_ELLIPSE object.</summary>
            <param name="ellipse">source ellipse</param>
        </member>
        <member name="M:CD2DEllipse.#ctor(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DEllipse object from CD2DRectF object.</summary>
            <param name="rect">source rectangle</param>
        </member>
        <member name="T:CD2DEllipse">
            <summary>
D2D1_ELLIPSE wrapper
</summary>
        </member>
        <member name="M:CD2DRoundedRect.#ctor(D2D1_ROUNDED_RECT!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Constructs a CD2DRoundedRect object from D2D1_ROUNDED_RECT object.</summary>
            <param name="rectIn">source rectangle</param>
        </member>
        <member name="M:CD2DRoundedRect.#ctor(D2D1_ROUNDED_RECT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DRoundedRect object from D2D1_ROUNDED_RECT object.</summary>
            <param name="rectIn">source rectangle</param>
        </member>
        <member name="M:CD2DRoundedRect.#ctor(CD2DRectF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CD2DSizeF!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DRoundedRect object from CD2DRectF object.</summary>
            <param name="rectIn">source rectangle</param>
            <param name="sizeRadius">radius size</param>
        </member>
        <member name="T:CD2DRoundedRect">
            <summary>
D2D1_ROUNDED_RECT wrapper
</summary>
        </member>
        <member name="M:CD2DRectU.op_Implicit~CRect">
            <summary>
Converts CD2DRectU to CRect object.</summary>
            <returns>
Current value of D2D rectangle.
</returns>
        </member>
        <member name="M:CD2DRectU.IsNull">
            <summary>
Returns a Boolean value that indicates whether an expression contains no valid data (Null).</summary>
            <returns>
TRUE if rectangle's top, left, bottom, and right values are all equal to 0; otherwise FALSE.
</returns>
        </member>
        <member name="M:CD2DRectU.#ctor(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>
Constructs a CD2DRectU object from four UINT32 values.</summary>
            <param name="uLeft">source left coordinate</param>
            <param name="uTop">source top coordinate</param>
            <param name="uRight">source right coordinate</param>
            <param name="uBottom">source bottom coordinate</param>
        </member>
        <member name="M:CD2DRectU.#ctor(D2D_RECT_U!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Constructs a CD2DRectU object from D2D1_RECT_U object.</summary>
            <param name="rect">source rectangle</param>
        </member>
        <member name="M:CD2DRectU.#ctor(D2D_RECT_U!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DRectU object from D2D1_RECT_U object.</summary>
            <param name="rect">source rectangle</param>
        </member>
        <member name="M:CD2DRectU.#ctor(CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DRectU object from CRect object.</summary>
            <param name="rect">source rectangle</param>
        </member>
        <member name="T:CD2DRectU">
            <summary>
D2D1_RECT_U wrapper
</summary>
        </member>
        <member name="M:CD2DRectF.op_Implicit~CRect">
            <summary>
Converts CD2DRectF to CRect object.</summary>
            <returns>
Current value of D2D rectangle.
</returns>
        </member>
        <member name="M:CD2DRectF.IsNull">
            <summary>
Returns a Boolean value that indicates whether an expression contains no valid data (Null).</summary>
            <returns>
TRUE if rectangle's top, left, bottom, and right values are all equal to 0; otherwise FALSE.
</returns>
        </member>
        <member name="M:CD2DRectF.#ctor(System.Single,System.Single,System.Single,System.Single)">
            <summary>
Constructs a CD2DRectF object from four FLOAT values.</summary>
            <param name="fLeft">source left coordinate</param>
            <param name="fTop">source top coordinate</param>
            <param name="fRight">source right coordinate</param>
            <param name="fBottom">source bottom coordinate</param>
        </member>
        <member name="M:CD2DRectF.#ctor(D2D_RECT_F!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Constructs a CD2DRectF object from D2D1_RECT_F object.</summary>
            <param name="rect">source rectangle</param>
        </member>
        <member name="M:CD2DRectF.#ctor(D2D_RECT_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DRectF object from D2D1_RECT_F object.</summary>
            <param name="rect">source rectangle</param>
        </member>
        <member name="M:CD2DRectF.#ctor(CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DRectF object from CRect object.</summary>
            <param name="rect">source rectangle</param>
        </member>
        <member name="T:CD2DRectF">
            <summary>
D2D1_RECT_F wrapper
</summary>
        </member>
        <member name="M:CD2DSizeU.op_Implicit~CSize">
            <summary>
Converts CD2DSizeU to CSize object.</summary>
            <returns>
Current value of D2D size.
</returns>
        </member>
        <member name="M:CD2DSizeU.IsNull">
            <summary>
Returns a Boolean value that indicates whether an expression contains no valid data (Null).</summary>
            <returns>
TRUE if width and height are empty; otherwise FALSE.
</returns>
        </member>
        <member name="M:CD2DSizeU.#ctor(System.UInt32,System.UInt32)">
            <summary>
Constructs a CD2DSizeU object from two UINT32 values.</summary>
            <param name="cx">source width</param>
            <param name="cy">source height</param>
        </member>
        <member name="M:CD2DSizeU.#ctor(D2D_SIZE_U!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Constructs a CD2DSizeU object from D2D1_SIZE_U object.</summary>
            <param name="size">source size</param>
        </member>
        <member name="M:CD2DSizeU.#ctor(D2D_SIZE_U!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DSizeU object from D2D1_SIZE_U object.</summary>
            <param name="size">source size</param>
        </member>
        <member name="M:CD2DSizeU.#ctor(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DSizeU object from CSize object.</summary>
            <param name="size">source size</param>
        </member>
        <member name="T:CD2DSizeU">
            <summary>
D2D1_SIZE_U wrapper
</summary>
        </member>
        <member name="M:CD2DSizeF.op_Implicit~CSize">
            <summary>
Converts CD2DSizeF to CSize object.</summary>
            <returns>
Current value of D2D size.
</returns>
        </member>
        <member name="M:CD2DSizeF.IsNull">
            <summary>
Returns a Boolean value that indicates whether an expression contains no valid data (Null).</summary>
            <returns>
TRUE if width and height are empty; otherwise FALSE.
</returns>
        </member>
        <member name="M:CD2DSizeF.#ctor(System.Single,System.Single)">
            <summary>
Constructs a CD2DSizeF object from two FLOAT values.</summary>
            <param name="cx">source width</param>
            <param name="cy">source height</param>
        </member>
        <member name="M:CD2DSizeF.#ctor(D2D_SIZE_F!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Constructs a CD2DSizeF object from D2D1_SIZE_F object.</summary>
            <param name="size">source size</param>
        </member>
        <member name="M:CD2DSizeF.#ctor(D2D_SIZE_F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DSizeF object from D2D1_SIZE_F object.</summary>
            <param name="size">source size</param>
        </member>
        <member name="M:CD2DSizeF.#ctor(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DSizeF object from CSize object.</summary>
            <param name="size">source size</param>
        </member>
        <member name="T:CD2DSizeF">
            <summary>
D2D1_SIZE_F wrapper
</summary>
        </member>
        <member name="M:CD2DPointU.op_Implicit~CPoint">
            <summary>
Converts CD2DPointU to CPoint object.</summary>
            <returns>
Current value of D2D point.
</returns>
        </member>
        <member name="M:CD2DPointU.#ctor(System.UInt32,System.UInt32)">
            <summary>
Constructs a CD2DPointU object from two UINT32 values.</summary>
            <param name="uX">source X</param>
            <param name="uY">source Y</param>
        </member>
        <member name="M:CD2DPointU.#ctor(D2D_POINT_2U!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Constructs a CD2DPointU from object D2D1_POINT_2U object.</summary>
            <param name="pt">source point</param>
        </member>
        <member name="M:CD2DPointU.#ctor(D2D_POINT_2U!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DPointU from object D2D1_POINT_2U object.</summary>
            <param name="pt">source point</param>
        </member>
        <member name="M:CD2DPointU.#ctor(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DPointU object from CPoint object.</summary>
            <param name="pt">source point</param>
        </member>
        <member name="T:CD2DPointU">
            <summary>
D2D1_POINT_2U wrapper
</summary>
        </member>
        <member name="M:CD2DPointF.op_Implicit~CPoint">
            <summary>
Converts CD2DPointF to CPoint object.</summary>
            <returns>
Current value of D2D point.
</returns>
        </member>
        <member name="M:CD2DPointF.#ctor(System.Single,System.Single)">
            <summary>
Constructs a CD2DPointF object from two FLOAT values.</summary>
            <param name="fX">source X</param>
            <param name="fY">source Y</param>
        </member>
        <member name="M:CD2DPointF.#ctor(D2D_POINT_2F!System.Runtime.CompilerServices.IsConst*)">
            <summary>
Constructs a CD2DPointF object from D2D1_POINT_2F object.</summary>
            <param name="pt">source point</param>
        </member>
        <member name="M:CD2DPointF.#ctor(D2D_POINT_2F!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DPointF object from D2D1_POINT_2F object.</summary>
            <param name="pt">source point</param>
        </member>
        <member name="M:CD2DPointF.#ctor(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Constructs a CD2DPointF object from CPoint object.</summary>
            <param name="pt">source point</param>
        </member>
        <member name="T:CD2DPointF">
            <summary>
D2D1_POINT_2F wrapper
</summary>
        </member>
        <member name="M:CCustomTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <remarks>
This method also can set initial value and initial velocity to be applied to an animation variable, which is
associated with this transition. For this purpose you have to call SetInitialValue and SetInitialVelocity before
the framework creates the encapsulated transition COM object (it happens when you call CAnimationController::AnimateGroup).
</remarks>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="M:CCustomTransition.SetInitialVelocity(System.Double)">
            <summary>
Sets an initial velocity, which will be applied to an animation variable associated with this transition.
</summary>
        </member>
        <member name="M:CCustomTransition.SetInitialValue(System.Double)">
            <summary>
Sets an initial value, which will be applied to an animation variable associated with this transition.
</summary>
        </member>
        <member name="M:CCustomTransition.#ctor(CCustomInterpolator*)">
            <summary>
Constructs a custom transition object.
</summary>
            <param name="pInterpolator">A pointer to custom interpolator.</param>
        </member>
        <member name="F:CCustomTransition.m_initialVelocity">
            <summary>
Stores the initial velocity.
</summary>
        </member>
        <member name="F:CCustomTransition.m_initialValue">
            <summary>
Stores the initial value.
</summary>
        </member>
        <member name="F:CCustomTransition.m_bInitialVelocitySpecified">
            <summary>
Specifies whether the initial velocity was specified with SetInitialVelocity.
</summary>
        </member>
        <member name="F:CCustomTransition.m_bInitialValueSpecified">
            <summary>
Specifies whether the initial value was specified with SetInitialValue.
</summary>
        </member>
        <member name="F:CCustomTransition.m_pInterpolator">
            <summary>
Stores a pointer to a custom interpolator.
</summary>
        </member>
        <member name="T:CCustomTransition">
            <summary>
Implements custom transition.
</summary>
            <remarks>
The CCustomTransitions class allows developers to implement custom transitions. It's created and used
as a standard transition, but its constructor accepts as parameter a pointer to a custom interpolator.
Perform the following steps to use custom transitions:
1. Derive a class from CCustomInterpolator and implement at least InterpolateValue method.
2. Ensure that the lifetime of custom interpolator object must be longer than duration of animation where it's used.
3. Instantiate (using operator new) a CCustomTransition object and pass a pointer to custom interpolator in the constructor.
4. Call CCustomTransition::SetInitialValue and CCustomTransition::SetInitialVelocity if these parameters are required for custom interpolation.
5. Pass the pointer to custom transition to AddTransition method of animation object, whose value should be animated with the custom algorithm.
6. When the value of animation object should change Windows Animation API will call InterpolateValue (and other relevant methods) in CCustomInterpolator.
</remarks>
        </member>
        <member name="M:CInterpolatorBase.GetDependencies(__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*,__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*,__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*)">
            <summary>
Gets the interpolator's dependencies.
</summary>
            <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the GetDependencies method.
</returns>
            <param name="initialValueDependencies">Output. Aspects of the interpolator that depend on the initial value passed to SetInitialValueAndVelocity.</param>
            <param name="initialVelocityDependencies">Output. Aspects of the interpolator that depend on the initial velocity passed to SetInitialValueAndVelocity.</param>
            <param name="durationDependencies">Output. Aspects of the interpolator that depend on the duration passed to SetDuration.</param>
        </member>
        <member name="M:CInterpolatorBase.InterpolateVelocity(System.Double,System.Double*)">
            <summary>
Interpolates the velocity at a given offset
</summary>
            <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the InterpolateVelocity method.
</returns>
            <param name="offset">The offset from the start of the transition.
The offset is always greater than or equal to zero and less than or equal to the duration of the transition.
This method is not called if the duration of the transition is zero. </param>
            <param name="velocity">Output. The velocity of the variable at the offset.</param>
        </member>
        <member name="M:CInterpolatorBase.InterpolateValue(System.Double,System.Double*)">
            <summary>
Interpolates the value at a given offset
</summary>
            <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the InterpolateValue method.
</returns>
            <param name="offset">The offset from the start of the transition.
The offset is always greater than or equal to zero and less than the duration of the transition.
This method is not called if the duration of the transition is zero.</param>
            <param name="value">Output. The interpolated value.</param>
        </member>
        <member name="M:CInterpolatorBase.GetFinalValue(System.Double*)">
            <summary>
Gets the final value to which the interpolator leads.
</summary>
            <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the GetFinalValue method.
</returns>
            <param name="value">Output. The final value of a variable at the end of the transition.</param>
        </member>
        <member name="M:CInterpolatorBase.GetDuration(System.Double*)">
            <summary>
Gets the interpolator's duration.
</summary>
            <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the GetDuration method.
</returns>
            <param name="duration">Output. The duration of the transition, in seconds.</param>
        </member>
        <member name="M:CInterpolatorBase.SetDuration(System.Double)">
            <summary>
Sets the interpolator's duration
</summary>
            <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the SetDuration method.
</returns>
            <param name="duration">The duration of the transition.</param>
        </member>
        <member name="M:CInterpolatorBase.SetInitialValueAndVelocity(System.Double,System.Double)">
            <summary>
Sets the interpolator's initial value and velocity.
</summary>
            <returns>
If the method succeeds, it returns S_OK. It returns E_FAIL if CCustomInterpolator is not
set, or custom implementation returns FALSE from the SetInitialValueAndVelocity method.
</returns>
            <param name="initialValue">The value of the variable at the start of the transition.</param>
            <param name="initialVelocity">The velocity of the variable at the start of the transition.</param>
        </member>
        <member name="M:CInterpolatorBase.CreateInstance(CCustomInterpolator*,IUIAnimationInterpolator**)">
            <summary>
Creates an instance of CInterpolatorBase and stores a pointer to custom interpolator, which will be handling events.
</summary>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
<param name="pInterpolator">A pointer to custom interpolator.</param><param name="ppHandler">Output. Contains a pointer to instance of CInterpolatorBase when the function returns.</param></member>
        <member name="M:CInterpolatorBase.SetCustomInterpolator(CCustomInterpolator*)">
            <summary>
Stores  a pointer to custom interpolator, which will be handling events.
</summary>
            <param name="pInterpolator">A pointer to custom interpolator.</param>
        </member>
        <member name="M:CInterpolatorBase.#ctor">
            <summary>
Constructs the CInterpolatorBase object.
</summary>
        </member>
        <member name="T:CInterpolatorBase">
            <summary>
Implements a callback, which is called by Animation API when it needs to calculate a new value of animation variable.
</summary>
            <remarks>
This handler is created and passed to IUIAnimationTransitionFactory::CreateTransition when a CCustomTransition
object is being created as a part of animation initialization process (started by CAnimationController::AnimateGroup).
Usually you don't need to use this class directly, it just routs all events to a CCustomInterpolator-derived class, whose
pointer is passed to constructor of CCustomTransition.
</remarks>
        </member>
        <member name="M:CCustomInterpolator.GetDependencies(__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*,__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*,__MIDL___MIDL_itf_UIAnimation_0000_0010_0001*)">
            <summary>
Gets the interpolator's dependencies.
</summary>
            <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
            <param name="initialValueDependencies">Output. Aspects of the interpolator that depend on the initial value passed to SetInitialValueAndVelocity.</param>
            <param name="initialVelocityDependencies">Output. Aspects of the interpolator that depend on the initial velocity passed to SetInitialValueAndVelocity.</param>
            <param name="durationDependencies">Output. Aspects of the interpolator that depend on the duration passed to SetDuration.</param>
        </member>
        <member name="M:CCustomInterpolator.InterpolateVelocity(System.Double,System.Double*)">
            <summary>
Interpolates the velocity at a given offset
</summary>
            <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
            <param name="offset">The offset from the start of the transition.
The offset is always greater than or equal to zero and less than or equal to the duration of the transition.
This method is not called if the duration of the transition is zero. </param>
            <param name="velocity">Output. The velocity of the variable at the offset.</param>
        </member>
        <member name="M:CCustomInterpolator.InterpolateValue(System.Double,System.Double*)">
            <summary>
Interpolates the value at a given offset.
</summary>
            <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
            <param name="offset">The offset from the start of the transition.
The offset is always greater than or equal to zero and less than the duration of the transition.
This method is not called if the duration of the transition is zero.</param>
            <param name="value">Output. The interpolated value.</param>
        </member>
        <member name="M:CCustomInterpolator.GetFinalValue(System.Double*)">
            <summary>
Gets the final value to which the interpolator leads.
</summary>
            <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
            <param name="value">Output. The final value of a variable at the end of the transition.</param>
        </member>
        <member name="M:CCustomInterpolator.GetDuration(System.Double*)">
            <summary>
Gets the interpolator's duration.
</summary>
            <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
            <param name="duration">Output. The duration of the transition, in seconds.</param>
        </member>
        <member name="M:CCustomInterpolator.SetDuration(System.Double)">
            <summary>
Sets the interpolator's duration.
</summary>
            <returns>
Basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
            <param name="duration">The duration of the transition.</param>
        </member>
        <member name="M:CCustomInterpolator.SetInitialValueAndVelocity(System.Double,System.Double)">
            <summary>
Sets the interpolator's initial value and velocity.
</summary>
            <returns>
The basic implementation always returns TRUE. Return FALSE from overridden implementation if you wish to fail the event.
</returns>
            <param name="initialValue">The value of the variable at the start of the transition.</param>
            <param name="initialVelocity">The velocity of the variable at the start of the transition.</param>
        </member>
        <member name="M:CCustomInterpolator.Init(System.Double,System.Double)">
            <summary>
Initializes duration and final value.
</summary>
            <param name="duration">The duration of the transition.</param>
            <param name="finalValue">The final value of a variable at the end of the transition.</param>
        </member>
        <member name="M:CCustomInterpolator.#ctor(System.Double,System.Double)">
            <summary>
Constructs a custom interpolator object and initializes duration and velocity to specified values.
</summary>
            <param name="duration">The duration of the transition.</param>
            <param name="finalValue" />
        </member>
        <member name="M:CCustomInterpolator.#ctor">
            <summary>
Constructs a custom interpolator object and sets all values to default 0.
</summary>
            <remarks>
Use CCustomInterpolator::Init to initialize duration and final value later in the code.
</remarks>
        </member>
        <member name="F:CCustomInterpolator.m_currentVelocity">
            <summary>
The interpolated velocity.
</summary>
        </member>
        <member name="F:CCustomInterpolator.m_currentValue">
            <summary>
The interpolated value.
</summary>
        </member>
        <member name="F:CCustomInterpolator.m_initialVelocity">
            <summary>
The velocity of the variable at the start of the transition.
</summary>
        </member>
        <member name="F:CCustomInterpolator.m_initialValue">
            <summary>
The value of the variable at the start of the transition.
</summary>
        </member>
        <member name="F:CCustomInterpolator.m_finalValue">
            <summary>
The final value of a variable at the end of the transition.
</summary>
        </member>
        <member name="F:CCustomInterpolator.m_duration">
            <summary>
The duration of the transition.
</summary>
        </member>
        <member name="T:CCustomInterpolator">
            <summary>
Implements a basic interpolator.
</summary>
            <remarks>
Derive a class from CCustomInterpolator and override all necessary methods in order to implement a custom
interpolation algorithm. A pointer to this class should be passed as a parameter to CCustomTransition.
</remarks>
        </member>
        <member name="M:CSinusoidalTransitionFromVelocity.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CSinusoidalTransitionFromVelocity.m_period">
            <summary>
The period of oscillation of the sinusoidal wave in seconds.
</summary>
        </member>
        <member name="F:CSinusoidalTransitionFromVelocity.m_duration">
            <summary>
The duration of the transition.
</summary>
        </member>
        <member name="M:CSinusoidalTransitionFromVelocity.#ctor(System.Double,System.Double)">
            <summary>
Constructs a transition object.
</summary>
            <param name="duration">The duration of the transition.</param>
            <param name="period">The period of oscillation of the sinusoidal wave in seconds. </param>
        </member>
        <member name="T:CSinusoidalTransitionFromVelocity">
            <summary>
Encapsulates a sinusoidal-velocity transition, with an amplitude determined by the animation variable's initial velocity..
</summary>
            <remarks>
The value of the animation variable oscillates around the initial value over the entire duration of a
sinusoidal-range transition. The amplitude of the oscillation is determined by the animation variable's velocity
when the transition begins.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CSinusoidalTransitionFromRange.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CSinusoidalTransitionFromRange.m_slope">
            <summary>
The slope at the start of the transition.
</summary>
        </member>
        <member name="F:CSinusoidalTransitionFromRange.m_period">
            <summary>
The period of oscillation of the sinusoidal wave in seconds.
</summary>
        </member>
        <member name="F:CSinusoidalTransitionFromRange.m_dblMaximumValue">
            <summary>
The value of the animation variable at a peak of the sinusoidal wave.
</summary>
        </member>
        <member name="F:CSinusoidalTransitionFromRange.m_dblMinimumValue">
            <summary>
The value of the animation variable at a trough of the sinusoidal wave.
</summary>
        </member>
        <member name="F:CSinusoidalTransitionFromRange.m_duration">
            <summary>
The duration of the transition.
</summary>
        </member>
        <member name="M:CSinusoidalTransitionFromRange.#ctor(System.Double,System.Double,System.Double,System.Double,__MIDL___MIDL_itf_UIAnimation_0000_0009_0001)">
            <summary>
Constructs a transition object.
</summary>
            <param name="duration">The duration of the transition.</param>
            <param name="dblMinimumValue">The value of the animation variable at a trough of the sinusoidal wave.</param>
            <param name="dblMaximumValue">The value of the animation variable at a peak of the sinusoidal wave.</param>
            <param name="period">The period of oscillation of the sinusoidal wave in seconds. </param>
            <param name="slope">The slope at the start of the transition. </param>
        </member>
        <member name="T:CSinusoidalTransitionFromRange">
            <summary>
Encapsulates a sinusoidal-range transition, with a given range of oscillation.
</summary>
            <remarks>
The value of the animation variable fluctuates between the specified minimum and maximum values over the entire
duration of a sinusoidal-range transition. The slope parameter is used to disambiguate between the two possible
sine waves specified by the other parameters.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CReversalTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CReversalTransition.m_duration">
            <summary>
The duration of the transition.
</summary>
        </member>
        <member name="M:CReversalTransition.#ctor(System.Double)">
            <summary>
Constructs a reversal transition object and initializes its duration.
</summary>
            <param name="duration">The duration of the transition. </param>
        </member>
        <member name="T:CReversalTransition">
            <summary>
Encapsulates a reversal transition.
</summary>
            <remarks>
A reversal transition smoothly changes direction over a given duration.
The final value will be the same as the initial value and the final velocity will be the negative of the initial velocity.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CParabolicTransitionFromAcceleration.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CParabolicTransitionFromAcceleration.m_dblAcceleration">
            <summary>
The acceleration of the animation variable during the transition.
</summary>
        </member>
        <member name="F:CParabolicTransitionFromAcceleration.m_dblFinalVelocity">
            <summary>
The velocity of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="F:CParabolicTransitionFromAcceleration.m_dblFinalValue">
            <summary>
The value of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="M:CParabolicTransitionFromAcceleration.#ctor(System.Double,System.Double,System.Double)">
            <summary>
Constructs a parabolic-acceleration transition and initializes it with specified parameters.
</summary>
            <param name="dblFinalValue">The value of the animation variable at the end of the transition. </param>
            <param name="dblFinalVelocity">The velocity of the animation variable at the end of the transition. </param>
            <param name="dblAcceleration">The acceleration of the animation variable during the transition.</param>
        </member>
        <member name="T:CParabolicTransitionFromAcceleration">
            <summary>
Encapsulates a parabolic-acceleration transition.
</summary>
            <remarks>
During a parabolic-acceleration transition, the value of the animation variable changes from the initial value
to the final value ending at a specified velocity. You can control how quickly the variable reaches the final
value by specifying the rate of acceleration.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CSmoothStopTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CSmoothStopTransition.m_dblFinalValue">
            <summary>
The value of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="F:CSmoothStopTransition.m_maximumDuration">
            <summary>
The maximum duration of the transition.
</summary>
        </member>
        <member name="M:CSmoothStopTransition.#ctor(System.Double,System.Double)">
            <summary>
Constructs a smooth-stop transition and initializes its maximum duration and final value.
</summary>
            <param name="maximumDuration">The maximum duration of the transition.</param>
            <param name="dblFinalValue">The value of the animation variable at the end of the transition.</param>
        </member>
        <member name="T:CSmoothStopTransition">
            <summary>
Encapsulates a smooth-stop transition.
</summary>
            <remarks>
A smooth-stop transition slows down as it approaches a given final value, and reaches it with a velocity of zero.
The duration of the transition is determined by the initial velocity, the difference between the initial and final values,
and the specified maximum duration. If there is no solution consisting of a single parabolic arc,
this method creates a cubic transition.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CLinearTransitionFromSpeed.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CLinearTransitionFromSpeed.m_dblFinalValue">
            <summary>
The value of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="F:CLinearTransitionFromSpeed.m_dblSpeed">
            <summary>
The absolute value of the variable's velocity.
</summary>
        </member>
        <member name="M:CLinearTransitionFromSpeed.#ctor(System.Double,System.Double)">
            <summary>
Constructs a linear-speed transition object and initializes it with speed and final value.
</summary>
            <param name="dblSpeed">The absolute value of the variable's velocity.</param>
            <param name="dblFinalValue">The value of the animation variable at the end of the transition.</param>
        </member>
        <member name="T:CLinearTransitionFromSpeed">
            <summary>
Encapsulates a linear-speed transition.
</summary>
            <remarks>
During a linear-speed transition, the value of the animation variable changes at a specified rate.
The duration of the transition is determined by the difference between the initial value and the specified final value.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CLinearTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CLinearTransition.m_dblFinalValue">
            <summary>
The value of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="F:CLinearTransition.m_duration">
            <summary>
The duration of the transition.
</summary>
        </member>
        <member name="M:CLinearTransition.#ctor(System.Double,System.Double)">
            <summary>
Constructs a linear transition object and initializes it with duration and final value.
</summary>
            <param name="duration">The duration of the transition.</param>
            <param name="dblFinalValue">The value of the animation variable at the end of the transition.</param>
        </member>
        <member name="T:CLinearTransition">
            <summary>
Encapsulates a linear transition.
</summary>
            <remarks>
During a linear transition, the value of the animation variable transitions linearly from its initial value to a specified final value.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CInstantaneousTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CInstantaneousTransition.m_dblFinalValue">
            <summary>
The value of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="M:CInstantaneousTransition.#ctor(System.Double)">
            <summary>
Constructs a transition object and initializes its final value.
</summary>
            <param name="dblFinalValue">The value of the animation variable at the end of the transition.</param>
        </member>
        <member name="T:CInstantaneousTransition">
            <summary>
Encapsulates an instantaneous transition.
</summary>
            <remarks>
During an instantaneous transition, the value of the animation variable changes instantly from its current
value to a specified final value. The duration of this transition is always zero.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CDiscreteTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CDiscreteTransition.m_hold">
            <summary>
The amount of time by which to hold the variable at its final value.
</summary>
        </member>
        <member name="F:CDiscreteTransition.m_dblFinalValue">
            <summary>
The value of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="F:CDiscreteTransition.m_delay">
            <summary>
The amount of time by which to delay the instantaneous switch to the final value.
</summary>
        </member>
        <member name="M:CDiscreteTransition.#ctor(System.Double,System.Double,System.Double)">
            <summary>
Constructs a discrete transition object and initializes its parameters.
</summary>
            <param name="delay">The amount of time by which to delay the instantaneous switch to the final value.</param>
            <param name="dblFinalValue">The value of the animation variable at the end of the transition. </param>
            <param name="hold">The amount of time by which to hold the variable at its final value.</param>
        </member>
        <member name="T:CDiscreteTransition">
            <summary>
Encapsulates a discrete transition.
</summary>
            <remarks>
During a discrete transition, the animation variable remains at the initial value for a specified delay time,
then switches instantaneously to a specified final value and remains at that value for a given hold time.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CCubicTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CCubicTransition.m_dblFinalVelocity">
            <summary>
The velocity of the variable at the end of the transition.
</summary>
        </member>
        <member name="F:CCubicTransition.m_dblFinalValue">
            <summary>
The value of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="F:CCubicTransition.m_duration">
            <summary>
The duration of the transition.
</summary>
        </member>
        <member name="M:CCubicTransition.#ctor(System.Double,System.Double,System.Double)">
            <summary>
Constructs a transition object and initializes its parameters.
</summary>
            <param name="duration">The duration of the transition.</param>
            <param name="finalValue">The value of the animation variable at the end of the transition.</param>
            <param name="finalVelocity">The velocity of the variable at the end of the transition.</param>
        </member>
        <member name="T:CCubicTransition">
            <summary>
Encapsulates a cubic transition.
</summary>
            <remarks>
During a cubic transition, the value of the animation variable changes from its initial value to a specified
final value over the duration of the transition, ending at a specified velocity.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CConstantTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CConstantTransition.m_duration">
            <summary>
The duration of the transition.
</summary>
        </member>
        <member name="M:CConstantTransition.#ctor(System.Double)">
            <summary>
Constructs a transition object and initializes its duration.
</summary>
            <param name="duration">The duration of the transition. </param>
        </member>
        <member name="T:CConstantTransition">
            <summary>
Encapsulates a constant transition.
</summary>
            <remarks>
During a constant transition, the value of an animation variable remains at the initial value over the duration
of the transition.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CAccelerateDecelerateTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Calls the transition library to create encapsulated transition COM object.
</summary>
            <returns>
TRUE if transition is created successfully; otherwise FALSE.
</returns>
            <param name="pLibrary">A pointer to transition library, which is responsible for creation of standard transitions.</param>
            <param name="pFactory">A pointer to transition factory, which is responsible for creation of custom transitions.</param>
        </member>
        <member name="F:CAccelerateDecelerateTransition.m_decelerationRatio">
            <summary>
The ratio of the time spent decelerating to the duration.
</summary>
        </member>
        <member name="F:CAccelerateDecelerateTransition.m_accelerationRatio">
            <summary>
The ratio of the time spent accelerating to the duration.
</summary>
        </member>
        <member name="F:CAccelerateDecelerateTransition.m_finalValue">
            <summary>
The value of the animation variable at the end of the transition.
</summary>
        </member>
        <member name="F:CAccelerateDecelerateTransition.m_duration">
            <summary>
The duration of the transition.
</summary>
        </member>
        <member name="M:CAccelerateDecelerateTransition.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
Constructs a transition object.
</summary>
            <param name="duration">The duration of the transition. </param>
            <param name="finalValue">The value of the animation variable at the end of the transition. </param>
            <param name="accelerationRatio">The ratio of the time spent accelerating to the duration.</param>
            <param name="decelerationRatio">The ratio of the time spent decelerating to the duration. </param>
        </member>
        <member name="T:CAccelerateDecelerateTransition">
            <summary>
Implements an accelerate-decelerate transition.
</summary>
            <remarks>
During an accelerate-decelerate transition, the animation variable speeds up and then slows down over the
duration of the transition, ending at a specified value. You can control how quickly the variable accelerates and
decelerates independently, by specifying different acceleration and deceleration ratios.
When the initial velocity is zero, the acceleration ratio is the fraction of the duration that the variable will
spend accelerating; likewise with the deceleration ratio. If the initial velocity is non-zero, it is the
fraction of the time between the velocity reaching zero and the end of transition. The acceleration ratio and
the deceleration ratio should sum to a maximum of 1.0.
Because all transitions are cleared automatically, it's recommended to allocated them using operator new.
The encapsulated IUIAnimationTransition COM object is created by CAnimationController::AnimateGroup, until then
it's NULL. Changing member variables after creation of this COM object has no effect.
</remarks>
        </member>
        <member name="M:CAnimationTimerEventHandler.OnRenderingTooSlow(System.UInt32)">
            <summary>
Handles events that occur when the rendering frame rate for an animation falls below the minimum desirable frame rate.
</summary>
            <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
        </member>
        <member name="M:CAnimationTimerEventHandler.OnPostUpdate">
            <summary>
Handles events that occur after an animation update is finished.
</summary>
            <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
        </member>
        <member name="M:CAnimationTimerEventHandler.OnPreUpdate">
            <summary>
Handles events that occur before an animation update begins.
</summary>
            <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
        </member>
        <member name="M:CAnimationTimerEventHandler.SetAnimationController(CAnimationController*)">
            <summary>
Stores a pointer to animation controller to route events.
</summary>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
        </member>
        <member name="M:CAnimationTimerEventHandler.CreateInstance(CAnimationController*,IUIAnimationTimerEventHandler**)">
            <summary>
Creates an instance of CAnimationTimerEventHandler callback.
</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
            <param name="ppTimerEventHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
animation timer events.</param>
        </member>
        <member name="T:CAnimationTimerEventHandler">
            <summary>
Implements a call back, which is called by Animation API when timing events occur.
</summary>
            <remarks>
This event handler is created and passed to IUIAnimationTimer::SetTimerEventHandler when you call
CAnimationController::EnableAnimationTimerEventHandler.
</remarks>
        </member>
        <member name="M:CAnimationStoryboardEventHandler.OnStoryboardUpdated(IUIAnimationStoryboard*)">
            <summary>
Handles OnStoryboardUpdated events, which occur when a storyboard is updated
</summary>
            <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
            <param name="storyboard">A pointer to storyboard, which was updated.</param>
        </member>
        <member name="M:CAnimationStoryboardEventHandler.OnStoryboardStatusChanged(IUIAnimationStoryboard*,__MIDL___MIDL_itf_UIAnimation_0000_0002_0001,__MIDL___MIDL_itf_UIAnimation_0000_0002_0001)">
            <summary>
Handles OnStoryboardStatusChanged events, which occur when a storyboard's status changes
</summary>
            <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
            <param name="storyboard">A pointer to storyboard whose status has changed.</param>
            <param name="newStatus">Specifies new storyboard status.</param>
            <param name="previousStatus">Specifies previous storyboard status.</param>
        </member>
        <member name="M:CAnimationStoryboardEventHandler.SetAnimationController(CAnimationController*)">
            <summary>
Stores a pointer to animation controller to route events.
</summary>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
        </member>
        <member name="M:CAnimationStoryboardEventHandler.CreateInstance(CAnimationController*,IUIAnimationStoryboardEventHandler**)">
            <summary>
Creates an instance of CAnimationStoryboardEventHandler callback.
</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
            <param name="ppHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
storyboard events.</param>
        </member>
        <member name="M:CAnimationStoryboardEventHandler.#ctor">
            <summary>
Constructs a CAnimationStoryboardEventHandler object.
</summary>
        </member>
        <member name="T:CAnimationStoryboardEventHandler">
            <summary>
Implements a callback, which is called by Animation API when storyboard's status is changed or storyboard is updated.
</summary>
            <remarks>
This event handler is created and passed to IUIAnimationStoryboard::SetStoryboardEventHandler method,
when you call CAnimationController::EnableStoryboardEventHandler.
</remarks>
        </member>
        <member name="M:CAnimationVariableIntegerChangeHandler.OnIntegerValueChanged(IUIAnimationStoryboard*,IUIAnimationVariable*,System.Int32,System.Int32)">
            <summary>
Called when a value of an animation variable has changed.
</summary>
            <returns>
S_OK if the method succeeds; otherwise E_FAIL.
</returns>
            <param name="storyboard">The storyboard that is animating the variable.</param>
            <param name="variable">The animation variable that was updated.</param>
            <param name="newValue">The new rounded value.</param>
            <param name="previousValue">The previous rounded value.</param>
        </member>
        <member name="M:CAnimationVariableIntegerChangeHandler.SetAnimationController(CAnimationController*)">
            <summary>
Stores a pointer to animation controller to route events.
</summary>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
        </member>
        <member name="M:CAnimationVariableIntegerChangeHandler.CreateInstance(CAnimationController*,IUIAnimationVariableIntegerChangeHandler**)">
            <summary>
Creates an instance of CAnimationVariableIntegerChangeHandler callback.
</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
            <param name="ppHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
variable integer change events.</param>
        </member>
        <member name="M:CAnimationVariableIntegerChangeHandler.#ctor">
            <summary>
Constructs a CAnimationVariableIntegerChangeHandler object.
</summary>
        </member>
        <member name="T:CAnimationVariableIntegerChangeHandler">
            <summary>
Implements a call back, which is called by Animation API when the value of an animation variable changes.
</summary>
            <remarks>
This event handler is created and passed to IUIAnimationVariable::SetVariableIntegerChangeHandler method,
when you call CAnimationVariable::EnableIntegerValueChangedEvent or CAnimationBaseObject::EnableIntegerValueChangedEvent
(which enables this event for all animation variables encapsulated in an animation object).
</remarks>
        </member>
        <member name="M:CAnimationVariableChangeHandler.OnValueChanged(IUIAnimationStoryboard*,IUIAnimationVariable*,System.Double,System.Double)">
            <summary>
Called when a value of an animation variable has changed.
</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
            <param name="storyboard">The storyboard that is animating the variable.</param>
            <param name="variable">The animation variable that was updated.</param>
            <param name="newValue">The new value.</param>
            <param name="previousValue">The previous value.</param>
        </member>
        <member name="M:CAnimationVariableChangeHandler.SetAnimationController(CAnimationController*)">
            <summary>
Stores a pointer to animation controller to route events.
</summary>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
        </member>
        <member name="M:CAnimationVariableChangeHandler.CreateInstance(CAnimationController*,IUIAnimationVariableChangeHandler**)">
            <summary>
Creates an instance of CAnimationVariableChangeHandler object.
</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
            <param name="ppHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
variable change events.</param>
        </member>
        <member name="M:CAnimationVariableChangeHandler.#ctor">
            <summary>
Constructs a CAnimationVariableChangeHandler object.
</summary>
        </member>
        <member name="T:CAnimationVariableChangeHandler">
            <summary>
Implements a call back, which is called by Animation API when the value of an animation variable changes.
</summary>
            <remarks>
This event handler is created and passed to IUIAnimationVariable::SetVariableChangeHandler method,
when you call CAnimationVariable::EnableValueChangedEvent or CAnimationBaseObject::EnableValueChangedEvent
(which enables this event for all animation variables encapsulated in an animation object).
</remarks>
        </member>
        <member name="M:CAnimationManagerEventHandler.OnManagerStatusChanged(__MIDL___MIDL_itf_UIAnimation_0000_0000_0002,__MIDL___MIDL_itf_UIAnimation_0000_0000_0002)">
            <summary>
Called when a status of animation manager has changed.
</summary>
            <returns>
Current implementation always returns S_OK;
</returns>
            <param name="newStatus">New status.</param>
            <param name="previousStatus">Previous status.</param>
        </member>
        <member name="M:CAnimationManagerEventHandler.SetAnimationController(CAnimationController*)">
            <summary>
Stores a pointer to animation controller to route events.
</summary>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
        </member>
        <member name="M:CAnimationManagerEventHandler.CreateInstance(CAnimationController*,IUIAnimationManagerEventHandler**)">
            <summary>
Creates an instance of CAnimationManagerEventHandler object.
</summary>
            <returns>
If the method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
</returns>
            <param name="pAnimationController">A pointer to animation controller, which will receive events.</param>
            <param name="ppManagerEventHandler">Output. If the method succeeds it contains a pointer to COM object that will handle
status updates to an animation manager.</param>
        </member>
        <member name="M:CAnimationManagerEventHandler.#ctor">
            <summary>
Constructs a CAnimationManagerEventHandler object.
</summary>
        </member>
        <member name="T:CAnimationManagerEventHandler">
            <summary>
Implements a callback, which is called by Animation API when a status of animation manager changed.
</summary>
            <remarks>
This event handler is created and passed to IUIAnimationManager::SetManagerEventHandler method,
when you call CAnimationController::EnableAnimationManagerEvent.
</remarks>
        </member>
        <member name="M:CAnimationController.CleanUpGroup(CAnimationGroup*)">
            <summary>
A helper that cleans up the group.
</summary>
            <remarks>
This method removes all transitions and keyframes from the specified group.
</remarks>
            <param name="pGroup">A pointer to animation group to clean.</param>
        </member>
        <member name="M:CAnimationController.OnAfterSchedule(CAnimationGroup*)">
            <summary>
Called by the framework when an animation for the specified group has just been scheduled.
</summary>
            <remarks>
The default implementation removes keyframes from the specified group and transitions from animation variables that
belong to the specified group. Can be overridden in a derived class to take any additional actions upon animation schedule.
</remarks>
            <param name="pGroup">A pointer to an animation group, which has been scheduled.</param>
        </member>
        <member name="M:CAnimationController.OnAnimationTimerRenderingTooSlow(System.UInt32)">
            <summary>
Called by the framework when the rendering frame rate for an animation falls below a minimum desirable frame rate.
</summary>
            <remarks>
This method is called if you enable timer event handlers using EnableAnimationTimerEventHandler.
It can be overridden in a derived class to take application-specific actions.
The minimum desirable frame rate is specified by calling IUIAnimationTimer::SetFrameRateThreshold.
</remarks>
            <param name="fps">The current frame rate in frames per second. </param>
        </member>
        <member name="M:CAnimationController.OnAnimationTimerPostUpdate">
            <summary>
Called by the framework after an animation update is finished.
</summary>
            <remarks>
This method is called if you enable timer event handlers using EnableAnimationTimerEventHandler.
It can be overridden in a derived class to take application-specific actions.
</remarks>
        </member>
        <member name="M:CAnimationController.OnAnimationTimerPreUpdate">
            <summary>
Called by the framework before an animation update begins.
</summary>
            <remarks>
This method is called if you enable timer event handlers using EnableAnimationTimerEventHandler.
It can be overridden in a derived class to take application-specific actions.
</remarks>
        </member>
        <member name="M:CAnimationController.OnHasPriorityCompress(CAnimationGroup*,CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0008_0001)">
            <summary>
Called by the framework to resolve scheduling conflicts.
</summary>
            <returns>
Should return TRUE if storyboard owned by pGroupNew has priority. Should return FALSE if storyboard owned by
pGroupScheduled has priority.
</returns>
            <remarks>
This method is called if you enable priority comparison events using CAnimationController::EnablePriorityComparisonHandler
and specify UI_ANIMATION_PHT_COMPRESS.
It can be overridden in a derived class to take application-specific actions.
Read Windows Animation API documentation for more information about Conflict Management (http://msdn.microsoft.com/en-us/library/dd371759(VS.85).aspx).
</remarks>
            <param name="pGroupScheduled">The group that owns the currently scheduled storyboard.</param>
            <param name="pGroupNew">The group that owns the new storyboard that is in scheduling conflict with the scheduled storyboard owned by pGroupScheduled.</param>
            <param name="priorityEffect">The potential effect on pGroupNew if pGroupScheduled has a higher priority.</param>
        </member>
        <member name="M:CAnimationController.OnHasPriorityTrim(CAnimationGroup*,CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0008_0001)">
            <summary>
Called by the framework to resolve scheduling conflicts.
</summary>
            <returns>
Should return TRUE if storyboard owned by pGroupNew has priority. Should return FALSE if storyboard owned by
pGroupScheduled has priority.
</returns>
            <remarks>
This method is called if you enable priority comparison events using CAnimationController::EnablePriorityComparisonHandler
and specify UI_ANIMATION_PHT_TRIM.
It can be overridden in a derived class to take application-specific actions.
Read Windows Animation API documentation for more information about Conflict Management (http://msdn.microsoft.com/en-us/library/dd371759(VS.85).aspx).
</remarks>
            <param name="pGroupScheduled">The group that owns the currently scheduled storyboard.</param>
            <param name="pGroupNew">The group that owns the new storyboard that is in scheduling conflict with the scheduled storyboard owned by pGroupScheduled.</param>
            <param name="priorityEffect">The potential effect on pGroupNew if pGroupScheduled has a higher priority.</param>
        </member>
        <member name="M:CAnimationController.OnHasPriorityConclude(CAnimationGroup*,CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0008_0001)">
            <summary>
Called by the framework to resolve scheduling conflicts.
</summary>
            <returns>
Should return TRUE if storyboard owned by pGroupNew has priority. Should return FALSE if storyboard owned by
pGroupScheduled has priority.
</returns>
            <remarks>
This method is called if you enable priority comparison events using CAnimationController::EnablePriorityComparisonHandler
and specify UI_ANIMATION_PHT_CONCLUDE.
It can be overridden in a derived class to take application-specific actions.
Read Windows Animation API documentation for more information about Conflict Management (http://msdn.microsoft.com/en-us/library/dd371759(VS.85).aspx).
</remarks>
            <param name="pGroupScheduled">The group that owns the currently scheduled storyboard.</param>
            <param name="pGroupNew">The group that owns the new storyboard that is in scheduling conflict with the scheduled storyboard owned by pGroupScheduled.</param>
            <param name="priorityEffect">The potential effect on pGroupNew if pGroupScheduled has a higher priority.</param>
        </member>
        <member name="M:CAnimationController.OnHasPriorityCancel(CAnimationGroup*,CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0008_0001)">
            <summary>
Called by the framework to resolve scheduling conflicts.
</summary>
            <returns>
Should return TRUE if storyboard owned by pGroupNew has priority. Should return FALSE if storyboard owned by
pGroupScheduled has priority.
</returns>
            <remarks>
This method is called if you enable priority comparison events using CAnimationController::EnablePriorityComparisonHandler
and specify UI_ANIMATION_PHT_CANCEL.
It can be overridden in a derived class to take application-specific actions.
Read Windows Animation API documentation for more information about Conflict Management (http://msdn.microsoft.com/en-us/library/dd371759(VS.85).aspx).
</remarks>
            <param name="pGroupScheduled">The group that owns the currently scheduled storyboard.</param>
            <param name="pGroupNew">The group that owns the new storyboard that is in scheduling conflict with the scheduled storyboard owned by pGroupScheduled.</param>
            <param name="priorityEffect">The potential effect on pGroupNew if pGroupScheduled has a higher priority.</param>
        </member>
        <member name="M:CAnimationController.OnStoryboardUpdated(CAnimationGroup*)">
            <summary>
Called by the framework when storyboard has been updated.
</summary>
            <remarks>
This method is called if you enable storyboard events using CAnimationController::EnableStoryboardEventHandler.
It can be overridden in a derived class to take application-specific actions.
</remarks>
            <param name="pGroup">A pointer to a group that owns the storyboard.</param>
        </member>
        <member name="M:CAnimationController.OnStoryboardStatusChanged(CAnimationGroup*,__MIDL___MIDL_itf_UIAnimation_0000_0002_0001,__MIDL___MIDL_itf_UIAnimation_0000_0002_0001)">
            <summary>
Called by the framework when storyboard status has changed.
</summary>
            <remarks>
This method is called if you enable storyboard events using CAnimationController::EnableStoryboardEventHandler.
It can be overridden in a derived class to take application-specific actions.
</remarks>
            <param name="pGroup">A pointer to an animation group that owns the storyboard whose status has changed.</param>
            <param name="newStatus">Specifies the new status.</param>
            <param name="previousStatus">Specifies the previous status.</param>
        </member>
        <member name="M:CAnimationController.OnAnimationIntegerValueChanged(CAnimationGroup*,CAnimationBaseObject*,IUIAnimationVariable*,System.Int32,System.Int32)">
            <summary>
Called by the framework when integer value of animation variable has changed.
</summary>
            <remarks>
This method is called if you enable animation variable events with EnableIntegerValueChangedEvent called for a specific
animation variable or animation object.
It can be overridden in a derived class to take application-specific actions.
</remarks>
            <param name="pGroup">A pointer to an animation group that holds an animation object whose value has changed.</param>
            <param name="pObject">A pointer to an animation object that contains an animation variable whose value has changed.</param>
            <param name="variable">A pointer to an animation variable.</param>
            <param name="newValue">Specifies new value.</param>
            <param name="prevValue">Specifies previous value.</param>
        </member>
        <member name="M:CAnimationController.OnAnimationValueChanged(CAnimationGroup*,CAnimationBaseObject*,IUIAnimationVariable*,System.Double,System.Double)">
            <summary>
Called by the framework when value of animation variable has changed.
</summary>
            <remarks>
This method is called if you enable animation variable events with EnableValueChangedEvent called for a specific
animation variable or animation object.
It can be overridden in a derived class to take application-specific actions.
</remarks>
            <param name="pGroup">A pointer to an animation group that holds an animation object whose value has changed.</param>
            <param name="pObject">A pointer to an animation object that contains an animation variable whose value has changed.</param>
            <param name="variable">A pointer to an animation variable.</param>
            <param name="newValue">Specifies new value.</param>
            <param name="prevValue">Specifies previous value.</param>
        </member>
        <member name="M:CAnimationController.OnAnimationManagerStatusChanged(__MIDL___MIDL_itf_UIAnimation_0000_0000_0002,__MIDL___MIDL_itf_UIAnimation_0000_0000_0002)">
            <summary>
Called by the framework in response to StatusChanged event from animation manager.
</summary>
            <remarks>
This method is called if you enable animation manager events with EnableAnimationManagerEvent.
It can be overridden in a derived class to take application-specific actions. The default implementation
updates a related window if it has been set with SetRelatedWnd.
</remarks>
            <param name="newStatus">New animation manager status.</param>
            <param name="previousStatus">Previous animation manager status.</param>
        </member>
        <member name="M:CAnimationController.OnBeforeAnimationStart(CAnimationGroup*)">
            <summary>
Called by the framework right before the animation is scheduled.
</summary>
            <remarks>
This call is routed to related CWnd and can be overridden in a derived class to perform any
additional actions before the animation starts for the specified group.
</remarks>
            <param name="pGroup">A pointer to an animation group whose animation is about to start.</param>
        </member>
        <member name="M:CAnimationController.CleanUpGroup(System.UInt32)">
            <summary>
Called by the framework to clean up the group when animation has been scheduled.
</summary>
            <remarks>
This method removes all transitions and keyframes from the specified group, because they are not relevant
after an animation has been scheduled.
</remarks>
            <param name="nGroupID">Specifies GroupID.</param>
        </member>
        <member name="M:CAnimationController.ScheduleGroup(System.UInt32,System.Double)">
            <summary>
Schedules an animation.
</summary>
            <returns>
TRUE if animation was scheduled successfully. FALSE if storyboard has not been created, or other error occurs.
</returns>
            <remarks>
You must call AnimateGroup with parameter bScheduleNow set to FALSE prior ScheduleGroup. You can specify the
desired animation time obtained from IUIAnimationTimer::GetTime. If the time parameter is 0.0, the animation is scheduled for the
current time.
</remarks>
            <param name="nGroupID">Specifies animation Group ID to schedule.</param>
            <param name="time">Specifies time to schedule.</param>
        </member>
        <member name="M:CAnimationController.AnimateGroup(System.UInt32,System.Int32)">
            <summary>
Prepares a group to run animation and optionally schedules it.
</summary>
            <returns>
TRUE if animation was successfully scheduled and run.
</returns>
            <remarks>
This method does the actual work creating storyboard, adding animation variables, applying transitions and setting keyframes.
It's possible to delay scheduling if you set bScheduleNow to FALSE. In this case the specified group
will hold a storyboard that has been set up for animation. At that point you can setup events for the storyboard and
animation variables. When you actually need to run the animation call CAnimationController::ScheduleGroup.
</remarks>
            <param name="nGroupID">Specifies GroupID.</param>
            <param name="bScheduleNow">Specifies whether to run animation right away.</param>
        </member>
        <member name="M:CAnimationController.FindAnimationObject(IUIAnimationVariable*,CAnimationBaseObject**,CAnimationGroup**)">
            <summary>
Finds animation object containing a specified animation variable.
</summary>
            <returns>
TRUE if object was found; otherwise FALSE.
</returns>
            <remarks>
Called from event handlers when it's required to find an animation object from incoming animation variable.
</remarks>
            <param name="pVariable">A pointer to animation variable.</param>
            <param name="ppObject">Output. Contains a pointer to animation object or NULL. </param>
            <param name="ppGroup">Output. Contains a pointer to animation group that holds the animation object, or NULL.</param>
        </member>
        <member name="M:CAnimationController.FindAnimationGroup(IUIAnimationStoryboard*)">
            <summary>
Finds an animation group by its storyboard.
</summary>
            <returns>
A pointer to animation group if succeeds, or NULL if no group plays the specified storyboard.
</returns>
            <remarks>
This method is usually called from event handlers to find a group by pointer to storyboard that comes as a parameter to an event handler.
</remarks>
            <param name="pStoryboard">A pointer to a storyboard.</param>
        </member>
        <member name="M:CAnimationController.FindAnimationGroup(System.UInt32)">
            <summary>
Finds an animation group by its Group ID.
</summary>
            <returns>
A pointer to animation group or NULL if the group with specified ID is not found.
</returns>
            <remarks>
Use this method to find an animation group at runtime. A group is created and added to the internal list of animation groups
when a first animation object with particular GroupID is being added to animation controller.
</remarks>
            <param name="nGroupID">Specifies a GroupID.</param>
        </member>
        <member name="M:CAnimationController.AddKeyframeToGroup(System.UInt32,CBaseKeyFrame*)">
            <summary>
Adds a keyframe to group.
</summary>
            <returns>
TRUE if the function succeeds; otherwise FALSE.
</returns>
            <remarks>
Usually you don't need to call this method, use CAnimationController::CreateKeyframe instead, which creates
and adds the created keyframe to a group automatically.
</remarks>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="pKeyframe">A pointer to a keyframe.</param>
        </member>
        <member name="M:CAnimationController.CreateKeyframe(System.UInt32,CBaseKeyFrame*,System.Double)">
            <summary>
Creates a keyframe that depends on other keyframe with optional offset in seconds and adds it to the specified group.
</summary>
            <returns>
A pointer to newly created keyframe if the function succeeds.
</returns>
            <remarks>
You can store the returned pointer and base other keyframes on the newly created keyframe (see the second overload).
It's possible to begin transitions at keyframes - see CBaseTransition::SetKeyframes.
You don't need to delete keyframes created in this way, because they are deleted automatically by animation groups.
Be careful when creating keyframes based on other keyframes and transitions and avoid circular references.
</remarks>
            <param name="nGroupID">Specifies Group ID for which keyframe is created.</param>
            <param name="pKeyframe">A  pointer to base keyframe for this keyframe.</param>
            <param name="offset">Offset in seconds from the base keyframe specified by pKeyframe.</param>
        </member>
        <member name="M:CAnimationController.CreateKeyframe(System.UInt32,CBaseTransition*)">
            <summary>
Creates a keyframe that depends on transition and adds it to the specified group.
</summary>
            <returns>
A pointer to newly created keyframe if the function succeeds.
</returns>
            <remarks>
You can store the returned pointer and base other keyframes on the newly created keyframe (see the second overload).
It's possible to begin transitions at keyframes - see CBaseTransition::SetKeyframes.
You don't need to delete keyframes created in this way, because they are deleted automatically by animation groups.
Be careful when creating keyframes based on other keyframes and transitions and avoid circular references.
</remarks>
            <param name="nGroupID">Specifies Group ID for which keyframe is created.</param>
            <param name="pTransition">A pointer to transition. Keyframe will be inserted to storyboard after this transition.</param>
        </member>
        <member name="M:CAnimationController.RemoveTransitions(System.UInt32)">
            <summary>
Removes transitions from animation objects that belong to the specified group.
</summary>
            <remarks>
The group loops over its animation objects and calls ClearTransitions(FALSE) for each animation object.
This method is called by the framework after animation has been scheduled.
</remarks>
            <param name="nGroupID">Specifies Group ID.</param>
        </member>
        <member name="M:CAnimationController.RemoveAllAnimationGroups">
            <summary>
Removes all animation groups from animation controller.
</summary>
            <remarks>
All groups will be deleted, their pointer, if stored at the application level, must be invalidated.
If CAnimationGroup::m_bAutodestroyAnimationObjects for a group being deleted is TRUE,
all animation objects that belong to that group will be deleted; otherwise their references to parent animation
controller will be set to NULL and they can be added to another controller.
</remarks>
        </member>
        <member name="M:CAnimationController.RemoveAnimationGroup(System.UInt32)">
            <summary>
Removes an animation group with specified ID from animation controller.
</summary>
            <remarks>
This method removes an animation group from the internal list of groups and deletes it, therefore if you stored
a pointer to that animation group, it must be invalidated. If CAnimationGroup::m_bAutodestroyAnimationObjects is TRUE,
all animation objects that belong to that group will be deleted; otherwise their references to parent animation
controller will be set to NULL and they can be added to another controller.
</remarks>
            <param name="nGroupID">Specifies animation group ID.</param>
        </member>
        <member name="M:CAnimationController.RemoveAnimationObject(CAnimationBaseObject*,System.Int32)">
            <summary>
Remove an animation object from animation controller.
</summary>
            <remarks>
Removes an animation object from animation controller and animation group. Call this function if
a particular object should not be animated anymore, or if you need to move the object to another animation controller.
In the last case bNoDelete must be TRUE.
</remarks>
            <param name="pObject">A pointer to an animation object.</param>
            <param name="bNoDelete">If this parameter is TRUE the object will not be deleted upon remove.</param>
        </member>
        <member name="M:CAnimationController.AddAnimationObject(CAnimationBaseObject*)">
            <summary>
Adds an animation object to a group that belongs to the animation controller.
</summary>
            <returns>
A pointer to existing or new animation group where pObject has been added if function succeeds; NULL if
pObject has already been added to a group that belongs to another animation controller.
</returns>
            <remarks>
Call this method to add an animation object to the animation controller. An object will be added to a group
according to object's GroupID (see CAnimationBaseObject::SetID). The animation controller will create a new
group if it's the first object being added with the specified GroupID. An animation object can be added to
one animation controller only. If you need to add an object to another controller, call RemoveAnimationObject first.
If you call SetID with new GroupID for an object that has been already added to a group, the object will be removed
from the old group and added to another group with specified ID.
</remarks>
            <param name="pObject">A pointer to an animation object.</param>
        </member>
        <member name="M:CAnimationController.SetRelatedWnd(CWnd*)">
            <summary>
Establishes a relationship between animation controller and a window.
</summary>
            <remarks>
If a related CWnd object is set, the animation controller can automatically update it (send WM_PAINT message) when
the status of animation manager has changed or timer post update event has occurred.
</remarks>
            <param name="pWnd">A pointer to window object to set.</param>
        </member>
        <member name="M:CAnimationController.IsAnimationInProgress">
            <summary>
Tells whether at least one group is playing animation.
</summary>
            <returns>
TRUE if there is an animation in progress for this animation controller; otherwise FALSE.
</returns>
            <remarks>
Checks status of animation manager and returns TRUE if the status is UI_ANIMATION_MANAGER_BUSY.
</remarks>
        </member>
        <member name="M:CAnimationController.UpdateAnimationManager">
            <summary>
Directs the animation manager to update the values of all animation variables.
</summary>
            <remarks>
Calling this method advances the animation manager to current time, changing statuses of storyboards as necessary
and updating any animation variables to appropriate interpolated values. Internally this method calls
IUIAnimationTimer::GetTime(timeNow) and IUIAnimationManager::Update(timeNow). Override this method in a derived
class to customize this behavior.
</remarks>
        </member>
        <member name="M:CAnimationController.EnableAnimationTimerEventHandler(System.Int32,__MIDL___MIDL_itf_UIAnimation_0000_0012_0001)">
            <summary>
Sets or releases a handler for timing events and handler for timing updates.
</summary>
            <returns>
TRUE if handlers were successfully set or released; FALSE if this method is called for a second time without
releasing the handlers first, or if any other error occurs.
</returns>
            <remarks>
When the handlers are set (enabled) Windows Animation API calls OnAnimationTimerPreUpdate, OnAnimationTimerPostUpdate,
OnRenderingTooSlow methods.
You need to enable animation timers to allow Windows Animation API update storyboards. Otherwise you'll need to
call CAnimationController::UpdateAnimationManager in order to direct the animation manager to update the values
of all animation variables.
</remarks>
            <param name="bEnable">Specifies whether to set or release the handlers.</param>
            <param name="idleBehavior">Specifies idle behavior for timer update handler.</param>
        </member>
        <member name="M:CAnimationController.EnableStoryboardEventHandler(System.UInt32,System.Int32)">
            <summary>
Sets or releases a handler for storyboard status and update events.
</summary>
            <returns>
TRUE if the handler was successfully set or released; FALSE if the specified animation group is now found or
animation for the specified group has not been initiated and its internal storyboard is NULL.
</returns>
            <remarks>
When a handler is set (enabled) Windows Animation API calls OnStoryboardStatusChanges and OnStoryboardUpdated virtual methods.
A handler must be set after CAnimationController::Animate has been called for the specified animation group, because
it creates encapsulated IUIAnimationStoryboard object.
</remarks>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="bEnable">Specifies whether to set or release a handler.</param>
        </member>
        <member name="M:CAnimationController.EnablePriorityComparisonHandler(System.UInt64)">
            <summary>
Sets or releases the priority comparison handler to call to determine whether a scheduled storyboard can be cancelled,
concluded, trimmed or compressed.
</summary>
            <returns>
TRUE if the handler was successfully set or released.
</returns>
            <remarks>
When a handler is set (enabled) Windows Animation calls the following virtual methods depending on dwHandlerType:
OnHasPriorityCancel, OnHasPriorityConclude, OnHasPriorityTrim, OnHasPriorityCompress.
dwHandler can be a combination of the following flags:
UI_ANIMATION_PHT_NONE - release all handlers
UI_ANIMATION_PHT_CANCEL - set Cancel comparison handler
UI_ANIMATION_PHT_CONCLUDE - set Conclude comparison handler
UI_ANIMATION_PHT_COMPRESS - set Compress comparison handler
UI_ANIMATION_PHT_TRIM - set Trim comparison handler
UI_ANIMATION_PHT_CANCEL_REMOVE - remove Cancel comparison handler
UI_ANIMATION_PHT_CONCLUDE_REMOVE - remove Conclude comparison handler
UI_ANIMATION_PHT_COMPRESS_REMOVE - remove Compress comparison handler
UI_ANIMATION_PHT_TRIM_REMOVE - remove Trim comparison handler
</remarks>
            <param name="dwHandlerType">A combination of UI_ANIMATION_PHT_ flags (see remarks), which specifies what handlers to set or release.</param>
        </member>
        <member name="M:CAnimationController.EnableAnimationManagerEvent(System.Int32)">
            <summary>
Sets or releases a handler to call when animation manager's status changes.
</summary>
            <returns>
TRUE if the handler was successfully set or released.
</returns>
            <remarks>
When a handler is set (enabled) Windows Animation calls OnAnimationManagerStatusChanged when animation manager's status changes.
</remarks>
            <param name="bEnable">Specifies whether to set or release a handler.</param>
        </member>
        <member name="M:CAnimationController.GetKeyframeStoryboardStart">
            <summary>
Returns a keyframe that identifies start of storyboard.
</summary>
            <returns>
A pointer to base keyframe, which identifies start of storyboard.
</returns>
            <remarks>
Obtain this keyframe to base any other keyframes or transitions on the moment in time when a storyboard starts.
</remarks>
        </member>
        <member name="M:CAnimationController.IsValid">
            <summary>
Tells whether animation controller is valid.
</summary>
            <returns>
TRUE if animation controller is valid; otherwise FALSE.
</returns>
            <remarks>
This method returns FALSE only if Windows Animation API is not supported on the current OS and creation of
animation manager failed because it's not registered. You need to call GetUIAnimationManager at least once after initialization of
COM libraries to cause setting of this flag.
</remarks>
        </member>
        <member name="M:CAnimationController.GetUITransitionFactory">
            <summary>
A pointer to IUIAnimationTransitionFactory interface or NULL, if creation of transition library failed.
</summary>
            <returns>
A pointer to IUIAnimationTransitionFactory or NULL, if creation of transition factory failed.
</returns>
            <remarks>
If current OS does not support Windows Animation API, this method returns NULL and after that all subsequent calls
on CAnimationController::IsValid return FALSE.
</remarks>
        </member>
        <member name="M:CAnimationController.GetUIAnimationTimer">
            <summary>
Provides access to encapsulated IUIAnimationTimer object.
</summary>
            <returns>
A pointer to IUIAnimationTimer interface or NULL, if creation of animation timer failed.
</returns>
            <remarks>
If current OS does not support Windows Animation API, this method returns NULL and after that all subsequent calls
on CAnimationController::IsValid return FALSE.
</remarks>
        </member>
        <member name="M:CAnimationController.GetUITransitionLibrary">
            <summary>
Provides access to encapsulated IUIAnimationTransitionLibrary object.
</summary>
            <returns>
A pointer to IUIAnimationTransitionLibrary interface or NULL, if creation of transition library failed.
</returns>
            <remarks>
If current OS does not support Windows Animation API, this method returns NULL and after that all subsequent calls
on CAnimationController::IsValid return FALSE.
</remarks>
        </member>
        <member name="M:CAnimationController.GetUIAnimationManager">
            <summary>
Provides access to encapsulated IUIAnimationManager object.
</summary>
            <returns>
A pointer to IUIAnimationManager interface or NULL, if creation of animation manager failed.
</returns>
            <remarks>
If current OS does not support Windows Animation API, this method returns NULL and after that all subsequent calls
on CAnimationController::IsValid return FALSE.
You may need to access IUIAnimationManager in order to call its interface methods, which are not wrapped by
animation controller.
</remarks>
        </member>
        <member name="M:CAnimationController.Dispose">
            <summary>
The destructor. Called when animation controller object is being destroyed.
</summary>
        </member>
        <member name="M:CAnimationController.#ctor">
            <summary>
Constructs an animation controller.
</summary>
        </member>
        <member name="F:CAnimationController.g_KeyframeStoryboardStart">
            <summary>
A keyframe that represents start of storyboard.
</summary>
        </member>
        <member name="F:CAnimationController.m_lstAnimationGroups">
            <summary>
A list of animation groups that belong to this animation controller.
</summary>
        </member>
        <member name="F:CAnimationController.m_pRelatedWnd">
            <summary>
A pointer to a related CWnd object, which can be automatically redrawn when
the status of animation manager has changed, or post update event has occurred. Can be NULL.
</summary>
        </member>
        <member name="F:CAnimationController.m_pTransitionFactory">
            <summary>
Stores a pointer to Transition Factory COM object.
</summary>
        </member>
        <member name="F:CAnimationController.m_pAnimationTimer">
            <summary>
Stores a pointer to Animation Timer COM object.
</summary>
        </member>
        <member name="F:CAnimationController.m_pTransitionLibrary">
            <summary>
Stores a pointer to Transition Library COM object.
</summary>
        </member>
        <member name="F:CAnimationController.m_pAnimationManager">
            <summary>
Stores a pointer to Animation Manager COM object.
</summary>
        </member>
        <member name="F:CAnimationController.m_bIsValid">
            <summary>
Specifies whether an animation controller is valid or not.
This member is set to FALSE if current OS does not support Windows Animation API.
</summary>
        </member>
        <member name="T:CAnimationController">
            <summary>
Implements the animation controller, which provides a central interface for creating and managing UI animations.
</summary>
            <remarks>
The CAnimationController class is the key class that manages animations.
You may create one or more instances of animation controller in an application and, optionally, connect an instance of
animation controller to a CWnd object using CAnimationController::SetRelatedWnd. This connection is required to send WM_PAINT messages
to the related window automatically when animation manager status has changed or animation timer has been updated.
If you do not enable this relation, you must redraw a window that displays an animation manually. For this purpose you can derive a class
from CAnimationController and override OnAnimationManagerStatusChanged and/or OnAnimationTimerPostUpdate and invalidate one or
more windows when necessary.
</remarks>
        </member>
        <member name="F:CAnimationGroup.m_bAutodestroyAnimationObjects">
            <summary>
Specifies how to destroy animation objects. If this parameter is TRUE, animation objects will be destroyed automatically
when the group is destroyed. Otherwise animation objects must be destroyed manually. The default value is FALSE.
Set this value to TRUE only if all animation objects that belong to group are allocated dynamically with operator new.
</summary>
        </member>
        <member name="F:CAnimationGroup.m_bAutoclearTransitions">
            <summary>
Specifies how to clear transitions from animation objects that belong to group. If this member is TRUE,
transitions are removed automatically when an animation has been scheduled. Otherwise you need to remove
transitions manually.
</summary>
        </member>
        <member name="F:CAnimationGroup.m_bAutodestroyKeyframes">
            <summary>
Specifies how to destroy keyframes. If this value is TRUE, all keyframes are removed and destroyed;
otherwise they are removed from the list only. The default value is TRUE.
</summary>
        </member>
        <member name="F:CAnimationGroup.m_pStoryboard">
            <summary>
Points to animation storyboard. This pointer is valid only after call on Animate.
</summary>
        </member>
        <member name="F:CAnimationGroup.m_lstKeyFrames">
            <summary>
Contains a list of keyframes.
</summary>
        </member>
        <member name="F:CAnimationGroup.m_lstAnimationObjects">
            <summary>
Contains a list of animation objects.
</summary>
        </member>
        <member name="M:CAnimationGroup.SetAutodestroyTransitions(System.Int32)">
            <summary>
Directs all animation objects that belong to group automatically destroy transitions.
</summary>
            <remarks>
Set this value to FALSE only if you allocate transitions on the stack. The default value is TRUE, therefore
it's highly recommended to allocate transition objects using operator new.
</remarks>
            <param name="bAutoDestroy">Specifies how to destroy transitions.</param>
        </member>
        <member name="M:CAnimationGroup.Schedule(IUIAnimationTimer*,System.Double)">
            <summary>
Schedules an animation at the specified time.
</summary>
            <returns>
TRUE if the method succeeds; FALSE if the method fails or if Animate has not been called with bScheduleNow set to FALSE.
</returns>
            <remarks>
Call this function to schedule an animation at the specified time. You must call Animate with bScheduleNow set to FALSE first.
</remarks>
            <param name="pTimer">A pointer to animation timer.</param>
            <param name="time">Specifies time to schedule the animation.</param>
        </member>
        <member name="M:CAnimationGroup.Animate(IUIAnimationManager*,IUIAnimationTimer*,System.Int32)">
            <summary>
Animates a group.
</summary>
            <returns>
TRUE if the method succeeds; otherwise FALSE.
</returns>
            <remarks>
This method creates an internal storyboard, creates and applies transitions and schedules an animation
if bScheduleNow is TRUE. If bScheduleNow is FALSE, you need to call Schedule to start animation at the
specified time.
</remarks>
            <param name="pManager" />
            <param name="pTimer" />
            <param name="bScheduleNow" />
        </member>
        <member name="M:CAnimationGroup.FindAnimationObject(IUIAnimationVariable*)">
            <summary>
Finds an animation object that contains the specified animation variable.
</summary>
            <returns>
A pointer to animation object, or NULL if animation object is not found.
</returns>
            <param name="pVariable">A pointer to animation variable.</param>
        </member>
        <member name="M:CAnimationGroup.RemoveKeyframes">
            <summary>
Removes and optionally destroys all keyframes that belong to an animation group.
</summary>
            <remarks>
If m_bAutodestroyKeyframes member is TRUE then keyframes are removed and destroyed, otherwise keyframes are
just removed from the internal list of keyframes.
</remarks>
        </member>
        <member name="M:CAnimationGroup.RemoveTransitions">
            <summary>
Removes transitions from animation objects that belong to an animation group.
</summary>
            <remarks>
If m_bAutoclearTransitions flag is set to TRUE, this method loops over all animation objects that belong to the group
and calls CAnimationObject::ClearTransitions(FALSE).
</remarks>
        </member>
        <member name="M:CAnimationGroup.ApplyTransitions">
            <summary>
Applies transitions to animation objects.
</summary>
            <remarks>
This method ASSERTS in debug mode if storyboard has not been created.
It creates all transitions first, then adds "static" keyframes (keyframes that depend on offsets),
adds transitions that do not depend on keyframes, adds keyframes depending on transitions and other keyframes,
and at last adds transitions that depend on keyframes.
</remarks>
        </member>
        <member name="M:CAnimationGroup.GetGroupID">
            <summary>
Returns GroupID.
</summary>
            <returns>
A group identifier.
</returns>
        </member>
        <member name="M:CAnimationGroup.Dispose">
            <summary>
The destructor. Called when an animation group is being destroyed.
</summary>
        </member>
        <member name="M:CAnimationGroup.#ctor(CAnimationController*,System.UInt32)">
            <summary>
Constructs an animation group.
</summary>
            <param name="pParentController">A pointer to animation controller that creates a group.</param>
            <param name="nGroupID">Specifies GroupID.</param>
        </member>
        <member name="M:CAnimationGroup.CreateTransitions">
            <summary>
A helper that creates COM transition objects.
</summary>
            <returns>
TRUE is the method succeeds, otherwise FALSE.
</returns>
        </member>
        <member name="M:CAnimationGroup.AddTransitions(IUIAnimationStoryboard*,System.Int32)">
            <summary>
A helper that adds transitions to a storyboard.
</summary>
            <param name="pStoryboard">A pointer to a storyboard COM object.</param>
            <param name="bDependOnKeyframes">Specifies whether this method should add to the storyboard transitions that depend on other keyframes.</param>
        </member>
        <member name="M:CAnimationGroup.AddKeyframes(IUIAnimationStoryboard*,System.Int32)">
            <summary>
A helper that adds keyframes to a storyboard.
</summary>
            <param name="pStoryboard">A pointer to a storyboard COM object.</param>
            <param name="bAddDeep">Specifies whether this method should add to the storyboard keyframes that depend on other keyframes.</param>
        </member>
        <member name="F:CAnimationGroup.m_pParentController">
            <summary>
A pointer to animation controller this group belongs to.
</summary>
        </member>
        <member name="F:CAnimationGroup.m_nGroupID">
            <summary>
A unique identifier of animation group.
</summary>
        </member>
        <member name="T:CAnimationGroup">
            <summary>
Implements an animation group, which combines an animation storyboard, animation objects and transitions
to define an animation.
</summary>
            <remarks>
Animation groups are created automatically by animation controller (CAnimationController) when you add animation
objects using CAnimationController::AddAnimationObject.
An animation group is identified by GroupID, which is usually taken as a parameter to manipulate animation groups.
The GroupID is taken from the first animation object being added to a new animation group.
An encapsulated animation storyboard is created after you call CAnimationController::AnimateGroup and can be
accessed via public member m_pStoryboard.
</remarks>
        </member>
        <member name="M:CAnimationRect.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Puts the encapsulated animation variables into a list.
</summary>
            <param name="lst">When the function returns, it contains pointers to four CAnimationVariable objects
representing coordinates of rectangle.</param>
        </member>
        <member name="F:CAnimationRect.m_bFixedSize">
            <summary>
Specifies whether the rectangle has fixed size.
</summary>
            <remarks>
If this member is true, then the size of rectangle is fixed and right and bottom values
are recalculated each time the top-left corner is  moved according to the fixed size.
Set this value to TRUE to easily move the rectangle around the screen. In this case transitions applied to
right and bottom coordinates are ignored. The size is stored internally when you construct the object and/or
call SetDefaultValue. By default this member is set to FALSE.
</remarks>
        </member>
        <member name="M:CAnimationRect.AddTransition(CBaseTransition*,CBaseTransition*,CBaseTransition*,CBaseTransition*)">
            <summary>
Adds transitions for left, top, right and bottom coordinates.
</summary>
            <remarks>
Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables for each rectangle sides.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
If you don't need to apply a transition to one of the rectangle sides, you can pass NULL.
</remarks>
            <param name="pLeftTransition">Specifies transition for the left side.</param>
            <param name="pTopTransition">Specifies transition for the top side.</param>
            <param name="pRightTransition">Specifies transition for the right side.</param>
            <param name="pBottomTransition">Specifies transition for the bottom side.</param>
        </member>
        <member name="M:CAnimationRect.op_Implicit~tagRECT">
            <summary>
Converts a CAnimationRect to RECT.
</summary>
            <returns>
Current value of animation rectangle as RECT.
</returns>
            <remarks>
This function internally calls GetValue. If GetValue for some reason fails, the returned RECT will contain default values for all rectangle coordinates.
</remarks>
        </member>
        <member name="M:CAnimationRect.op_Assign(tagRECT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Assigns rect to CAnimationRect.
</summary>
            <remarks>
It's recommended to do that before animation start, because this operator calls
SetDefaultValue, which recreates the underlying COM objects for color components if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="rect">The new value of animation rectangle.</param>
        </member>
        <member name="M:CAnimationRect.GetBottom">
            <summary>
Provides access to CAnimationVariable representing bottom coordinate.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing bottom coordinate.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing the bottom coordinate.
</remarks>
        </member>
        <member name="M:CAnimationRect.GetRight">
            <summary>
Provides access to CAnimationVariable representing right coordinate.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing right coordinate.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing the right coordinate.
</remarks>
        </member>
        <member name="M:CAnimationRect.GetTop">
            <summary>
Provides access to CAnimationVariable representing top coordinate.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing top coordinate.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing the top coordinate.
</remarks>
        </member>
        <member name="M:CAnimationRect.GetLeft">
            <summary>
Provides access to CAnimationVariable representing left coordinate.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing left coordinate.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing the left coordinate.
</remarks>
        </member>
        <member name="M:CAnimationRect.GetValue(CRect*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Returns current value.
</summary>
            <returns>
TRUE, if the current value was successfully retrieved; otherwise FALSE.
</returns>
            <remarks>
Call this function to retrieve the current value of animation rectangle. If this method fails or underlying COM objects for
left, top, right and bottom have not been initialized, rect contains default value, which was previously set in constructor or by SetDefaultValue.
</remarks>
            <param name="rect">Output. Contains the current value when this method returns.</param>
        </member>
        <member name="M:CAnimationRect.GetDefaultValue">
            <summary>
Returns the default values for rectangle's bounds.
</summary>
            <returns>
A CRect value containing defaults for left, right, top and bottom.
</returns>
            <remarks>
Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.
</remarks>
        </member>
        <member name="M:CAnimationRect.SetDefaultValue(CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Sets default value.
</summary>
            <remarks>
Use this function to set a default value to animation object. This methods assigns default values to rectangle's bounds.
It also recreates underlying COM objects if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="rect">Specifies new default values for left, top, right and bottom.</param>
        </member>
        <member name="M:CAnimationRect.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32,System.UInt32,System.UInt64)">
            <summary>
Constructs an animation rect object.
</summary>
            <remarks>
The object is constructed with specified coordinates of each side, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
            <param name="nLeft">Specifies coordinate of left bound.</param>
            <param name="nTop">Specifies coordinate of top bound.</param>
            <param name="nRight">Specifies coordinate of right bound.</param>
            <param name="nBottom">Specifies coordinate of bottom bound.</param>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="nObjectID">Specifies Object ID.</param>
            <param name="dwUserData">Specifies user-defined data.</param>
        </member>
        <member name="M:CAnimationRect.#ctor(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.UInt32,System.UInt64)">
            <summary>
Constructs an animation rect object.
</summary>
            <remarks>
The object is constructed with specified top-left corner coordinates and size of rectangle, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
            <param name="pt">Coordinate of top-left corner.</param>
            <param name="sz">Size of rectangle.</param>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="nObjectID">Specifies Object ID.</param>
            <param name="dwUserData">Specifies user-defined data.</param>
        </member>
        <member name="M:CAnimationRect.#ctor(CRect!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.UInt32,System.UInt64)">
            <summary>
Constructs an animation rect object.
</summary>
            <remarks>
The object is constructed with specified rect coordinates, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
            <param name="rect">Specifies default rectangle.</param>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="nObjectID">Specifies Object ID.</param>
            <param name="dwUserData">Specifies user-defined data.</param>
        </member>
        <member name="M:CAnimationRect.#ctor">
            <summary>
Constructs a CAnimationRect object.
</summary>
            <remarks>
The object is constructed with default values for left, top, right and bottom, Object ID and Group ID, which will be set to 0. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
        </member>
        <member name="F:CAnimationRect.m_szInitial">
            <summary>
Specifies initial size of animation rectangle.
</summary>
        </member>
        <member name="F:CAnimationRect.m_bottomValue">
            <summary>
The encapsulated animation variable that represents Bottom bound of animation rectangle.
</summary>
        </member>
        <member name="F:CAnimationRect.m_rightValue">
            <summary>
The encapsulated animation variable that represents Right bound of animation rectangle.
</summary>
        </member>
        <member name="F:CAnimationRect.m_topValue">
            <summary>
The encapsulated animation variable that represents Top bound of animation rectangle.
</summary>
        </member>
        <member name="F:CAnimationRect.m_leftValue">
            <summary>
The encapsulated animation variable that represents Left bound of animation rectangle.
</summary>
        </member>
        <member name="T:CAnimationRect">
            <summary>
Implements the functionality of a rectangle whose top, left, right and bottom sides can be animated.
</summary>
            <remarks>
The CAnimationRect class encapsulates four CAnimationVariable objects and can represent in applications
a rectangle.
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to left, right top and bottom coordinates.
</remarks>
        </member>
        <member name="M:CAnimationColor.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Puts the encapsulated animation variables into a list.
</summary>
            <param name="lst">When the function returns, it contains pointers to three CAnimationVariable objects
representing red, green and blue components.</param>
        </member>
        <member name="M:CAnimationColor.AddTransition(CBaseTransition*,CBaseTransition*,CBaseTransition*)">
            <summary>
Adds transitions for Red, Green and Blue components.
</summary>
            <remarks>
Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables representing color components.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
If you don't need to apply a transition to one of the color components, you can pass NULL.
</remarks>
            <param name="pRTransition">Transition for Red component.</param>
            <param name="pGTransition">Transition for Green component.</param>
            <param name="pBTransition">Transition for Blue component.</param>
        </member>
        <member name="M:CAnimationColor.op_Implicit~System.UInt32!System.Runtime.CompilerServices.IsLong">
            <summary>
Converts a CAnimationColor to COLORREF.
</summary>
            <returns>
Current value of animation color object as COLORREF.
</returns>
            <remarks>
This function internally calls GetValue. If GetValue for some reason fails, the returned COLORREF will contain default values for all color components.
</remarks>
        </member>
        <member name="M:CAnimationColor.op_Assign(System.UInt32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Assigns color to CAnimationColor.
</summary>
            <remarks>
It's recommended to do that before animation start, because this operator calls
SetDefaultValue, which recreates the underlying COM objects for color components if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="color">Specifies new value Animation Color.</param>
        </member>
        <member name="M:CAnimationColor.GetB">
            <summary>
Provides access to CAnimationVariable representing Blue component.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing Blue component.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Blue component.
</remarks>
        </member>
        <member name="M:CAnimationColor.GetG">
            <summary>
Provides access to CAnimationVariable representing Green component.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing Green component.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Green component.
</remarks>
        </member>
        <member name="M:CAnimationColor.GetR">
            <summary>
Provides access to CAnimationVariable representing Red component.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing Red component.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Red component.
</remarks>
        </member>
        <member name="M:CAnimationColor.GetValue(System.UInt32!System.Runtime.CompilerServices.IsLong*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Returns current value.
</summary>
            <returns>
TRUE, if the current value was successfully retrieved; otherwise FALSE.
</returns>
            <remarks>
Call this function to retrieve the current value of animation color. If this method fails or underlying COM objects for
color components have not been initialized, color contains default value, which was previously set in constructor or by SetDefaultValue.
</remarks>
            <param name="color">Output. Contains the current value when this method returns.</param>
        </member>
        <member name="M:CAnimationColor.GetDefaultValue">
            <summary>
Returns the default values for color components.
</summary>
            <returns>
A COLORREF value containing defaults for RGB components.
</returns>
            <remarks>
Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.
</remarks>
        </member>
        <member name="M:CAnimationColor.SetDefaultValue(System.UInt32!System.Runtime.CompilerServices.IsLong)">
            <summary>
Sets default value.
</summary>
            <remarks>
Use this function to set a default value to animation object. This methods assigns default values to color components
of animation color. It also recreates underlying COM objects if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="color">Specifies new default values for red, green and blue components.</param>
        </member>
        <member name="M:CAnimationColor.#ctor(System.UInt32!System.Runtime.CompilerServices.IsLong,System.UInt32,System.UInt32,System.UInt64)">
            <summary>
Constructs an animation color object.
</summary>
            <remarks>
The object is constructed with specified values for RGB components, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
            <param name="color">Specifies default color.</param>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="nObjectID">Specifies Object ID.</param>
            <param name="dwUserData">Specifies user-defined data.</param>
        </member>
        <member name="M:CAnimationColor.#ctor">
            <summary>
Constructs a CAnimationColor object.
</summary>
            <remarks>
The object is constructed with default values for red, green, blue, Object ID and Group ID, which will be set to 0. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
        </member>
        <member name="F:CAnimationColor.m_bValue">
            <summary>
The encapsulated animation variable that represents Blue component of animation color.
</summary>
        </member>
        <member name="F:CAnimationColor.m_gValue">
            <summary>
The encapsulated animation variable that represents Green component of animation color.
</summary>
        </member>
        <member name="F:CAnimationColor.m_rValue">
            <summary>
The encapsulated animation variable that represents Red component of animation color.
</summary>
        </member>
        <member name="T:CAnimationColor">
            <summary>
Implements the functionality of a color whose red, green and blue components can be animated.
</summary>
            <remarks>
The CAnimationColor class encapsulates three CAnimationVariable objects and can represent in applications
a color. For example, you can use this class to animate colors of any object on the screen (like text color, background color etc).
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to Red, Green and Blue components.
</remarks>
        </member>
        <member name="M:CAnimationSize.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Puts the encapsulated animation variables into a list.
</summary>
            <param name="lst">When the function returns, it contains pointers to two CAnimationVariable objects
representing the width and height.</param>
        </member>
        <member name="M:CAnimationSize.AddTransition(CBaseTransition*,CBaseTransition*)">
            <summary>
Adds transitions for Width and Height.
</summary>
            <remarks>
Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables for Width and Height.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
If you don't need to apply a transition to one of dimensions, you can pass NULL.
</remarks>
            <param name="pCXTransition">A pointer to transition for Width.</param>
            <param name="pCYTransition">A pointer to transition for Height.</param>
        </member>
        <member name="M:CAnimationSize.op_Implicit~CSize">
            <summary>
Converts a CAnimationSize to a CSize.
</summary>
            <returns>
Current value of animation size as CSize.
</returns>
            <remarks>
This function internally calls GetValue. If GetValue for some reason fails, the returned size will contain default values for Width and Height.
</remarks>
        </member>
        <member name="M:CAnimationSize.op_Assign(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Assigns szSrc to CAnimationSize.
</summary>
            <remarks>
Assigns szSrc to CAnimationSize. It's recommended to do that before animation start, because this operator calls
SetDefaultValue, which recreates the underlying COM objects for Width and Height if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="szSrc">Refers to CSize or SIZE.</param>
        </member>
        <member name="M:CAnimationSize.GetCY">
            <summary>
Provides access to CAnimationVariable representing Height.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing Height.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Height.
</remarks>
        </member>
        <member name="M:CAnimationSize.GetCX">
            <summary>
Provides access to CAnimationVariable representing Width.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing Width.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Width.
</remarks>
        </member>
        <member name="M:CAnimationSize.GetValue(CSize*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Returns current value.
</summary>
            <returns>
TRUE, if the current value was successfully retrieved; otherwise FALSE.
</returns>
            <remarks>
Call this function to retrieve the current value of animation size. If this method fails or underlying COM objects for
Width and Size have not been initialized, szValue contains default value, which was previously set in constructor or by SetDefaultValue.
</remarks>
            <param name="szValue">Output. Contains the current value when this method returns.</param>
        </member>
        <member name="M:CAnimationSize.GetDefaultValue">
            <summary>
Returns the default values for Width and Height.
</summary>
            <returns>
A CSize object containing default values.
</returns>
            <remarks>
Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.
</remarks>
        </member>
        <member name="M:CAnimationSize.SetDefaultValue(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Sets default value.
</summary>
            <remarks>
Use this function to set a default value to animation object. This methods assigns default values to Width and Height
of animation size. It also recreates underlying COM objects if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="szDefault">Specifies new default size.</param>
        </member>
        <member name="M:CAnimationSize.#ctor(CSize!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.UInt32,System.UInt64)">
            <summary>
Constructs an animation size object.
</summary>
            <remarks>
The object is constructed with specified values for width, height, Object ID and Group ID. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
            <param name="szDefault">Specifies default size.</param>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="nObjectID">Specifies Object ID.</param>
            <param name="dwUserData">Specifies user-defined data.</param>
        </member>
        <member name="M:CAnimationSize.#ctor">
            <summary>
Constructs an animation size object.
</summary>
            <remarks>
The object is constructed with default values for width, height, Object ID and Group ID, which will be set to 0. They can be changed
later at runtime using SetDefaultValue and SetID.
</remarks>
        </member>
        <member name="F:CAnimationSize.m_cyValue">
            <summary>
The encapsulated animation variable that represents height of animation size.
</summary>
        </member>
        <member name="F:CAnimationSize.m_cxValue">
            <summary>
The encapsulated animation variable that represents width of animation size.
</summary>
        </member>
        <member name="T:CAnimationSize">
            <summary>
Implements the functionality of a size object whose dimensions can be animated.
</summary>
            <remarks>
The CAnimationSize class encapsulates two CAnimationVariable objects and can represent in applications
a size. For example, you can use this class to animate a size of any two dimensional object on the screen (like rectangle, control etc).
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to Width and/or Height.
</remarks>
        </member>
        <member name="M:CAnimationPoint.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Puts the encapsulated animation variables into a list.
</summary>
            <param name="lst">When the function returns, it contains pointers to two CAnimationVariable objects
representing the X and Y coordinates.</param>
        </member>
        <member name="M:CAnimationPoint.AddTransition(CBaseTransition*,CBaseTransition*)">
            <summary>
Adds transitions for X and Y coordinates.
</summary>
            <remarks>
Call this function to add the specified transitions to the internal list of transitions to be applied to animation variables for X and Y coordinates.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
If you don't need to apply a transition to one of coordinates, you can pass NULL.
</remarks>
            <param name="pXTransition">A pointer to transition for X coordinates.</param>
            <param name="pYTransition">A pointer to transition for Y coordinate.</param>
        </member>
        <member name="M:CAnimationPoint.GetY">
            <summary>
Provides access to CAnimationVariable for Y coordinate.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing Y coordinate.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing Y coordinate.
</remarks>
        </member>
        <member name="M:CAnimationPoint.GetX">
            <summary>
Provides access to CAnimationVariable for X coordinate.
</summary>
            <returns>
A reference to encapsulated CAnimationVariable representing X coordinate.
</returns>
            <remarks>
You can call this method to get direct access to underlying CAnimationVariable representing X coordinate.
</remarks>
        </member>
        <member name="M:CAnimationPoint.op_Implicit~CPoint">
            <summary>
Converts a CAnimationPoint to a CPoint.
</summary>
            <returns>
Current value of CAnimationPoint as CPoint.
</returns>
            <remarks>
This function internally calls GetValue. If GetValue for some reason fails, the returned point will contain default values for X and Y coordinates.
</remarks>
        </member>
        <member name="M:CAnimationPoint.op_Assign(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Assigns ptSrc to CAnimationPoint.
</summary>
            <remarks>
Assigns ptSrc to CAnimationPoint. It's recommended to do that before animation start, because this operator calls
SetDefaultValue, which recreates the underlying COM objects for X and Y coordinates if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="ptSrc">Refers to CPoint or POINT.</param>
        </member>
        <member name="M:CAnimationPoint.GetValue(CPoint*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Returns current value.
</summary>
            <returns>
TRUE, if the current value was successfully retrieved; otherwise FALSE.
</returns>
            <remarks>
Call this function to retrieve the current value of animation point. If this method fails or underlying COM objects for
X and Y coordinates have not been initialized, ptValue contains default
value, which was previously set in constructor or by SetDefaultValue.
</remarks>
            <param name="ptValue">Output. Contains the current value when this method returns.</param>
        </member>
        <member name="M:CAnimationPoint.GetDefaultValue">
            <summary>
Returns the default values for X and Y coordinates.
</summary>
            <returns>
A point containing default value.
</returns>
            <remarks>
Call this function to retrieve default value, which was previously set by constructor or SetDefaultValue.
</remarks>
        </member>
        <member name="M:CAnimationPoint.SetDefaultValue(tagPOINT!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Sets default value.
</summary>
            <remarks>
Use this function to set a default value to animation object. This methods assigns default values to X and Y
coordinates of animation point. It also recreates underlying COM objects if they have been created. If you
subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="ptDefault">Specifies the default point value.</param>
        </member>
        <member name="M:CAnimationPoint.#ctor(CPoint!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt32,System.UInt32,System.UInt64)">
            <summary>
Constructs CAnimationPoint object.
</summary>
            <remarks>
Constructs CAnimationPoint object with specified properties.
</remarks>
            <param name="ptDefault">Specifies default point coordinates.</param>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="nObjectID">Specifies Object ID.</param>
            <param name="dwUserData">Specifies user-defined data.</param>
        </member>
        <member name="M:CAnimationPoint.#ctor">
            <summary>
Constructs CAnimationPoint object.
</summary>
            <remarks>
Constructs CAnimationPoint object with default properties: default point coordinates, Group ID and Object ID are set to 0.
</remarks>
        </member>
        <member name="F:CAnimationPoint.m_yValue">
            <summary>
The encapsulated animation variable that represents Y coordinate of animation point.
</summary>
        </member>
        <member name="F:CAnimationPoint.m_xValue">
            <summary>
The encapsulated animation variable that represents X coordinate of animation point.
</summary>
        </member>
        <member name="T:CAnimationPoint">
            <summary>
Implements the functionality of a point whose coordinates can be animated.
</summary>
            <remarks>
The CAnimationPoint class encapsulates two CAnimationVariable objects and can represent in applications
a point. For example, you can use this class to animate a position of any object on the screen (like text string, circle, point etc).
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to X and/or Y coordinates.
</remarks>
        </member>
        <member name="M:CAnimationValue.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Puts the encapsulated animation variable into a list.
</summary>
            <param name="lst">When the function returns, it contains a pointer to CAnimationVariable representing the animated value.</param>
        </member>
        <member name="M:CAnimationValue.AddTransition(CBaseTransition*)">
            <summary>
Adds a transition to be applied to a value.
</summary>
            <remarks>
Call this function to add a transition to internal list of transitions to be applied to an animation variable.
When you add transitions, they are not applied immediately and stored in an internal list. Transitions are applied
(added to a storyboard for a particular value) when you call CAnimationController::AnimateGroup.
</remarks>
            <param name="pTransition">A pointer to transition object.</param>
        </member>
        <member name="M:CAnimationValue.GetVariable">
            <summary>
Provides access to encapsulated animation variable.
</summary>
            <returns>
A reference to encapsulated animation variable.
</returns>
            <remarks>
Use this method to access the encapsulated animation variable. From CAnimationVariable you get access
to underlying IUIAnimationVariable object, whose pointer can be NULL if animation variable has not been created.
</remarks>
        </member>
        <member name="M:CAnimationValue.op_Assign(System.Int32)">
            <summary>
Assigns an INT32 value to CAnimationValue.
</summary>
            <remarks>
Assigns an INT32 value to CAnimationValue. This value is set as a default value for encapsulated animation variable.
If you subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="nVal">Specifies the value to be assigned to Animation Value.</param>
        </member>
        <member name="M:CAnimationValue.op_Assign(System.Double)">
            <summary>
Assigns a DOUBLE value to CAnimationValue.
</summary>
            <remarks>
Assigns a DOUBLE value to CAnimationValue. This value is set as a default value for encapsulated animation variable.
If you subscribed this animation object to events (ValueChanged or IntegerValueChanged), you need to re-enable these events.
</remarks>
            <param name="dblVal">Specifies the value to be assigned to Animation Value.</param>
        </member>
        <member name="M:CAnimationValue.op_Implicit~System.Int32">
            <summary>
Provides conversion between CAnimationValue and INT32.
</summary>
            <returns>
Current value of Animation Value as integer.
</returns>
            <remarks>
Provides conversion between CAnimationValue and INT32. This method internally calls GetValue and doesn't check for
errors. If GetValue fails, the returned value will contain a default value previously set in constructor or with SetDefaultValue.
</remarks>
        </member>
        <member name="M:CAnimationValue.op_Implicit~System.Double">
            <summary>
Provides conversion between CAnimationValue and DOUBLE.
</summary>
            <returns>
Current value of Animation Value.
</returns>
            <remarks>
Provides conversion between CAnimationValue and DOUBLE. This method internally calls GetValue and doesn't check for
errors. If GetValue fails, the returned value will contain a default value previously set in constructor or with SetDefaultValue.
</remarks>
        </member>
        <member name="M:CAnimationValue.GetValue(System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Retrieves the current value.
</summary>
            <returns>
TRUE if the current value was retrieved successfully; otherwise FALSE.
</returns>
            <remarks>
Call this function to retrieve the current value. This implementation calls the encapsulated COM object, and if
the call fails, this method returns the default value that was previously set in constructor or with SetDefaultValue.
</remarks>
            <param name="nValue">Output. When the function returns it contains a current value of animation variable.</param>
        </member>
        <member name="M:CAnimationValue.GetValue(System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Retrieves the current value.
</summary>
            <returns>
TRUE if the current value was retrieved successfully; otherwise FALSE.
</returns>
            <remarks>
Call this function to retrieve the current value. This implementation calls the encapsulated COM object, and if
the call fails, this method returns the default value that was previously set in constructor or with SetDefaultValue.
</remarks>
            <param name="dblValue">Output. When the function returns it contains a current value of animation variable.</param>
        </member>
        <member name="M:CAnimationValue.SetDefaultValue(System.Double)">
            <summary>
Sets default value.
</summary>
            <remarks>
Use this method to set a default value. A default value is returned to application when animation has not been started
and/or underlying COM object has not been created. If the underlying COM object encapsulated in CAnimationVarible
was already created, this method recreates it, therefore you might need to call EnableValueChanged/EnableIntegerValueChanged
methods again.
</remarks>
            <param name="dblDefaultValue">Specifies the default value.</param>
        </member>
        <member name="M:CAnimationValue.#ctor(System.Double,System.UInt32,System.UInt32,System.UInt64)">
            <summary>
Constructs a CAnimationValue object.
</summary>
            <remarks>
Constructs CAnimationValue object with specified properties.
</remarks>
            <param name="dblDefaultValue">Specifies default value.</param>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="nObjectID">Specifies Object ID.</param>
            <param name="dwUserData">specifies user-defined data.</param>
        </member>
        <member name="M:CAnimationValue.#ctor">
            <summary>
Constructs a CAnimationValue object.
</summary>
            <remarks>
Constructs CAnimationValue object with default properties: default value, Group ID and Object ID are set to 0.
</remarks>
        </member>
        <member name="F:CAnimationValue.m_value">
            <summary>
The encapsulated animation variable that represents animation value.
</summary>
        </member>
        <member name="T:CAnimationValue">
            <summary>
Implements the functionality of animation object with one value.
</summary>
            <remarks>
The CAnimationValue class encapsulates a single CAnimationVariable object and can represent in applications
a single animated value. For example, you can use this class for animated transparency (fade effect), angle (to rotate objects),
or for any other case when you need to create an animation depending on a single animated value.
To use this class in application, just instantiate an object of this class, add it to animation controller using
CAnimationController::AddAnimationObject and call AddTransition for each transition to be applied to the value.
</remarks>
        </member>
        <member name="M:CAnimationBaseObject.SetParentAnimationObjects">
            <summary>
Establishes relationship between animation variables, contained in an animation object, and their container.
</summary>
            <remarks>
This is a helper that can be used to establish relationship between animation variables, contained in an animation object,
and their container. It loops over animation variables and sets a back pointer to a parent animation object
to each animation variable.
In the current implementation the actual relationship is established in CAnimationBaseObject::ApplyTransitions, therefore
back pointers are not set until you call CAnimationGroup::Animate.
Knowing the relationship may be helpful when you processing events and need to get a parent animation object
from CAnimationVariable (use CAnimationVariable::GetParentAnimationObject).
</remarks>
        </member>
        <member name="M:CAnimationBaseObject.GetAnimationVariableList(CList&lt;CAnimationVariable**,CAnimationVariable**&gt;*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Collects pointers to contained animation variables.
</summary>
            <remarks>
This is a pure virtual method that must be overridden in a derived class.
An animation object, depending on its type, contains one or more animation variables. For example, CAnimationPoint
contains two variables, for X and Y coordinates respectively. The base class CAnimationBaseObject implements
some generic methods, which act on a list of animation variables: ApplyTransitions, ClearTransitions,
EnableValueChangedEvent, EnableIntegerValueChangedEvent. These methods call GetAnimationVariableList, which is filled
in a derived class with actual animation variables contained in a particular animation object, then loop over the
list and perform necessary actions.
If you create a custom animation object, you must add to lst all animation variables contained in that object.
</remarks>
            <param name="lst">A list that must be filled with animation variables contained in an animation object.</param>
        </member>
        <member name="M:CAnimationBaseObject.ContainsVariable(IUIAnimationVariable*)">
            <summary>
Determines whether an animation object contains a particular animation variable.
</summary>
            <returns>
TRUE if the animation variable is contained in the animation object; otherwise FALSE.
</returns>
            <remarks>
This method can be used to determine whether an animation variable specified by pVariable is contained
within an animation object. An animation object, depending on its type, may contain several animation variables.
For example, CAnimationColor contains three variables, one for each color component (red, green and blue). When a
value of animation variable has changed, Windows Animation API sends ValueChanged or IntegerValueChanged events (if enabled),
and the parameter of this event is a pointer to interface IUIAnimationVariable of animation variable.
This method helps to obtain a pointer to animation from a pointer to contained COM object.
</remarks>
            <param name="pVariable">A pointer to animation variable.</param>
        </member>
        <member name="M:CAnimationBaseObject.EnableIntegerValueChangedEvent(CAnimationController*,System.Int32)">
            <summary>
Sets up Integer Value Changed event handler.
</summary>
            <remarks>
If the Integer Value Changed event handler is enabled, you can handle this event in CAnimationController::OnAnimationIntegerValueChanged method,
which should be overridden in a CAnimationController-derived class. This method is called every time the animation integer value has changed.
</remarks>
            <param name="pController">A pointer to a parent controller.</param>
            <param name="bEnable">Specifies whether to enable, or disable Integer Value Changed event.</param>
        </member>
        <member name="M:CAnimationBaseObject.EnableValueChangedEvent(CAnimationController*,System.Int32)">
            <summary>
Sets up Value Changed event handler.
</summary>
            <remarks>
If the Value Changed event handler is enabled, you can handle this event in CAnimationController::OnAnimationValueChanged method,
which should be overridden in a CAnimationController-derived class. This method is called every time the animation value has changed.
</remarks>
            <param name="pController">A pointer to a parent controller.</param>
            <param name="bEnable">Specifies whether to enable, or disable Value Changed event.</param>
        </member>
        <member name="M:CAnimationBaseObject.ClearTransitions(System.Int32)">
            <summary>
Removes all related transitions.
</summary>
            <remarks>
Removes all related transitions and destroys them if bAutodestroy or m_bAutodestroyTransitions flag is TRUE.
Transitions should be destroyed automatically only if they are not allocated on the stack.
If the above flags are FALSE, transitions are just removed from the internal list of related transitions.
</remarks>
            <param name="bAutodestroy">Specifies whether to destroy transition objects automatically, or just remove them from the related list.</param>
        </member>
        <member name="M:CAnimationBaseObject.ApplyTransitions(IUIAnimationStoryboard*,System.Int32)">
            <summary>
Adds transitions to storyboard with encapsulated animation variable.
</summary>
            <returns>
TRUE if transitions were added successfully.
</returns>
            <remarks>
Adds related transitions, that have been added with AddTransition (overloaded methods in derived classes), to storyboard.
</remarks>
            <param name="pStoryboard">A pointer to a storyboard.</param>
            <param name="bDependOnKeyframes">With FALSE this method adds only those transitions that do not depend on keyframes.</param>
        </member>
        <member name="M:CAnimationBaseObject.GetAutodestroyTransitions">
            <summary>
Tells whether related transition are destroyed automatically.
</summary>
            <returns>
If TRUE, related transitions are destroyed automatically; if FALSE, transition objects should be deallocated by calling application.
</returns>
            <remarks>
By default this flag is TRUE. Set this flag only if you allocated transition on the stack and/or transitions should be deallocated by
the calling application.
</remarks>
        </member>
        <member name="M:CAnimationBaseObject.SetAutodestroyTransitions(System.Int32)">
            <summary>
Sets a flag that orders to automatically destroy transitions.
</summary>
            <remarks>
Set this flag only if you allocated transition objects using operator new. If for some reason transition
objects are allocated on the stack, the auto destroy flag should be FALSE. By default this flag is TRUE.
</remarks>
            <param name="bValue">Specifies the auto destroy flag.</param>
        </member>
        <member name="M:CAnimationBaseObject.GetUserData">
            <summary>
Returns user defined data.
</summary>
            <returns>
A value of custom data.
</returns>
            <remarks>
Call this method to retrieve the custom data at runtime. The returned value will be 0 if it was not explicitly initialized in constructor or with SetUserData.
</remarks>
        </member>
        <member name="M:CAnimationBaseObject.GetGroupID">
            <summary>
Returns current Group ID.
</summary>
            <returns>
Current Group ID.
</returns>
            <remarks>
Use this method to retrieve Group ID. It's 0 if Group ID has not been set explicitly in constructor or with SetID.
</remarks>
        </member>
        <member name="M:CAnimationBaseObject.GetObjectID">
            <summary>
Returns current Object ID.
</summary>
            <returns>
Current Object ID.
</returns>
            <remarks>
Use this method to retrieve Object ID. It's 0 if Object ID has not been set explicitly in constructor or with SetID.
</remarks>
        </member>
        <member name="M:CAnimationBaseObject.DetachFromController">
            <summary>
Detaches an animation object from parent animation controller.
</summary>
            <remarks>
This method is used internally.
</remarks>
        </member>
        <member name="M:CAnimationBaseObject.SetUserData(System.UInt64)">
            <summary>
Sets user-defined data.
</summary>
            <remarks>
Use this method to associate a custom data with an animation object. This data may be retrieved later at runtime by GetUserData.
</remarks>
            <param name="dwUserData">Specifies the custom data.</param>
        </member>
        <member name="M:CAnimationBaseObject.SetID(System.UInt32,System.UInt32)">
            <summary>
Sets new IDs.
</summary>
            <remarks>
Allows to change Object ID and Group ID. If the new Group ID differs from the current ID, an animation object
is moved to another group (a new group will be created, if necessary).
</remarks>
            <param name="nObjectID">Specifies new Object ID.</param>
            <param name="nGroupID">Specifies new Group ID.</param>
        </member>
        <member name="M:CAnimationBaseObject.CreateTransitions">
            <summary>
Creates transitions associated with an animation object.
</summary>
            <returns>
TRUE if transitions were created successfully; otherwise FALSE.
</returns>
            <remarks>
Loops over list of animation variables encapsulated in a derived animation object and creates transitions
associated with each animation variable.
</remarks>
        </member>
        <member name="M:CAnimationBaseObject.Dispose">
            <summary>
The destructor. Called when an animation object is being destroyed.
</summary>
        </member>
        <member name="M:CAnimationBaseObject.#ctor(System.UInt32,System.UInt32,System.UInt64)">
            <summary>
Constructs an animation object.
</summary>
            <remarks>
Constructs an animation object with specified Object ID and Group ID.
</remarks>
            <param name="nGroupID">Specifies Group ID.</param>
            <param name="nObjectID">Specifies Object ID.</param>
            <param name="dwUserData">User-defined data, which can be associated with animation object and retrieved later at runtime.</param>
        </member>
        <member name="M:CAnimationBaseObject.#ctor">
            <summary>
Constructs an animation object.
</summary>
            <remarks>
Constructs an animation objects and assigns default Object ID (0) and Group ID (0).
</remarks>
        </member>
        <member name="F:CAnimationBaseObject.m_pParentController">
            <summary>
A pointer to the parent animation controller.
</summary>
        </member>
        <member name="F:CAnimationBaseObject.m_bAutodestroyTransitions">
            <summary>
Specifies whether related transitions should be automatically destroyed.
</summary>
        </member>
        <member name="F:CAnimationBaseObject.m_dwUserData">
            <summary>
Stores user-defined data.
</summary>
        </member>
        <member name="F:CAnimationBaseObject.m_nObjectID">
            <summary>
Specifes the Object ID of the animation object.
</summary>
        </member>
        <member name="F:CAnimationBaseObject.m_nGroupID">
            <summary>
Specifies the Group ID of the animation object.
</summary>
        </member>
        <member name="T:CAnimationBaseObject">
            <summary>
The base class for all animation objects.
</summary>
            <remarks>
This class implements basic methods for all animation objects. An animation object can represent a value, point,
size, rectangle or color in an application, as well as any custom entity. Animation objects are stored in animation groups
(see CAnimationGroup). Each group can be animated separately and can be treated as an analogue of storyboard.
An animation object encapsulates one or more animation variables (see CAnimationVariable), depending on its logical
representation. For example, CAnimationRect contains four animation variables - one variable for each side of rectangle.
Each animation object class exposes overloaded AddTransition method, which should be used to apply transitions to
encapsulated animation variables.
An animation object can be identified by Object ID (optionally) and by Group ID. A Group ID is necessary in order
to place an animation object to correct group, but if a Group ID is not specified, an object is placed in the default group with ID 0.
If you call SetID with different GroupID, an animation object will be moved to another group (a new group is created if necessary).
</remarks>
        </member>
        <member name="F:CAnimationVariable.m_bAutodestroyTransitions">
            <summary>
Specifies whether related transition objects should be deleted.
</summary>
            <remarks>
Set this value to TRUE to force deletion of transition objects when they are being removed from the internal list
of transitions. If this value is FALSE the transitions should be deleted by calling application.
The list of transitions is always cleared after an animation has been scheduled. The default value is FALSE.
</remarks>
        </member>
        <member name="M:CAnimationVariable.GetDefaultValue">
            <summary>
Returns default value.
</summary>
            <returns>
The default value.
</returns>
            <remarks>
Use this function to obtain default value of animation variable. The default value can be set in constructor or by
SetDefaultValue method.
</remarks>
        </member>
        <member name="M:CAnimationVariable.EnableIntegerValueChangedEvent(CAnimationController*,System.Int32)">
            <summary>
Enables or disables the IntegerValueChanged event.
</summary>
            <remarks>
When ValueChanged event is enabled, the framework calls virtual method CAnimationController::OnAnimationIntegerValueChanged.
You need to override it in a class derived from CAnimationController in order to process this event. This method is called every time
the integer value of animation variable is changed.
</remarks>
            <param name="pController">A pointer to parent controller.</param>
            <param name="bEnable">TRUE - enable event, FALSE - disable event.</param>
        </member>
        <member name="M:CAnimationVariable.EnableValueChangedEvent(CAnimationController*,System.Int32)">
            <summary>
Enables or disables the ValueChanged event.
</summary>
            <remarks>
When ValueChanged event is enabled, the framework calls virtual method CAnimationController::OnAnimationValueChanged.
You need to override it in a class derived from CAnimationController in order to process this event. This method is called every time
the value of animation variable is changed.
</remarks>
            <param name="pController">A pointer to parent controller.</param>
            <param name="bEnable">TRUE - enable event, FALSE - disable event.</param>
        </member>
        <member name="M:CAnimationVariable.ApplyTransitions(CAnimationController*,IUIAnimationStoryboard*,System.Int32)">
            <summary>
Adds transitions from the internal list to storyboard.
</summary>
            <remarks>
This method adds transitions from the internal list to storyboard. It's called from the
top level code several times to add transitions that do not depend on keyframes and add
transitions that depend on keyframes. If the underlying animation variable
COM object has not been created, this method creates it at this stage.
</remarks>
            <param name="pController">A pointer to parent animation controller.</param>
            <param name="pStoryboard">A pointer to storyboard.</param>
            <param name="bDependOnKeyframes">TRUE, if this method should add transitions that depend on keyframes.</param>
        </member>
        <member name="M:CAnimationVariable.ClearTransitions(System.Int32)">
            <summary>
Clears transitions.
</summary>
            <remarks>
This method removes all transitions from the internal list of transitions. If bAutodestroy is TRUE, or
m_bAutodestroyTransitions is TRUE, then transitions are deleted. Otherwise the caller should deallocate
the transition objects.
</remarks>
            <param name="bAutodestroy">Specifies whether this method should delete transition objects.</param>
        </member>
        <member name="M:CAnimationVariable.AddTransition(CBaseTransition*)">
            <summary>
Adds a transition.
</summary>
            <remarks>
This method is called to add a transition to the internal list of transitions to be applied to the animation variable.
This list should be cleared when an animation has been scheduled.
</remarks>
            <param name="pTransition">A pointer to a transition to add.</param>
        </member>
        <member name="M:CAnimationVariable.GetValue(System.Int32*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Returns the current value of animation variable.
</summary>
            <returns>
S_OK if the value was obtained successfully, or underlying animation variable has not been created. Otherwise
HRESULT error code.
</returns>
            <remarks>
This method can be called to retrieve the current value of animation variable. If the underlying COM object
has not been created, dblValue will contain a default value, when the function returns.
</remarks>
            <param name="nValue">The current value of the animation variable.</param>
        </member>
        <member name="M:CAnimationVariable.GetValue(System.Double*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
            <summary>
Returns the current value of animation variable.
</summary>
            <returns>
S_OK if the value was obtained successfully, or underlying animation variable has not been created. Otherwise
HRESULT error code.
</returns>
            <remarks>
This method can be called to retrieve the current value of animation variable. If the underlying COM object
has not been created, dblValue will contain a default value, when the function returns.
</remarks>
            <param name="dblValue">The current value of the animation variable.</param>
        </member>
        <member name="M:CAnimationVariable.CreateTransitions(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Creates all transitions to be applied to this animation variable.
</summary>
            <returns>
TRUE if transitions were created successfully; otherwise FALSE.
</returns>
            <remarks>
This method is called by the framework when it needs to create transitions that have been added
to the variable's internal list of transitions.
</remarks>
            <param name="pLibrary">A pointer to transition library.</param>
            <param name="pFactory">A pointer to transition factory.</param>
        </member>
        <member name="M:CAnimationVariable.Create(IUIAnimationManager*)">
            <summary>
Creates the underlying animation variable COM object.
</summary>
            <returns>
TRUE if the animation variable was successfully created; otherwise FALSE.
</returns>
            <remarks>
This method creates the underlying animation variable COM object and sets its default value.
</remarks>
            <param name="pManager">A pointer to animation manager.</param>
        </member>
        <member name="M:CAnimationVariable.SetDefaultValue(System.Double)">
            <summary>
Sets default value and releases IUIAnimationVariable COM object.
</summary>
            <remarks>
Use this method to reset the default value. This method releases the internal IUIAnimationVariable COM object,
therefore when animation variable is recreated, the underlying COM object gets the new default value.
The default value is returned by GetValue if the COM object representing the animation variable is not created,
or if the variable has not been animated.
</remarks>
            <param name="dblDefaultValue">Specifies the new default value.</param>
        </member>
        <member name="M:CAnimationVariable.GetVariable">
            <summary>
Returns a pointer to IUIAnimationVariable COM object.
</summary>
            <returns>
A valid pointer to IUIAnimationVariable COM object, or NULL if animation variable was not created, or can't be created.
</returns>
            <remarks>
Use this function to access the underlying IUIAnimationVariable COM object and call its methods directly if needed.
</remarks>
        </member>
        <member name="M:CAnimationVariable.GetParentAnimationObject">
            <summary>
Returns the parent animation object.
</summary>
            <returns>
A pointer to parent animation object, if relationship was established, otherwise NULL.
</returns>
            <remarks>
This method can be called to retrieve a pointer to a parent animation object (a container).
</remarks>
        </member>
        <member name="M:CAnimationVariable.Dispose">
            <summary>
The destructor. Called when a CAnimationVariable object is being destroyed.
</summary>
        </member>
        <member name="M:CAnimationVariable.#ctor(System.Double)">
            <summary>
Constructs an animation variable object.
</summary>
            <remarks>
Constructs an animation variable object and sets its default value. A default value is used when
a variable is not animated, or can't be animated.
</remarks>
            <param name="dblDefaultValue">Specifies the default value.</param>
        </member>
        <member name="M:CAnimationVariable.SetParentAnimationObject(CAnimationBaseObject*)">
            <summary>
Sets the relationship between an animation variable and an animation object.
</summary>
            <remarks>
This method is called internally to establish one-to-one relationship between an animation variable and an animation object that encapsulates it.
</remarks>
            <param name="pParentObject">A pointer to an animation object that contains this variable.</param>
        </member>
        <member name="F:CAnimationVariable.m_pParentObject">
            <summary>
A pointer to an animation object that encapsulates this animation variable.
</summary>
        </member>
        <member name="F:CAnimationVariable.m_lstTransitions">
            <summary>
Contains a list of transitions that animate this animation variable.
</summary>
        </member>
        <member name="F:CAnimationVariable.m_dblDefaultValue">
            <summary>
Specifies the default value, which is propagated to IUIAnimationVariable.
</summary>
        </member>
        <member name="F:CAnimationVariable.m_variable">
            <summary>
Stores a pointer to IUIAnimationVariable COM object. NULL if the COM object has not been created yet, or if creation failed.
</summary>
        </member>
        <member name="T:CAnimationVariable">
            <summary>
Represents an animation variable.
</summary>
            <remarks>
The CAnimationVariable class encapsulates IUIAnimationVariable COM object. It also holds a list of transitions
to be applied to the animation variable in a storyboard. CAnimationVariable objects are embedded to
animation objects, which can represent in an application an animated value, point, size, color and rectangle.
</remarks>
        </member>
        <member name="M:CKeyFrame.AddToStoryboardAtOffset(IUIAnimationStoryboard*,System.Int32)">
            <summary>
Adds a keyframe to storyboard at offset.
</summary>
            <returns>
TRUE, if keyframe was added successfully.
</returns>
            <remarks>
This function is called by the framework to add a keyframe to storyboard at offset.
</remarks>
            <param name="pStoryboard">A pointer to a storyboard.</param>
            <param name="bDeepAdd">Specifies whether to add a keyframe this keyframe depend on recursively.</param>
        </member>
        <member name="M:CKeyFrame.AddToStoryboardAfterTransition(IUIAnimationStoryboard*,System.Int32)">
            <summary>
Adds a keyframe to storyboard after transition.
</summary>
            <returns>
TRUE, if keyframe was added successfully.
</returns>
            <remarks>
This function is called by the framework to add a keyframe to storyboard after transition.
</remarks>
            <param name="pStoryboard">A pointer to a storyboard.</param>
            <param name="bDeepAdd">Specifies whether to add a transition recursively.</param>
        </member>
        <member name="M:CKeyFrame.AddToStoryboard(IUIAnimationStoryboard*,System.Int32)">
            <summary>
Adds a keyframe to a storyboard.
</summary>
            <returns>
TRUE, if keyframe was added successfully.
</returns>
            <remarks>
This method adds a keyframe to storyboard. If it depends on other keyframe or transition and bDeepAdd is TRUE,
this method tries to add them recursively.
</remarks>
            <param name="pStoryboard">A pointer to a storyboard.</param>
            <param name="bDeepAdd">Specifies whether to add keyframe or transition recursively.</param>
        </member>
        <member name="M:CKeyFrame.GetOffset">
            <summary>
Returns an offset from other keyframe.
</summary>
            <returns>
An offset in seconds from other keyframe.
</returns>
            <remarks>
This method should be called to determine an offset in seconds from other keyframe.
</remarks>
        </member>
        <member name="M:CKeyFrame.GetExistingKeyframe">
            <summary>
Returns a pointer to a keyframe this keyframe depends on.
</summary>
            <returns>
A valid pointer to keyframe, or NULL if this keyframe does not depend on other keyframe.
</returns>
            <remarks>
This is an accessor to a keyframe this keyframe depends on.
</remarks>
        </member>
        <member name="M:CKeyFrame.GetTransition">
            <summary>
Returns a pointer to a transition this keyframe depends on.
</summary>
            <returns>
A valid pointer to transition, or NULL if this keyframe does not depend on transition.
</returns>
            <remarks>
This is an accessor to a transition this keyframe depends on.
</remarks>
        </member>
        <member name="M:CKeyFrame.#ctor(CBaseKeyFrame*,System.Double)">
            <summary>
Constructs a keyframe that depends on other keyframe.
</summary>
            <remarks>
The constructed keyframe will represent a moment in time within a storyboard, which has a specified offset from pKeyframe.
</remarks>
            <param name="pKeyframe">A pointer to keyframe.</param>
            <param name="offset">Offset, in seconds, from keyframe specified by pKeyframe.</param>
        </member>
        <member name="M:CKeyFrame.#ctor(CBaseTransition*)">
            <summary>
Constructs a keyframe that depends on a transition.
</summary>
            <remarks>
The constructed keyframe will represent a moment in time within a storyboard when the specified transition ends.
</remarks>
            <param name="pTransition">A pointer to a transition.</param>
        </member>
        <member name="F:CKeyFrame.m_pExistingKeyFrame">
            <summary>
Stores a pointer to an existing keframe. This keyframe is added to storyboard with m_offset to the existing keyframe.
</summary>
        </member>
        <member name="F:CKeyFrame.m_offset">
            <summary>
Specifies offset of this keyframe from a keyframe stored in m_pExistingKeyFrame.
</summary>
        </member>
        <member name="F:CKeyFrame.m_pTransition">
            <summary>
Stores a pointer to transtion that begins at this keyframe.
</summary>
        </member>
        <member name="T:CKeyFrame">
            <summary>
Represents an animation keyframe.
</summary>
            <remarks>
This class implements an animation keyframe. A keyframe represents a moment in time within a
storyboard and can be used to specify the start and end times of transitions.
A keyframe may be based on other keyframe and have an offset (in seconds) from it, or may be based on a transition and
represent a moment in time when this transition ends.
</remarks>
        </member>
        <member name="M:CBaseKeyFrame.AddToStoryboard(IUIAnimationStoryboard*,System.Int32)">
            <summary>
Adds a keyframe to storyboard.
</summary>
            <returns>
TRUE if keyframe was added to storyboard successfully; otherwise FALSE.
</returns>
            <remarks>
This method is called to add a keyframe to storyboard.
</remarks>
            <param name="pStoryboard">A pointer to a storyboard.</param>
            <param name="bDeepAdd">If this parameter is TRUE and the keyframe being added depends on some other keyframe or transition, this method tries
to add this keyframe or transition to storyboard first.</param>
        </member>
        <member name="M:CBaseKeyFrame.IsKeyframeAtOffset">
            <summary>
Specifies whether the keyframe should be added to storyboard at offset, or after transition.
</summary>
            <returns>
TRUE if the keyframe should be added to storyboard at some specified offset.
FALSE if the keyframe should be added to storyboard after some transition.
</returns>
            <remarks>
Specifies whether the keyframe should be added to storyboard at offset.
The offset or transition must be specified in a derived class.
</remarks>
        </member>
        <member name="M:CBaseKeyFrame.IsAdded">
            <summary>
Tells whether a keyframe has been added to storyboard.
</summary>
            <returns>
TRUE if a keyframe is added to a storyboard; otehrwise FALSE.
</returns>
            <remarks>
In the base class IsAdded always returns TRUE, but it's overridden in derived classes.
</remarks>
        </member>
        <member name="M:CBaseKeyFrame.GetAnimationKeyframe">
            <summary>
Returns the underlying keyframe value.
</summary>
            <returns>
A current keyframe. The default value is UI_ANIMATION_KEYFRAME_STORYBOARD_START.
</returns>
            <remarks>
This is an accessor to the underlying keyframe value.
</remarks>
        </member>
        <member name="M:CBaseKeyFrame.#ctor">
            <summary>
Constructs a keyframe object.
</summary>
        </member>
        <member name="F:CBaseKeyFrame.m_bIsKeyframeAtOffset">
            <summary>
Specifies whether this keyframe should be added to storyboard at an offset from
another existing keyframe, or at the end of some transition.
</summary>
        </member>
        <member name="F:CBaseKeyFrame.m_bAdded">
            <summary>
Specifies whether this keyframe has been added to a storyboard.
</summary>
        </member>
        <member name="F:CBaseKeyFrame.m_keyframe">
            <summary>
Represents a Windows Animation API keyframe. When a keyframe is not initialized
it is set to the predefined value UI_ANIMATION_KEYFRAME_STORYBOARD_START.
</summary>
        </member>
        <member name="T:CBaseKeyFrame">
            <summary>
Implements basic functionality of keyframe.
</summary>
            <remarks>
Encapsulates UI_ANIMATION_KEYFRAME variable. Serves as a base class for any keyframe implementation.
A keyframe represents a moment in time within a storyboard and can be used to specify the start and end times of transitions.
There are two types of keyframes - keyframes added to storyboard at the specified offset (in time), or keyframes added
after specified transition. Because durations of some transitions can't be known before animation starts, the actual values
of some keyframes are determined at runtime only.
Because keyframes may depend on transitions, which in their turn depend on keyframes, it's important to prevent
infinite recursions when building keyframe chains.
</remarks>
        </member>
        <member name="F:CBaseTransition.m_bAdded">
            <summary>
Specifies whether a transition has been added to a storyboard.
</summary>
        </member>
        <member name="F:CBaseTransition.m_pRelatedVariable">
            <summary>
A pointer to an animation variable, which is animated with the transition stored in m_transition.
</summary>
        </member>
        <member name="F:CBaseTransition.m_pEndKeyframe">
            <summary>
Stores a pointer to the keyframe that specifies the end of the transition.
</summary>
        </member>
        <member name="F:CBaseTransition.m_pStartKeyframe">
            <summary>
Stores a pointer to the keyframe that specifies the beginning of the transition.
</summary>
        </member>
        <member name="F:CBaseTransition.m_transition">
            <summary>
Stores a pointer to IUIAnimationTransition. NULL if a COM transition object has not been created.
</summary>
        </member>
        <member name="F:CBaseTransition.m_type">
            <summary>
Stores the transition type.
</summary>
        </member>
        <member name="M:CBaseTransition.AddToStoryboardAtKeyframes(IUIAnimationStoryboard*)">
            <summary>
Adds a transition to a storyboard.
</summary>
            <returns>
TRUE, if transition was successfully added to a storyboard.
</returns>
            <remarks>
Applies the transition to the related variable in the storyboard. If the start keyframe was specified, the transition
begins at that keyframe. If the end keyframe was specified, the transition begins at the start keyframe and
and stops at the end keyframe. If the transition was created with a duration parameter specified, that duration is
overwritten with the duration of time between the start and end keyframes.
If no keyframe was specified, the transition is appended to the transition added most recently to the variable.
</remarks>
            <param name="pStoryboard">A pointer to storyboard, which will animate the related variable.</param>
        </member>
        <member name="M:CBaseTransition.AddToStoryboard(IUIAnimationStoryboard*)">
            <summary>
Adds a transition to a storyboard.
</summary>
            <returns>
TRUE, if transition was successfully added to a storyboard.
</returns>
            <remarks>
Applies the transition to the related variable in the storyboard.  If this is the first transition
applied to this variable in this storyboard, the transition begins at the start of the storyboard.
Otherwise, the transition is appended to the transition added most recently to the variable.
</remarks>
            <param name="pStoryboard">A pointer to storyboard, which will animate the related variable.</param>
        </member>
        <member name="M:CBaseTransition.GetRelatedVariable">
            <summary>
Returns a pointer to related variable.
</summary>
            <returns>
A valid pointer to animation variable, or NULL if an animation variable has not been set by SetRelatedVariable.
</returns>
            <remarks>
This is an accessor to related animation variable.
</remarks>
        </member>
        <member name="M:CBaseTransition.SetRelatedVariable(CAnimationVariable*)">
            <summary>
Establishes a relationship between animation variable and transition.
</summary>
            <remarks>
Establishes a relationship between animation variable and transition. A transition can be applied only to one variable.
</remarks>
            <param name="pVariable">A pointer to related animation variable.</param>
        </member>
        <member name="M:CBaseTransition.GetEndKeyframe">
            <summary>
Returns start keyframe.
</summary>
            <returns>
A valid pointer to a keyframe, or NULL if a transition should not be inserted between keyframes.
</returns>
            <remarks>
This method can be used to access a keyframe object that was previously set by SetKeyframes.
It's called by top level code when transitions are being added to storyboard.
</remarks>
        </member>
        <member name="M:CBaseTransition.GetStartKeyframe">
            <summary>
Returns start keyframe.
</summary>
            <returns>
A valid pointer to a keyframe, or NULL if a transition should not start after a keyframe.
</returns>
            <remarks>
This method can be used to access a keyframe object that was previously set by SetKeyframes.
It's called by top level code when transitions are being added to storyboard.
</remarks>
        </member>
        <member name="M:CBaseTransition.IsAdded">
            <summary>
Tells whether a transition has been added to a storyboard.
</summary>
            <returns>
Returns TRUE if a transition has been added to a storyboard, otherwise FALSE.
</returns>
            <remarks>
This flag is set internally when the top level code adds transitions to storyboard.
</remarks>
        </member>
        <member name="M:CBaseTransition.SetKeyframes(CBaseKeyFrame*,CBaseKeyFrame*)">
            <summary>
Sets keyframes for a transition.
</summary>
            <remarks>
This method tells the transition to start after specified keyframe and, optionally, if pEnd is not NULL, end
before the specified keyframe.
If the transition was created with a duration parameter specified, that duration is overwritten with the duration of time between the start and end keyframes.
</remarks>
            <param name="pStart">A keyframe that specifies the beginning of the transition. </param>
            <param name="pEnd">A keyframe that specifies the end of the transition.</param>
        </member>
        <member name="M:CBaseTransition.GetTransition">
            <summary>
Returns a pointer to underlying COM transition object.
</summary>
            <returns>
A valid pointer to IUIAnimationTransition or NULL if underlying transition can't be created.
</returns>
            <remarks>
It's an accessor method to underlying COM transition object. It doesn't instantiates the underlying IUIAnimationTransition COM
object if it wasn't created.
</remarks>
        </member>
        <member name="M:CBaseTransition.GetTransition(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Returns a pointer to underlying COM transition object.
</summary>
            <returns>
A valid pointer to IUIAnimationTransition or NULL if underlying transition can't be created.
</returns>
            <remarks>
This method returns a pointer to underlying COM transition object and creates it if necessary.
</remarks>
            <param name="pLibrary">A pointer to transition library, which creates standard transitions. It can be NULL for custom transitions.</param>
            <param name="pFactory">A pointer to transition factory, which creates custom transitions. It can be NULL for standard transitions.</param>
        </member>
        <member name="M:CBaseTransition.Create(IUIAnimationTransitionLibrary*,IUIAnimationTransitionFactory*)">
            <summary>
Creates a COM transition.
</summary>
            <returns>
TRUE if a transition COM object was created successfully; otherwise FALSE.
</returns>
            <remarks>
This is a pure virtual function that must be overridden in a derived class.
It's called by the framework to instantiate the underlying COM transition object.
</remarks>
            <param name="pLibrary">A pointer to transition library, which creates standard transitions. It can be NULL for custom transitions.</param>
            <param name="pFactory">A pointer to transition factory, which creates custom transitions. It can be NULL for standard transitions.</param>
        </member>
        <member name="M:CBaseTransition.GetType">
            <summary>
Returns transition type.
</summary>
            <returns>
One of TRANSITION_TYPE enumerated values.
</returns>
            <remarks>
This method can be used to identify a transition object by its type.
The type is set in a constructor in a derived class.
</remarks>
        </member>
        <member name="M:CBaseTransition.Clear">
            <summary>
Releases encapsulated IUIAnimationTransition COM object.
</summary>
            <remarks>
This method should be called from a derived class's Create method in order to prevent
IUITransition interface leak.
</remarks>
        </member>
        <member name="M:CBaseTransition.Dispose">
            <summary>
The destructor. Called when a transition object is being destroyed.
</summary>
        </member>
        <member name="M:CBaseTransition.#ctor">
            <summary>
Constructs a base transtion object.
</summary>
        </member>
        <member name="T:CBaseTransition.TRANSITION_TYPE">
            <summary>
Defines the transition types currently supported by the MFC implementation of Windows Animation API.
</summary>
            <remarks>
A transition type is set in the constructor of specific transition.
For example, CSinusoidalTransitionFromRange sets its type to SINUSOIDAL_FROM_RANGE.
</remarks>
        </member>
        <member name="T:CBaseTransition">
            <summary>
Represents a basic transition.
</summary>
            <remarks>
This class encapsulates IUIAnimationTransition interface and serves as a base class for all transitions.
</remarks>
        </member>
        <!-- Discarding badly formed XML document comment for member 'M:FormatFromHInstID(HINSTANCE__*,System.UInt32,BTEllipsis)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:FormatMessageFromHInstID(HINSTANCE__*,System.UInt32,BTEllipsis)'. -->
        <!-- Discarding badly formed XML document comment for member 'F:plane_type.type'. -->
        <!-- Discarding badly formed XML document comment for member 'F:plane_type.pad'. -->
        <!-- Discarding badly formed XML document comment for member 'F:v8_perp.pr'. -->
        <!-- Discarding badly formed XML document comment for member 'F:v8_perp.hvp'. -->
        <!-- Discarding badly formed XML document comment for member 'F:v8_tangent.hvp'. -->
        <!-- Discarding badly formed XML document comment for member 'T:Cnc.MachineDef.ComponentGroupClass'. -->
        <!-- Discarding badly formed XML document comment for member 'F:axis_params_type.initAxisPos'. -->
        <!-- Discarding badly formed XML document comment for member 'F:linear_axis_component_type.axisLabel'. -->
        <!-- Discarding badly formed XML document comment for member 'F:linear_axis_component_type.diameterOutput'. -->
        <!-- Discarding badly formed XML document comment for member 'F:rotary_axis_component_type.axisLabel'. -->
        <!-- Discarding badly formed XML document comment for member 'F:turret_component_type.initFace'. -->
        <!-- Discarding badly formed XML document comment for member 'F:turret_component_type.faceToolRadius'. -->
        <!-- Discarding badly formed XML document comment for member 'F:cnc_machine_type.displayMappedParams'. -->
        <!-- Discarding badly formed XML document comment for member 'M:IDArray.SetAllowNegatives(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:P3DS.#ctor'. -->
        <!-- Discarding badly formed XML document comment for member 'M:IGroupListEntity.GetGroupPtrs(std.set<System.Int32!System.Runtime.CompilerServices.IsLong,std.less<System.Int32!System.Runtime.CompilerServices.IsLong>,std.allocator<System.Int32!System.Runtime.CompilerServices.IsLong>>!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:IGroupListEntity.MakeGroupEntityMap(std.set<System.Int32!System.Runtime.CompilerServices.IsLong,std.less<System.Int32!System.Runtime.CompilerServices.IsLong>,std.allocator<System.Int32!System.Runtime.CompilerServices.IsLong>>!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:GroupListEntity.GetGroupPtrs(std.set<System.Int32!System.Runtime.CompilerServices.IsLong,std.less<System.Int32!System.Runtime.CompilerServices.IsLong>,std.allocator<System.Int32!System.Runtime.CompilerServices.IsLong>>!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Plane.SetOriginPoint(MCEvent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,GnomonEventData!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Plane.BuildMatrixChoices(Matrix33!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'T:nci_mill_1040'. -->
        <!-- Discarding badly formed XML document comment for member 'T:nci_mill_1041'. -->
        <!-- Discarding badly formed XML document comment for member 'T:post_dlg_settings'. -->
        <!-- Discarding badly formed XML document comment for member 'F:file_ctrl.szNcPath'. -->
        <!-- Discarding badly formed XML document comment for member 'M:find_view_from_ent(ent!System.Runtime.CompilerServices.IsConst*,System.Int16*,System.Double*,System.Boolean*,System.Boolean,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MinTAllowableOnEnt(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MaxTAllowableOnEnt(ent!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:surface_manager(System.Int32!System.Runtime.CompilerServices.IsLong,CHAIN**,System.Int16,System.Int16,System.Boolean*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:TpMatMgr.GetMainMatList'. -->
        <!-- Discarding badly formed XML document comment for member 'M:TpGrpList.GetArray'. -->
        <!-- Discarding badly formed XML document comment for member 'M:TpGrpMgr.GetMainGrpList'. -->
        <!-- Discarding badly formed XML document comment for member 'M:TpGrpMgr.GetReadGrpList'. -->
        <!-- Discarding badly formed XML document comment for member 'M:TpOpMgr.GetMainOpList'. -->
        <!-- Discarding badly formed XML document comment for member 'M:get_roll_corners(System.Double)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:set_chain_closed(CHAIN*,System.Double)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.IsDirectAccessNewPartFile'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.GetAllocTlMgrRegardless'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetSaveAsVersion(System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetReadPMeshData(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetReadMtable(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetSkipMtable(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetMergeMtable(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpBitmap(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpDescriptor(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpFont(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpLevels(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpWorksheets(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpFileLockHist(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpPartHistory(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpGroups(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetDumpEntAllocations(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetAllocTlMgrRegardless(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFileBase.SetMastercamFileType(MCFileType)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCFile.IsMastercamFile(System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean!System.Runtime.CompilerServices.IsConst)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:put_special_undo(System.Int16,DB_LIST_ENT*,ent*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Equal(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Equal(p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:copy_p_3dx(System.Double*,p_3d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Equal(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:constr_arc_new(p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,p_2d!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,a_2d*,System.Boolean*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:scale_silent_non_uniform(DB_LIST_ENT**,System.Boolean,System.Boolean,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Double*,System.Boolean*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:RebuildGraphics(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:SetAllowViewSnapping(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:SetSnapAngleTolerance(System.Double)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:SetSpaceBallAttraction(System.Double)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:GetLevelNumbersByName(std.basic_string<System.Char,std.char_traits{System.Char},std.allocator<System.Char>>!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'T:Cnc.UiControls.Automation.IAutomationProvider.ControlTypeId'. -->
        <!-- Discarding badly formed XML document comment for member 'T:UIDialog'. -->
        <!-- Discarding badly formed XML document comment for member 'T:UIPropertyPage'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CBnciReadWrite.FindGcode(NCI_GCODE,System.Int64,CBnciReadWrite.SearchDirection,System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'T:MastercamPlanes.AssignmentPriority'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MastercamPlanes.op_Assign(std.vector<Plane,std.allocator<Plane>>!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MastercamPlanes.op_Assign(std.vector<Plane!System.Runtime.CompilerServices.IsConst**,std.allocator<Plane!System.Runtime.CompilerServices.IsConst**>>!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MastercamPlanes.Append(MastercamPlanes!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,PlaneClass,System.Boolean,std.map<PlaneID,std.pair<PlaneID,MastercamPlanes.AppendedMethod>,std.less<PlaneID>,std.allocator<std.pair<PlaneID!System.Runtime.CompilerServices.IsConst,std.pair<PlaneID,MastercamPlanes.AppendedMethod>>>>*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MastercamPlanes.FindPlane(MastercamPlanes.FindPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MastercamPlanes.Find(MastercamPlanes.FindPrm!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.UInt64)'. -->
        <!-- Discarding badly formed XML document comment for member 'T:MastercamPlanes.PlaneUsageInfo'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MastercamPlanes.GetReservedPlanes(std.vector<Plane!System.Runtime.CompilerServices.IsConst**,std.allocator<Plane!System.Runtime.CompilerServices.IsConst**>>*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'T:MastercamPlanes.SaveRestoreActivePlanes'. -->
        <!-- Discarding badly formed XML document comment for member 'M:PlanesFollowRules.GraphicsViewWasChanged'. -->
        <!-- Discarding badly formed XML document comment for member 'M:PlanesFollowRules.TplaneWasChanged(Plane!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:PlanesFollowRules.WcsWasChanged'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CMastercamInterface.GetMastercamLanguageBasedSubFolder(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CMastercamInterface.GetMastercamInstallLanguageBasedSubFolder(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:dump_mmalloc(System.Char*,System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:notepad_mmalloc(System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:MCReal.GetPrevVal'. -->
        <!-- Discarding badly formed XML document comment for member 'D:SelObj.EditFunc'. -->
        <!-- Discarding badly formed XML document comment for member 'M:SelObj.SetEditFunc(std.function<(System.Boolean,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)(System.Boolean,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced&)>*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:create_nurbs_from_points(System.Int32!System.Runtime.CompilerServices.IsLong,p_3d*,System.Byte,System.Int32,System.Int16,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int16,p_3d*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,DB_LIST_ENT**)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:ViewsheetEnt.ChangeLevelNumbers(System.Int32,System.Int32,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'T:VX7_axis_combination_type'. -->
        <!-- Discarding badly formed XML document comment for member 'F:VX7_axis_combination_type.group_ent_idns'. -->
        <!-- Discarding badly formed XML document comment for member 'M:ToolsUsed.GetMatchingToolUsedInfo(op_group*,ent*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:mt_product_level_ok_no_warn(ProductLevel)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:GetLicenseInfo(MCLicenseInfo*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Boolean,System.Boolean,LicenseType,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'T:Cnc.MachineFileMgr.MachineFileMap'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CMachineInterfaceParams.ImportGeoLevelOff(CCNCMachine*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CMachineInterfaceParams.ImportGeoLevelOn(CCNCMachine*,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.ComponentFactory.MakeComponent(CCNCMachine*,Cnc.MachineDef.Component.CMachineComponent*,Cnc.MachineDef.Component.CComponentGroup*,machine_component_type*,System.Int32!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,eTreeFlags!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.ComponentGroupFactory.MakeComponentGroup'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.ComponentGroupFactory.MakeComponentGroup(component_group_type*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CCNCMachine*,Cnc.MachineDef.Component.CComponentGroup*,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.ComponentGroupFactory.MakeComponentGroup(Cnc.MachineDef.ComponentGroupClass,Cnc.MachineDef.ComponentGroupType,CCNCMachine*,Cnc.MachineDef.Component.CComponentGroup*,System.Boolean,component_group_type*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.ComponentGroupFactory.MakeComponentGroup(Cnc.MachineDef.ComponentGroupClass!System.Runtime.CompilerServices.IsConst*,Cnc.MachineDef.ComponentGroupType!System.Runtime.CompilerServices.IsConst*,CCNCMachine*,Cnc.MachineDef.Component.CComponentGroup*,System.Boolean,component_group_type*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.IsGroupClassAndType(Cnc.MachineDef.ComponentGroupClass,Cnc.MachineDef.ComponentGroupType)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.FindComponentsByType(std.vector<Cnc.MachineDef.Component.CMachineComponent**,std.allocator<Cnc.MachineDef.Component.CMachineComponent**>>*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Int32,System.Boolean,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.FindParentComponentsByType(std.vector<Cnc.MachineDef.Component.CMachineComponent**,std.allocator<Cnc.MachineDef.Component.CMachineComponent**>>*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Int32,System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.FindComponentByID(MdComponentId!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.GetInitXFormId'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.SetInitXformId(System.Int16)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.MakeComponentGeoFromSTLEntity(System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.MakeLatheSolidTCABdrys(System.Byte*,System.UInt32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.LocateFromLatheTCABdry(System.Double)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromSTL(System.Byte,System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:Cnc.MachineDef.Component.CMachineComponent.MCSolidFromSTL(System.Int32!System.Runtime.CompilerServices.IsLong,System.Byte,System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CCNCMachine.FixCtrlNCPaths(System.Boolean,System.Boolean,System.Boolean*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CCNCMachine.MaxLinearFeedrate(System.Int32)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CCNCMachine.DeleteMachine(System.Boolean,System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CCNCMachine.CreateMachine(Cnc.MachineDef.MachineType)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CCNCMachine.SaveToDb(System.Boolean)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:CCNCMachine.AxisComboFromLatheToolInfo(Cnc.Tool.LATHETOOL!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_ok(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,HINSTANCE__*,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_ok(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_yes_no_cancel(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,HINSTANCE__*,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_yes_no_cancel(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_yes_no(System.Int32!System.Runtime.CompilerServices.IsLong,System.Int32!System.Runtime.CompilerServices.IsLong,System.Int16,HINSTANCE__*,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_yes_no(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_ok_str(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_yes_no_cancel_str(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:message_box_yes_no_str(System.Char!System.Runtime.CompilerServices.IsConst*,System.Char!System.Runtime.CompilerServices.IsConst*,System.Int16,CWnd*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:build_pock_bound_info(pock_bound*)'. -->
        <!-- Discarding badly formed XML document comment for member 'M:build_pock_bounds_info(pock_bound*)'. -->
    </members>
</doc>