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