C++ Class Library

The LEADTOOLS C++ Class Library is a wrapper to the LEADTOOLS C API and provides only a subset of the features and functionality otherwise available in the LEADTOOLS C API. For more information about the full feature set of the LEADTOOLS C API, refer to LEADTOOLS C API Introduction.

Is this page helpful?

In this page

LVectorBase::GetGroupCount

Summary

Returns the number of groups inside the vector handle.

Syntax

#include "ltwrappr.h"

virtual L_INT LVectorBase::GetGroupCount()

Returns

Number of groups.

Comments

After calling this function, LVectorBase::GetGroupByIndex can be used to iterate through the groups in a vector handle.

Required DLLs and Libraries

See Also

Functions

Topics

Example

This example will copy the first group (and objects) from a vector into pVector.

Copied to clipboard
L_INT LVectorBase__GetGroupCountExample(HWND hWnd, LVectorBase *pVector) 
{ 
   L_TCHAR        szMsg[100]; 
   LVectorGroup   VectorGroup; 
   L_INT          nRet, nCount; 
 
   //Load a source vector 
   LVectorBase VectorSrc; 
   nRet = VectorSrc.Load(MAKE_IMAGE_PATH(TEXT("group.vec"))); 
   if(nRet != SUCCESS) 
      return nRet; 
 
   nCount = VectorSrc.GetGroupCount (); 
   if (nCount > 0) 
   { 
      //Get first group of source 
      nRet = VectorSrc.GetGroupByIndex(0, &VectorGroup); 
      if (nRet == SUCCESS) 
      { 
         //Get the name of the first group. 
         VECTORGROUPDESC GroupDesc; 
         nRet = VectorGroup.GetGroupDesc(&GroupDesc); 
         if(nRet != SUCCESS) 
            return nRet; 
         wsprintf(szMsg, TEXT("Group Retrieved\nName[%s]"),GroupDesc.szName);  
         MessageBox(hWnd, szMsg, TEXT(""), MB_OK); 
          
         //Create new group in destination vector 
         LVectorGroup NewVectorGroup(&GroupDesc); 
         nRet = pVector->AddGroup(&NewVectorGroup); 
         if(nRet != SUCCESS) 
            return nRet; 
          
         //Copy group and objects into pVector active group 
         nRet = pVector->CopyGroup(&NewVectorGroup, &VectorGroup); 
         if(nRet != SUCCESS) 
            return nRet; 
 
         nRet = pVector->Save(MAKE_IMAGE_PATH(TEXT("erase2.vec")), FILE_VECTOR_DUMP); 
         if(nRet != SUCCESS) 
            return nRet; 
      } 
      else 
         return nRet; 
   } 
   else 
   { 
      MessageBox(hWnd, TEXT("No groups in source"), TEXT(""), MB_OK); 
   } 
 
   return SUCCESS; 
} 

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Vector C++ Class Library Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.