EssGetDimensionInfo

Gets dimension information.

Syntax

ESS_FUNC_M EssGetDimensionInfo (hCtx, MbrName, pDims, ppDimInfo);
ParameterData TypeDescription

hCtx

ESS_HCTX_T

API context handle

MbrName

ESS_STR_T

Member name of dimension for which to return information. If NULL, returns information about every dimension. If member name is invalid, error results.

pDims

ESS_PULONG_T

Pointer to the number of information structures returned

ppDimInfo

ESS_DIMENSIONINFO_T

Pointer to an array of information structures

Notes

Return Value

If successful, returns an array of dimension information structures.

Example

ESS_FUNC_M
ESS_GetDimensionInfo(ESS_HCTX_T hCtx, ESS_HINST_T hInst)         
{
   ESS_FUNC_M sts = ESS_STS_NOERR; 
   ESS_STR_T MbrName;
   ESS_ULONG_T nDims, ind;
   ESS_PDIMENSIONINFO_T DimInfo = NULL;
   
   MbrName = "Year";
   sts = EssGetDimensionInfo(hCtx, MbrName, &nDims,
         &DimInfo);
   
   if(!sts && DimInfo)
   {                              
printf("-------- Dimension Information --------\r\n\r\n");
      for(ind = 0; ind < nDims; ind++)
      {                    
printf("Dimension Name: %s\r\n", 
        DimInfo[ind].DimName);
printf("Dimension Number: %d\r\n",
        DimInfo[ind].DimNumber);
   
         switch (DimInfo[ind].DimType)
         {
            case ESS_DIMTYPE_DENSE:
printf("Dimension Type: %s\r\n","DENSE");
               break;
            default: 
printf("Dimension Type: %s\r\n","SPARSE");
               break;
         } 
printf("\r\n");
      }  
       EssFree(hInst, DimInfo);     
   }
   return (sts);    
}

See Also