├── doc ├── doxygen │ ├── api_footer.html │ ├── api_header.html │ ├── banner.jpg │ ├── banner.xcf │ ├── doc_footer.html │ └── doc_header.html └── web │ ├── banner.jpg │ └── img │ └── forkme_left_green_007200.png ├── examples ├── CMakeLists.txt ├── demo │ ├── web │ │ ├── fonts │ │ │ ├── Simple-Line-Icons.eot │ │ │ ├── Simple-Line-Icons.ttf │ │ │ ├── Simple-Line-Icons.woff │ │ │ └── Simple-Line-Icons.woff2 │ │ ├── secure.html │ │ ├── css │ │ │ └── demo.css │ │ ├── js │ │ │ └── demo.js │ │ └── index.html │ ├── pages │ │ ├── directors_page.cpp │ │ ├── movie_page.hpp │ │ ├── directors_page.hpp │ │ ├── main_page.hpp │ │ ├── main_page.cpp │ │ └── movie_page.cpp │ ├── templates │ │ ├── main.matador │ │ ├── header.matador │ │ ├── menu.matador │ │ ├── director_create.matador │ │ ├── director_details.matador │ │ ├── director_edit.matador │ │ ├── director_delete.matador │ │ └── director_list.matador │ ├── models │ │ ├── credential.hpp │ │ ├── person.hpp │ │ └── user.hpp │ ├── services │ │ ├── auth_service.hpp │ │ └── movie_service.hpp │ └── CMakeLists.txt ├── net │ ├── echo_server_main.cpp │ ├── echo_server.hpp │ ├── echo_client_main.cpp │ ├── echo_client.hpp │ ├── echo_client.cpp │ ├── echo_server_connection.hpp │ ├── echo_client_connection.hpp │ ├── echo_server.cpp │ ├── CMakeLists.txt │ └── echo_server_connection.cpp └── http │ ├── main.cpp │ └── CMakeLists.txt ├── .gitignore ├── src ├── object │ ├── json_object_mapper.cpp │ ├── action.cpp │ ├── object_proxy_accessor.cpp │ ├── basic_has_many_to_many_item.cpp │ ├── object_json_serializer.cpp │ ├── abstract_has_many.cpp │ └── update_action.cpp ├── sql │ ├── query.cpp │ ├── type.cpp │ ├── value.cpp │ ├── token.cpp │ ├── connection_impl.cpp │ ├── sql_logger.cpp │ ├── row.cpp │ ├── condition.cpp │ ├── column_serializer.cpp │ └── database_error.cpp ├── utils │ ├── serializer.cpp │ ├── blob.cpp │ ├── thread_helper.cpp │ ├── field_attributes.cpp │ ├── constraints.cpp │ ├── string_cursor.cpp │ ├── html.cpp │ ├── sequence_synchronizer.cpp │ └── buffer.cpp ├── orm │ └── identifier_column_resolver.cpp ├── net │ ├── address_resolver.cpp │ ├── io_service.cpp │ ├── error.cpp │ ├── handler.cpp │ └── fdset.cpp ├── json │ ├── json_mapper.cpp │ ├── generic_json_parser.cpp │ └── json_format.cpp ├── logger │ ├── basic_file_sink.cpp │ ├── log_level.cpp │ └── logger.cpp ├── db │ ├── mssql │ │ ├── mssql_dialect_linker.cpp │ │ └── mssql_dialect_compiler.cpp │ ├── postgresql │ │ ├── postgresql_exception.cpp │ │ ├── limit.txt │ │ └── postgresql_getvalue.cpp │ ├── CMakeLists.txt │ └── sqlite │ │ └── sqlite_exception.cpp ├── http │ ├── detail │ │ ├── template_command_factory.cpp │ │ └── template_filter_factory.cpp │ ├── middleware │ │ └── routing_middleware.cpp │ └── middleware.cpp ├── unit │ └── CMakeLists.txt └── CMakeLists.txt ├── test ├── http │ ├── JwtTest.hpp │ ├── MiddlewareTest.hpp │ ├── RouteEngineTest.hpp │ ├── HttpClientTest.hpp │ ├── HttpTestServer.hpp │ ├── TemplateEngineTest.hpp │ ├── ResponseParserTest.hpp │ ├── RouteEndpointTest.hpp │ ├── RequestParserTest.hpp │ ├── HttpServerTest.hpp │ ├── MiddlewareTest.cpp │ └── JwtTest.cpp ├── utils │ ├── TreeTest.hpp │ ├── HtmlTest.hpp │ ├── BlobTestUnit.hpp │ ├── UrlTest.hpp │ ├── FileTestUnit.hpp │ ├── OptionalTest.hpp │ ├── IdentifierTest.hpp │ ├── ThreadPoolTest.hpp │ ├── VersionTest.hpp │ ├── StringTestUnit.hpp │ ├── EncryptionTest.hpp │ ├── BufferViewTest.hpp │ ├── OSTest.hpp │ ├── Base64Test.hpp │ ├── FactoryTestUnit.hpp │ ├── AnyTestUnit.hpp │ ├── OptionalTest.cpp │ ├── SequencerTestUnit.hpp │ ├── HtmlTest.cpp │ ├── DependencyInjectionTest.hpp │ ├── TimeTestUnit.hpp │ ├── FileTestUnit.cpp │ ├── DateTestUnit.hpp │ ├── BlobTestUnit.cpp │ ├── IdentifierTest.cpp │ ├── StreamsTest.hpp │ ├── UrlTest.cpp │ ├── ThreadPoolTest.cpp │ ├── StringTestUnit.cpp │ └── EncryptionTest.cpp ├── net │ ├── IPTestUnit.hpp │ ├── FDSetTest.hpp │ ├── SocketTest.hpp │ ├── AddressResolverTest.hpp │ ├── SocketInterrupterTest.hpp │ ├── IOServiceTest.hpp │ ├── LeaderFollowerThreadPoolTest.hpp │ ├── AddressTest.hpp │ ├── ReactorTest.hpp │ ├── SocketInterrupterTest.cpp │ ├── IOEchoServer.hpp │ ├── IOEchoServerConnection.hpp │ ├── AddressResolverTest.cpp │ ├── IOEchoServerConnection.cpp │ ├── EchoServer.hpp │ └── IPTestUnit.cpp ├── sql │ ├── ValueUnitTest.hpp │ ├── SqlLoggerTest.hpp │ ├── ConnectionInfoTest.hpp │ ├── SQLiteDialectTestUnit.hpp │ ├── MSSQLDialectTestUnit.hpp │ ├── TestDialect.hpp │ ├── PostgreSQLDialectTestUnit.hpp │ ├── ConditionUnitTest.hpp │ ├── ConnectionTestUnit.hpp │ └── DialectTestUnit.hpp ├── object │ ├── PrimaryKeyUnitTest.hpp │ ├── HasManyUnitTest.hpp │ ├── JsonObjectMapperTest.hpp │ ├── ObjectPrototypeTestUnit.hpp │ ├── HasManyUnitTest.cpp │ ├── PrototypeTreeTest.hpp │ ├── HasManyListUnitTest.hpp │ ├── ObjectTransactionTestUnit.hpp │ ├── RelationTestUnit.hpp │ └── PrimaryKeyUnitTest.cpp ├── connections.hpp.in ├── json │ ├── JsonTestUnit.hpp │ ├── JsonSerializerTest.hpp │ └── JsonMapperTestUnit.hpp ├── orm │ ├── JsonOrmTest.hpp │ ├── PrimaryKeyTestUnit.hpp │ ├── OrmRelationTestUnit.hpp │ ├── OrmTestUnit.hpp │ ├── BlogUnitTest.hpp │ ├── OrmReloadTestUnit.hpp │ └── TransactionTestUnit.hpp ├── unit │ └── TestSuiteTestUnit.hpp ├── logger │ ├── file.hpp │ ├── file.cpp │ └── LoggerTest.hpp └── has_many_list.hpp ├── include └── matador │ ├── utils │ ├── enable_if.hpp │ ├── calendar.h │ ├── conditional.hpp │ ├── thread_helper.hpp │ ├── export.hpp │ ├── html.hpp │ ├── strptime.hpp │ ├── url.hpp │ ├── hmac.hpp │ ├── contraints.hpp │ ├── is_builtin.hpp │ ├── base_class.hpp │ └── cascade_type.hpp │ ├── db │ ├── mysql │ │ ├── mysql_bool.hpp │ │ ├── mysql_constants.hpp │ │ ├── mysql_dialect.hpp │ │ ├── mysql_result_info.hpp │ │ └── mysql_statement.hpp │ ├── postgresql │ │ ├── postgresql_exception.hpp │ │ ├── postgresql_dialect.hpp │ │ └── postgresql_dialect_compiler.hpp │ ├── mssql │ │ ├── mssql_dialect_linker.hpp │ │ ├── mssql_dialect.hpp │ │ ├── mssql_exception.hpp │ │ ├── mssql_dialect_compiler.hpp │ │ └── mssql_statement.hpp │ └── sqlite │ │ ├── sqlite_dialect.hpp │ │ ├── sqlite_exception.hpp │ │ ├── sqlite_statement.hpp │ │ └── sqlite_dialect_compiler.hpp │ ├── sql │ ├── token_list.hpp │ ├── export.hpp │ ├── commands.hpp │ ├── statement_context.hpp │ ├── query.md │ ├── query_value_creator.hpp │ ├── query_value_column_processor.hpp │ └── value.hpp │ ├── http │ ├── enum_class_hash.hpp │ ├── export.hpp │ ├── detail │ │ ├── template_filter_factory.hpp │ │ ├── template_command_factory.hpp │ │ └── template_filter.hpp │ ├── middleware │ │ └── routing_middleware.hpp │ ├── default_responses.hpp │ └── static_file_service.hpp │ ├── net │ ├── handler_creator.hpp │ ├── error.hpp │ ├── export.hpp │ ├── socket_interrupter.hpp │ └── os.hpp │ ├── orm │ ├── export.hpp │ ├── persistence_observer.hpp │ └── persistence_observer.tpp │ ├── object │ ├── action_vector.hpp │ ├── object_proxy_accessor.hpp │ ├── export.hpp │ ├── value_type_traits.hpp │ ├── type_traits.hpp │ ├── basic_has_many_to_many_item.hpp │ ├── action_remover.hpp │ ├── container_type_traits.hpp │ ├── object_exception.hpp │ ├── action_inserter.hpp │ └── update_action.hpp │ ├── json │ ├── export.hpp │ └── json_exception.hpp │ ├── logger │ ├── export.hpp │ ├── log_sink.hpp │ ├── basic_file_sink.hpp │ └── log_level.hpp │ └── version.hpp.in ├── scripts └── sed4ghpages.sh.in ├── sandbox └── CMakeLists.txt └── cmake ├── FindMatadorBackendMSSQL.cmake ├── FindMatadorBackendMySQL.cmake ├── FindMatadorBackendSQLite.cmake └── Matador.cmake /doc/doxygen/api_footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/doxygen/api_header.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: reference 3 | title: $title 4 | --- 5 | -------------------------------------------------------------------------------- /doc/web/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zussel/matador/HEAD/doc/web/banner.jpg -------------------------------------------------------------------------------- /doc/doxygen/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zussel/matador/HEAD/doc/doxygen/banner.jpg -------------------------------------------------------------------------------- /doc/doxygen/banner.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zussel/matador/HEAD/doc/doxygen/banner.xcf -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY(net) 2 | ADD_SUBDIRECTORY(http) 3 | #ADD_SUBDIRECTORY(demo) -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | doc/api/ 3 | doc/web/api/ 4 | oos.geany 5 | .idea 6 | *.user 7 | .vscode/ 8 | Package -------------------------------------------------------------------------------- /doc/doxygen/doc_footer.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |