| LEADTOOLS Mixed Raster Content (MRC) C DLL Help > Function References > L_MrcEnumSegments | 
#include "ltsgm.h"
L_LTSGM_API L_INT L_MrcEnumSegments(hSegment, pEnumProc, pUserData, dwFlags)
| 
                 HSEGMENTATION hSegment;  | 
            
                 /* segmentation handle */  | 
        
| 
                 pMRCENUMSEGMENTSPROC pEnumProc;  | 
            
                 /* callback function */  | 
        
| 
                 L_HANDLE pUserData;  | 
            
                 /* pointer to additional parameters */  | 
        
| 
                 L_UINT32 dwFlags;  | 
            
                 /* reserved flags*/  | 
        
Enumerates the segments.
| 
                 Parameter  | 
            
                 Description  | 
        
| 
                 hSegment  | 
            
                 An existing segmentation handle. This handle is obtained by calling the L_MrcStartBitmapSegmentation function.  | 
        
| 
                 pEnumProc  | 
            
                 Pointer to a callback function called for each enumerated segment.  | 
        
| 
                 
  | 
            
                 The callback function must adhere to the function prototype described in the MRCENUMSEGMENTSPROC function.  | 
        
| 
                 pUserData  | 
            
                 Handle pointer that you can use to pass one or more additional parameters that the callback function needs.  | 
        
| 
                 
  | 
            
                 To use this feature, assign a value to a variable or create a structure that contains as many fields as you need. Then, in this parameter, pass the address of the variable or structure, casting it to L_HANDLE. The callback function, which receives the address in its own pUserData parameter, can cast it to a pointer of the appropriate data type to access your variable or structure.  | 
        
| 
                 
  | 
            
                 If the additional parameters are not needed, you can pass NULL in this parameter.  | 
        
| 
                 dwFlags  | 
            
                 Reserved for future use. Pass 0.  | 
        
Returns
| 
                 SUCCESS  | 
            
                 The function was successful. (pEnumProc was not NULL)  | 
        
| 
                 >= 1  | 
            
                 If pEnumProc was NULL, this is the number of segments.  | 
        
| 
                 < 1  | 
            
                 An error occurred. Refer to Return Codes.  | 
        
Comments
Use this function to enumerate all segments using the MRCENUMSEGMENTSPROC callback function. This function is valid with all of the segmentation processes.
Call the L_MrcStartBitmapSegmentation function before using any of the segmentation functions. When the handle to the segmentation is no longer needed, free it by calling the L_MrcStopBitmapSegmentation function.
Required DLLs and Libraries
| 
                 LTSGM For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.  | 
        
See Also
Example
For an example, refer to L_MrcSetSegmentData.