CSCLCore(ISCLCoreEventCallback *callback);
~CSCLCore();
+ /**
+ * @brief Request SCLCore to initialize its components.
+ *
+ * Note that the init() / prepare() / fini() functions are not expected to be called
+ * when using run() function, since they are called automatically inside run().
+ */
+ void init();
+
+ /**
+ * @brief Request SCLCore to prepare necessary resources.
+ */
+ void prepare();
+
+ /**
+ * @brief Request SCLCore to finalize its components.
+ */
+ void fini();
+
+ /**
+ * @brief Request SCLCore to start its main loop.
+ *
+ * As described above, init() / prepare() / fini() functions are called automatically when necessary
+ */
void run();
/**