LVectorBase::GetLayerCount

#include "ltwrappr.h"

virtual L_INT LVectorBase::GetLayerCount(L_VOID)

Returns the number of layers inside the class object's associated vector handle.

Returns

L_INT Number of layers.

Comments

After calling this function, LVectorBase::GetLayerByIndex can be used to iterate through the layers 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::GetLayerByName, LVectorBase::GetLayerByIndex

Topics:

Working with Vector Layers

Example

This example gets the total number of layers and displays each layer.

L_INT LVectorBase__GetLayerCountExample(HWND hWnd, LVectorBase *pVector)
{
   UNREFERENCED_PARAMETER(hWnd);
   L_INT          nRet;
   LVectorLayer   VectorLayer;
   L_TCHAR        szMsg[100];
   L_INT32        nCount, i;
   nCount = pVector->GetLayerCount();
   for (i=0; i<nCount; i++)
   {
      nRet = pVector->GetLayerByIndex(i,&VectorLayer);
      if(nRet != SUCCESS)
         return nRet;
      VECTORLAYERDESC LayerDesc;
      nRet = VectorLayer.GetLayerDesc(&LayerDesc);
      if(nRet != SUCCESS)
         return nRet;
      wsprintf(szMsg, TEXT("Layer Retrieved\nName[%s]\nSize[%d]\nLocked[%d]\nVisible[%d]"),
               LayerDesc.szName,
               LayerDesc.nSize,
               LayerDesc.bLocked,
               LayerDesc.bVisible
               );
      MessageBox(NULL, szMsg, TEXT(""), MB_OK);
   }
   return SUCCESS;
}