LVectorBase::GetGroupCount

#include "ltwrappr.h"

virtual L_INT LVectorBase::GetGroupCount()

Returns the number of groups inside the vector handle.

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

LVKRN

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

Functions:

LVectorBase::GetGroupByName, LVectorBase::GetGroupByIndex, LVectorGroup::GetGroupDesc

Topics:

Working with Vector Groups

Example

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

#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileName 
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 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Vector C++ Class Library Help