object changes

This commit is contained in:
Sascha Kühl
2025-12-09 14:47:08 +01:00
parent d4a8801cd2
commit 4fcbe9c064
19 changed files with 109 additions and 92 deletions
+3 -2
View File
@@ -21,7 +21,7 @@ public:
[[nodiscard]] bool equals(const column &x) const;
column& as(std::string a);
column as(std::string a);
[[nodiscard]] const std::string& name() const;
[[nodiscard]] const std::string& alias() const;
@@ -33,7 +33,8 @@ public:
[[nodiscard]] std::shared_ptr<class table> table() const;
void table(const std::shared_ptr<query::table>& t);
operator const std::string&() const;
// ReSharper disable once CppNonExplicitConversionOperator
operator const std::string&() const; // NOLINT(*-explicit-constructor)
private:
std::shared_ptr<query::table> table_;
@@ -26,6 +26,8 @@ public:
query_create_table_columns_intermediate columns(std::initializer_list<object::attribute> columns);
query_create_table_columns_intermediate columns(const std::list<object::attribute> &columns);
query_create_table_columns_intermediate columns(std::initializer_list<column> columns);
query_create_table_columns_intermediate columns(const std::list<column> &columns);
};
class query_create_intermediate : public query_intermediate {
+4 -4
View File
@@ -10,6 +10,7 @@ namespace matador::query {
class column;
// ReSharper disable CppNonExplicitConvertingConstructor
class table {
public:
table() = default;
@@ -18,7 +19,7 @@ public:
table(std::string name, std::string as);
table(std::string name, std::string as, const std::vector<class column> &columns);
table& as(const std::string &a);
table as(const std::string &a);
[[nodiscard]] bool operator==(const table &x) const;
@@ -30,9 +31,8 @@ public:
[[nodiscard]] const std::string& alias() const;
[[nodiscard]] const std::vector<class column>& columns() const;
// [[nodiscard]] class column column(const std::string &name) const;
operator const std::vector<query::column>&() const;
// ReSharper disable once CppNonExplicitConversionOperator
operator const std::vector<query::column>&() const; // NOLINT(*-explicit-constructor)
private:
friend class column;