## Extend API

HB_ISSPACE() |
HB_IS_ARRAY() |
HB_IS_BLOCK() |
HB_IS_BYREF() |
HB_IS_DATE() |
HB_IS_DOUBLE() |
HB_IS_INTEGER() |
HB_IS_LOGICAL() |
HB_IS_LONG() |
HB_IS_MEMO() |
HB_IS_MEMVAR() |
HB_IS_NIL() |
HB_IS_NUMERIC() |
HB_IS_OBJECT() |
HB_IS_OF_TYPE() |
HB_IS_POINTER() |
HB_IS_STRING() |
HB_IS_SYMBOL() |
ISARRAY() |
ISBLOCK() | Not available in CA-Cl*pper.
ISBYREF() | NOTE: Intentionally using a different method
ISCHAR() |
ISDATE() |
ISLOG() |
ISMEMO() |
ISNIL() | NOTE: Intentionally using a different method
ISNUM() |
ISOBJECT() |
ISPOINTER() | Not available in CA-Cl*pper.
hb_arrayAdd() | Add a new item to the end of an array item
hb_arrayClone() | Returns a duplicate of an existing array, including all nested items
hb_arrayCopy() | Copy items from one array to another
hb_arrayCopyC() | Copy a string into an array item
hb_arrayDel() | Delete an array item, without changing length
hb_arrayEval() | Execute a code-block for every element of an array item
hb_arrayFill() | Fill an array with a given item
hb_arrayGet() | Retrieves an item
hb_arrayGetC() | Retrieves the string contained on an array element
hb_arrayGetCLen() | Retrieves the string length contained on an array element
hb_arrayGetCPtr() | Retrieves the string pointer on an array element
hb_arrayGetDL() | Retrieves the date value contained in an array element, as a long integer
hb_arrayGetDS() | Retrieves the date value contained in an array element
hb_arrayGetItemPtr() | Returns pointer to specified element of the array
hb_arrayGetL() | Retrieves the logical value contained on an array element
hb_arrayGetND() | Retrieves the double value contained on an array element
hb_arrayGetNI() | Retrieves the int value contained on an array element
hb_arrayGetNL() | Retrieves the long numeric value contained on an array element
hb_arrayGetType() | Retrieves the type of an array item
hb_arrayIns() | Insert a nil item into an array, without changing the length
hb_arrayIsObject() | Retrives if the array is an object
hb_arrayLast() | Retrieve last item in an array
hb_arrayLen() | Retrives the array len
hb_arrayNew() | Creates a new array
hb_arrayRelease() | Releases an array - don't call it - use ItemRelease() !!!
hb_arrayReleaseGarbage() | Clear an array before releasing by the GC
hb_arrayScan() | Scan an array for a given item, or until code-block item returns TRUE
hb_arraySet() | Sets an array element
hb_arraySize() | Sets the array total length
hb_arraySort() | Sorts an array item
hb_clsIsClassRef() | Classes.c - mark all class internals as used
hb_clsReleaseAll() | Releases all defined classes
hb_cmdargARGC() | Retrieve command line argument count
hb_cmdargARGV() | Retrieve command line argument buffer pointer
hb_cmdargCheck() | Check if a given internal switch (like //INFO) was set
hb_cmdargInit() | Initialize command line argument API's
hb_cmdargIsInternal() | Determine if a string is an internal setting
hb_cmdargNum() | Returns the numeric value of an internal switch (like //F:90)
hb_cmdargProcessVM() | Check for command line internal arguments
hb_cmdargString() | Returns the string value of an internal switch (like //TEMPPATH:"C:\")
hb_codeblockCopy() | Copy a codeblock
hb_codeblockDelete() | Delete a codeblock
hb_codeblockDeleteGarbage() | Clear a codeblock before releasing by the GC
hb_codeblockEvaluate() | Evaluate a codeblock
hb_codeblockGetRef() | Get local variable passed by reference
hb_codeblockGetVar() | Get local variable referenced in a codeblock
hb_codeblockMacroNew() |
hb_codeblockNew() | Create a code-block
hb_compReservedName() | Determines if a string contains a reserve word
hb_conInit() | Initialize the console API system
hb_conNewLine() | Retrieve a pointer to a static buffer containing new-line characters
hb_conOutErr() | Output an string to STDERR
hb_conOutStd() | Output an string to STDOUT
hb_conRelease() | Release the console API system
hb_conSetColor() | Retrieve and optionally set console color
hb_conSetCursor() | Retrieve and optionally set cursor shape
hb_conXSaveRestRelease() | Release the save/restore API
hb_dynsymEval() | Enumerates all dynamic symbols
hb_dynsymFind() | Finds a dynamic symbol
hb_dynsymFindName() | Converts to uppercase and finds a dynamic symbol
hb_dynsymGet() | Finds and creates a dynamic symbol if not found
hb_dynsymLog() | Displays all dynamic symbols
hb_dynsymNew() | Creates a new dynamic symbol based on a local one
hb_dynsymRelease() | Releases the memory of the dynamic symbol table
hb_gcAlloc() | Allocates a memory controlled by the garbage collector
hb_gcCollect() | Checks if a single memory block can be released
hb_gcCollectAll() | Checks if all memory blocks can be released
hb_gcFree() | Deallocates a memory allocated by the garbage collector
hb_gcItemRef() | Checks if passed item refers passed memory block pointer
hb_gcLock() | Do not release passed memory block
hb_gcLockItem() | Do not release a memory block stored inside an item
hb_gcUnlock() | Passed block is allowed to be released
hb_gcUnlockItem() | Allow to release the item
hb_idleReset() | Services a single idle state
hb_idleShutDown() | Closes all background tasks
hb_idleState() | Services a single idle state
hb_macroCompile() | Compile a string and return a pcode buffer
hb_macroDelete() | Release all memory allocated for macro evaluation
hb_macroGetType() | Determine the type of an expression
hb_macroGetValue() | Retrieve results of a macro expansion
hb_macroIsIdent() | Determine if a string is a valid function or variable name
hb_macroPopAliasedValue() | Compiles and evaluates an aliased macro expression
hb_macroPushAliasedValue() | Compiles and evaluates an aliased macro expression
hb_macroPushSymbol() | Handle a macro function calls, e.g. var := ¯o()
hb_macroRun() | Executes pcode compiled by macro compiler
hb_macroSetValue() | Assign a value to a macro-expression item
hb_macroTextSubst() | Substitute macro variables occurences within a given string
hb_macroTextValue() | Macro text substitution
hb_memvarCreateFromItem() |
hb_memvarGet() | Copy an symbol value into an item
hb_memvarGetPrivatesBase() | Retrieve current PRIVATE variables stack base
hb_memvarGetRefer() | Copy a reference to a symbol value into an item, with error trapping
hb_memvarGetStrValuePtr() |
hb_memvarGetValue() | Copy an symbol value into an item, with error trapping
hb_memvarNewParameter() |
hb_memvarScope() | Retrieve scope of a dynamic variable symbol
hb_memvarSetPrivatesBase() | Release PRIVATE variables created after specified base
hb_memvarSetValue() | Copy an item into a symbol
hb_memvarValueBaseAddress() | Retrieve the base address of the values table
hb_memvarValueDecRef() | Decrease the reference count of a global value
hb_memvarValueIncRef() | Increase the reference count of a global value
hb_memvarValueNew() | Create a new global value
hb_memvarsFree() | Release the memvar API system
hb_memvarsInit() | Initialize the memvar API system
hb_memvarsIsMemvarRef() | Memvars.c - mark all memvar variables as used
hb_memvarsRelease() | Clear all PUBLIC and PRIVATE variables
hb_numRound() | Round a number to a specific number of digits
hb_objGetClsName() | Retrieves an object class name
hb_objGetMethod() | Returns the method pointer of a object class
hb_objHasMsg() | Returns TRUE/FALSE whether szString is an existing message for object
hb_param() | Retrieve a direct pointer to an item parameter
hb_parc() | Retrieve a string parameter
hb_parclen() | Retrieve a string parameter length
hb_parcsiz() | Retrieve a by-reference string parameter length, including terminator
hb_pards() | Retrieve a date as a string yyyymmdd
hb_pardsbuff() | Retrieve a date as a string yyyymmdd
hb_parinfa() | Retrieve length or element type of an array parameter
hb_parinfo() | Determine the param count or data type
hb_parl() | Retrieve a logical parameter as an int
hb_parnd() | Retrieve a numeric parameter as a double
hb_parni() | Retrieve a numeric parameter as a integer
hb_parnl() | Retrieve a numeric parameter as a long
hb_pcount() | Returns the number of supplied parameters
hb_procname() | Retrieve a procedure name into a buffer
hb_ret() | Post a NIL return value
hb_reta() | Returns an array with a specific length
hb_retc() | Returns a string
hb_retclen() | Returns a string with a specific length
hb_retd() | Returns a date
hb_retdl() | Returns a long value as a julian date
hb_retds() | Returns a date, must use yyyymmdd format
hb_retl() | Returns a logical integer
hb_retnd() | Returns a double
hb_retndlen() | Returns a double, with specific width and decimals
hb_retni() | Returns a integer number
hb_retnilen() | Returns a integer number, with specific width
hb_retnl() | Returns a long number
hb_retnlen() | Returns a double, with specific width and decimals
hb_retnllen() | Returns a long number, with specific width
hb_storc() | Stores a szString on a variable by reference
hb_storclen() | Stores a fixed length string on a variable by reference
hb_stords() | SzDate must have yyyymmdd format
hb_storl() | Stores a logical integer on a variable by reference
hb_stornd() | Stores a double on a variable by reference
hb_storni() | Stores an integer on a variable by reference
hb_stornl() | Stores a long on a variable by reference
hb_strAt() | Returns an index to a sub-string within another string
hb_strDescend() | Copy a string to a buffer, inverting each character
hb_strEmpty() | Returns whether a string contains only white space
hb_strLTrim() | Return a pointer to the first non-white space character
hb_strLower() | Convert an existing string buffer to lower case
hb_strMatchRegExp() | Compare two strings using a regular expression pattern
hb_strRTrimLen() | Return length of a string, ignoring trailing white space (or true spaces)
hb_strUpper() | Convert an existing string buffer to upper case
hb_strVal() | Return the numeric value of a character string representation of a number
hb_strdup() | Returns a pointer to a newly allocated copy of the source string
hb_stricmp() | Compare two strings without regards to case
hb_strncpyUpper() | Copy an existing string buffer to another buffer, as upper case
hb_strnicmp() | Compare two string without regards to case, limited by length
hb_strupr() | Convert a string in-place to upper-case
hb_symbolNew() | Create a new symbol
hb_verBuildInfo() | Display harbour, compiler, and platform versions to standard console
hb_verCompiler() | Retrieves a newly allocated buffer containing compiler version
hb_verHarbour() | Retrieves a newly allocated buffer containing harbour version
hb_verPlatform() | Retrieves a newly allocated buffer containing platform version
hb_vmIsLocalRef() | Hvm.c - mark all local variables as used
hb_vmIsStaticRef() | Hvm.c - mark all static variables as used
hb_xalloc() | Allocates memory, returns NULL on failure
hb_xexit() | Deinitialize fixed memory subsystem
hb_xfree() | Frees memory
hb_xgrab() | Allocates memory, exits on failure
hb_xinit() | Initialize fixed memory subsystem
hb_xmemcpy() | Copy more than memcpy() can
hb_xmemset() | Set more than memset() can
hb_xquery() | Query different types of memory information
hb_xrealloc() | Reallocates memory
hb_xsize() | Returns the size of an allocated memory block