3.3.1. scriba_new()
3.3.2. scriba_destroy()
3.3.3. scriba_NewSbData()
3.3.4. scriba_InitSbData()
3.3.5. scriba_UndefSbData()
3.3.6. scriba_NewSbLong()
3.3.7. scriba_NewSbDouble()
3.3.8. scriba_NewSbUndef()
3.3.9. scriba_NewSbString()
3.3.10. scriba_NewSbBytes()
3.3.11. scriba_DestroySbData()
3.3.12. scriba_PurgeReaderMemory()
3.3.13. scriba_PurgeLexerMemory()
3.3.14. scriba_PurgeSyntaxerMemory()
3.3.15. scriba_PurgeBuilderMemory()
3.3.16. scriba_PurgePreprocessorMemory()
3.3.17. scriba_PurgeExecuteMemory()
3.3.18. scriba_SetFileName()
3.3.19. scriba_GettingConfiguration()
3.3.20. scriba_LoadConfiguration()
3.3.21. scriba_GetConfigFileName()
3.3.22. scriba_InheritConfiguration()
3.3.23. scriba_InitModuleInterface()
3.3.24. scriba_InheritModuleInterface()
3.3.25. scriba_InheritExecuteObject()
3.3.26. scriba_SetProcessSbObject()
3.3.27. scriba_ShutdownMtModules()
3.3.28. scriba_SetCgiFlag()
3.3.29. scriba_SetReportFunction()
3.3.30. scriba_SetReportPointer()
3.3.31. scriba_SetStdin()
3.3.32. scriba_SetStdout()
3.3.33. scriba_SetEmbedPointer()
3.3.34. scriba_SetEnvironment()
3.3.35. scriba_LoadBinaryProgramWithOffset()
3.3.36. scriba_LoadBinaryProgram()
3.3.37. scriba_InheritBinaryProgram()
3.3.38. scriba_LoadInternalPreprocessor()
3.3.39. scriba_ReadSource()
3.3.40. scriba_DoLexicalAnalysis()
3.3.41. scriba_DoSyntaxAnalysis()
3.3.42. scriba_BuildCode()
3.3.43. scriba_IsFileBinaryFormat()
3.3.44. scriba_GetCacheFileName()
3.3.45. scriba_UseCacheFile()
3.3.46. scriba_SaveCacheFile()
3.3.47. scriba_RunExternalPreprocessor()
3.3.48. scriba_SaveCode()
3.3.49. scriba_SaveCCode()
3.3.50. scriba_SaveECode()
3.3.51. scriba_LoadSourceProgram()
3.3.52. scriba_LoadProgramString()
3.3.53. scriba_Run()
3.3.54. scriba_NoRun()
3.3.55. scriba_ResetVariables()
3.3.56. scriba_Call()
3.3.57. scriba_CallArg()
3.3.58. scriba_DestroySbArgs()
3.3.59. scriba_NewSbArgs()
3.3.60. scriba_CallArgEx()
3.3.61. scriba_LookupFunctionByName()
3.3.62. scriba_LookupVariableByName()
3.3.63. scriba_GetVariableType()
3.3.64. scriba_GetVariable()
3.3.65. scriba_SetVariable()
3.3.66. scriba_InitStaticModules()
3.3.67. scriba_FinishStaticModules()
ScriptBasic was designed from the very start to be embeddable. This means that C programmers having their own application can fairly easy compile and link ScriptBasic together with their application and have ScriptBasic as a built in scripting language in their application.
To do this the C programmer should use the C api implemented in the file `scriba.c'. In this chapter we detail the C API as a reference listing all callable function, but before that there are some sections that describe a bit the overall model of ScriptBasiC. The next section will talk about what object orientation means for ScriptBasic and how to follow this object oriented approach when programming a ScriptBasic extended application in C.
[<<<] [>>>]