File tree Expand file tree Collapse file tree 11 files changed +152
-0
lines changed
Expand file tree Collapse file tree 11 files changed +152
-0
lines changed Original file line number Diff line number Diff line change @@ -23,3 +23,4 @@ add_subdirectory(virtual_machine)
2323add_subdirectory (scratch_classes)
2424add_subdirectory (target_interfaces)
2525add_subdirectory (blocks)
26+ add_subdirectory (scratchconfiguration)
Original file line number Diff line number Diff line change 1+ add_executable (
2+ scratchconfiguration_test
3+ scratchconfiguration_test.cpp
4+ extensionbase.cpp
5+ extensionbase.h
6+ extension1.cpp
7+ extension1.h
8+ extension2.cpp
9+ extension2.h
10+ extension3.cpp
11+ extension3.h
12+ )
13+
14+ target_link_libraries (
15+ scratchconfiguration_test
16+ GTest::gtest_main
17+ scratchcpp
18+ )
19+
20+ gtest_discover_tests(scratchconfiguration_test)
Original file line number Diff line number Diff line change 1+ #include " extension1.h"
2+
3+ using namespace libscratchcpp ;
4+
5+ std::string Extension1::name () const
6+ {
7+ return " ext 1" ;
8+ }
Original file line number Diff line number Diff line change 1+ #pragma once
2+
3+ #include " extensionbase.h"
4+
5+ namespace libscratchcpp
6+ {
7+
8+ class Extension1 : public ExtensionBase
9+ {
10+ public:
11+ std::string name () const override ;
12+ };
13+
14+ } // namespace libscratchcpp
Original file line number Diff line number Diff line change 1+ #include " extension2.h"
2+
3+ using namespace libscratchcpp ;
4+
5+ std::string Extension2::name () const
6+ {
7+ return " ext 2" ;
8+ }
Original file line number Diff line number Diff line change 1+ #pragma once
2+
3+ #include " extensionbase.h"
4+
5+ namespace libscratchcpp
6+ {
7+
8+ class Extension2 : public ExtensionBase
9+ {
10+ public:
11+ std::string name () const override ;
12+ };
13+
14+ } // namespace libscratchcpp
Original file line number Diff line number Diff line change 1+ #include " extension3.h"
2+
3+ using namespace libscratchcpp ;
4+
5+ std::string Extension3::name () const
6+ {
7+ return " ext 3" ;
8+ }
Original file line number Diff line number Diff line change 1+ #pragma once
2+
3+ #include " extensionbase.h"
4+
5+ namespace libscratchcpp
6+ {
7+
8+ class Extension3 : public ExtensionBase
9+ {
10+ public:
11+ std::string name () const override ;
12+ };
13+
14+ } // namespace libscratchcpp
Original file line number Diff line number Diff line change 1+ #include " extensionbase.h"
2+
3+ using namespace libscratchcpp ;
4+
5+ std::string ExtensionBase::description () const
6+ {
7+ return " " ;
8+ }
9+
10+ void ExtensionBase::registerSections (IEngine *engine)
11+ {
12+ }
Original file line number Diff line number Diff line change 1+ #pragma once
2+
3+ #include < scratchcpp/iextension.h>
4+
5+ namespace libscratchcpp
6+ {
7+
8+ class ExtensionBase : public IExtension
9+ {
10+ public:
11+ std::string description () const override ;
12+
13+ void registerSections (IEngine *engine) override ;
14+ };
15+
16+ } // namespace libscratchcpp
You can’t perform that action at this time.
0 commit comments