## ESS_PARTOTL_DIM_ATTRIB_API_T

This structure specifies the attributes of the specified dimension.

    typedef struct ESS_PARTOTL_DIM_ATTRIB_API_T
    {
       ESS_USHORT_T				usDimType;
       ESS_USHORT_T				usDimTag;
       ESS_ULONG_T				ulOldDimNo;
       ESS_ULONG_T				ulNewDimNo;
       ESS_ULONG_T				ulNamedLevNum;
       ESS_PARTOTL_NAMED_GENLEV_API_T	*pNamedLev;
       ESS_ULONG_T				ulNamedGenNum;
       ESS_PARTOTL_NAMED_GENLEV_API_T	*pNamedGen;
       ESS_STR_T				pszBasememberName;
       ESS_STR_T				pszOldName;
       ESS_STR_T				pszNewName;
    } ESS_PARTOTL_DIM_ATTRIB_API_T, *ESS_PPARTOTL_DIM_ATTRIB_API_T,
      **ESS_PPPARTOTL_DIM_ATTRIB_API_T;

Data Types | Field | Description
ESS_USHORT_T | usDimType | One of the Dimension Type constants listed below.
ESS_USHORT_T | usDimTag | One of the Dimension Tag constants listed below.
ESS_ULONG_T | ulOldDimNo | The dimension number in the old outline.
ESS_ULONG_T | ulNewDimNo | The dimension number in the new outline.
ESS_ULONG_T | ulNamedLevNum | The number of named levels.
ESS_PARTOTL_NAMED_GENLEV_API_T | pNamedLev | The pointer to an array of named level structures.
ESS_ULONG_T | ulNamedGenNum | The number of named generations.
ESS_PARTOTL_NAMED_GENLEV_API_T | pNamedGen | The pointer to an array of named generations structures.
ESS_STR_T | pszBasememberName | The base member name for the add and delete dimensions.
ESS_STR_T | pszOldName | The old dimension name.
ESS_STR_T | pszNewName | The new dimension names pszOldName and pszNewName are used only for rename. Note that a dimension rename implies renaming both the dimension and the top-most member in this dimension

Dimension Type Constants (usDimType)

    define ESS_DIMTYPE_DENSE  0
    define ESS_DIMTYPE_SPARSE 1

Dimension Tag Constants (usDimTag)

    define ESS_DIMTAG_NONE 		0x00
    define ESS_DIMTAG_ACCOUNTS 	0x01
    define ESS_DIMTAG_TIME 		0x02
    define ESS_DIMTAG_COUNTRY 	0x04
    define ESS_DIMTAG_CURPAR 	0x08