Standard Visual Basic Language Types

The following tables describe C data types for use in Visual Basic applications whenever the VB API function refers to ESB_xx...x_T (except for user-defined types). Visual Basic does not allows the definition of new data types based on these data types.

Table 14. Simple Data Types

Data TypeEssbase Type
As String * 1ESB_CHAR_T
As IntegerESB_SHORT_T
As LongESB_LONG_T
As String * 1ESB_UCHAR_T
As IntegerESB_USHORT_T
As LongESB_ULONG_T
As LongESB_FLOAT_T
As LongESB_DOUBLE_T
As LongESB_TIME_T
As LongESB_DATE_T

Table 15. Bitmask Data Types

Data TypeEssbase TypeDescription
As IntegerESB_ACCESS_TSecurity access level. Possible bit values are:
  • ESB_PRIV_NONE - 0x0000 - no privilege

  • ESB_PRIV_READ - 0x0001 - read data

  • ESB_PRIV_WRITE - 0x0002 - write data

  • ESB_PRIV_CALC - 0x0004 - calculate data

  • ESB_PRIV_DBLOAD - 0x0010 - load and unload databases

  • ESB_PRIV_DBDESIGN - 0x0020 - design databases

  • ESB_PRIV_DBCREATE - 0x0040 - create, delete, and edit databases

  • ESB_PRIV_APPLOAD - 0x0100 - load and unload applications

  • ESB_PRIV_APPDESIGN - 0x0200 - design applications

  • ESB_PRIV_APPCREATE - 0x0400 - create, delete, and edit applications

  • ESB_PRIV_USERCREATE - 0x1000 - create, delete, and edit users

The access types are combinations of privileges. The valid values are:

  • ESB_ACCESS_NONE - 0x0000

  • ESB_ACCESS_READ - 0x0111

  • ESB_ACCESS_WRITE - 0x0113

  • ESB_ACCESS_CALC - 0x0117

  • ESB_ACCESS_DBDESIGN - 0x0137

  • ESB_ACCESS_DBCREATE - 0x0177

  • ESB_ACCESS_APPDESIGN - 0x0377

  • ESB_ACCESS_APPCREATE - 0x0777

  • ESB_ACCESS_FILTER - 0x0110

  • ESB_ACCESS_DBALL - 0x00ff - full database access

  • ESB_ACCESS_APPALL - 0x0fff - full application/database access

  • ESB_ACCESS_SUPER - 0xffff - Administrator (unrestricted access)

As IntegerESB_OBJTYPE_TFile object type. Single object types are:
ESB_OBJTYPE_NONE
ESB_OBJTYPE_OUTLINE
ESB_OBJTYPE_CALCSCRIPT
ESB_OBJTYPE_REPORT
ESB_OBJTYPE_RULES
ESB_OBJTYPE_ALIAS
ESB_OBJTYPE_STRUCTURE
ESB_OBJTYPE_ASCBACKUP
ESB_OBJTYPE_BINBACKUP
ESB_OBJTYPE_EXCEL
ESB_OBJTYPE_LOTUS2 (No longer supported)
ESB_OBJTYPE_LOTUS3 (No longer supported)
ESB_OBJTYPE_TEXT
ESB_OBJTYPE_PARTITION
ESB_OBJTYPE_LOTUS4 (No longer supported)
ESB_OBJTYPE_WIZARD
ESB_OBJTYPE_SELECTION
ESB_OBJTYPE_LRO

Combined object types are:

ESB_OBJTYPE_BACKUP
ESB_OBJTYPE_WORKSHEET
ESB_OBJTYPE_DATA
ESB_OBJTYPE_ALL

Note:

The values for bitmap data types consist of bit values that are combined to provide additional values when appropriate. For example, a caller needing WRITE access to a database must have the READ and WRITE privileges, thus ESB_ACCESS_WRITE equals the bit values for ESB_PRIV_READ and ESB__PRIV_WRITE. Similarly, ESB_OBJTYPE_BACKUP is a combination of ESB_OBJTYPE_ASCBACKUP and ESB_OBJTYPE_BINBACKUP.

Table 16. Additional Data Types

Data TypeEssbase TypeDescription
   
ByVal As String * 1ESB_BOOL_Tboolean
ByVal As String*ESB_STR_Tstring (array of char)
ByVal As Long*ESB_HINST_TAPI instance handle
ByVal As Long*ESB_HCTX_TAPI context handle
As AnyESB_VOID_Tvoid
ByVal As LongESB_SIZE_Tsize of a memory block
ByVal As IntegerESB_ACCESS_TEssbase access level
ByVal As LongESB_LOGINID_TEssbase login id

Table 17. Pointer Types

Data TypeEssbase TypeDescription
As Integer*ESB_PSHORT_Tpointer to short
As Long*ESB_PLONG_Tpointer to long
As Integer*ESB_PUSHORT_Tpointer to unsigned short
As Long*ESB_PULONG_Tpointer to unsigned long
As Long*ESB_PFLOAT_Tpointer to float
As Long*ESB_PDOUBLE_Tpointer to double
As Any*ESB_PVOID_Tpointer to void
As Long*ESB_PSIZE_Tpointer to size of a memory block
As Long*ESB_PHINST_Tpointer to VB API instance handle
As Long*ESB_PHCTX_Tpointer to VB API context handle
As Integer*ESB_PACCESS_Tpointer to security access level
As Long*ESB_PLOGINID_Tpointer to Essbase login id

Table 18. Miscellaneous Types

Data TypeEssbase TypeDescription
ByVal As LongESB_STS_Treturn value from API functions
As LongESB_FUNC_Tpointer to function

Table 19. Boolean Flags

Data TypeEssbase TypeDescription
chr$(1)ESB_TRUEBoolean TRUE to be used in data structures
chr$(0)ESB_FALSEBoolean FALSE to be used in data structures
1ESB_YESYES flag to be used in the list of the VB API function parameters
0ESB_NONO flag to be used in the list of the VB API function parameters
ByVal 0&NULLNull