Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 1 KB

readme.md

File metadata and controls

29 lines (23 loc) · 1 KB

smcore

In this directory the core functionality of SourceMonitorOS is located.

  • Influence the software
    • Settings
    • Options
    • Language
    • Logging
  • Project handling
    • Read project file
    • Write project file
    • Create checkpoints
  • Plugin system
    • Each language should be a dynamic library. Just drop the file to the SourceMonitor directory and it should work.
    • Each dynamic library must satisfy an interface for data exchange.

See how this is used in smgui and smcli. The corresponding tests are located in smtest.

Technical information

  • smcore is a designed as a library which is statically linked to smgui, smcli and smtest.
  • Each class is named without any prefix.
  • Project class will be serialized, see here for details