diff options
Diffstat (limited to 'project2/common/columns.h')
| -rw-r--r-- | project2/common/columns.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/project2/common/columns.h b/project2/common/columns.h index d3e2c97..5845c72 100644 --- a/project2/common/columns.h +++ b/project2/common/columns.h @@ -5,14 +5,15 @@ #include <boost/multi_index_container.hpp> #include <boost/multi_index/member.hpp> #include <boost/multi_index/ordered_index.hpp> +#include <visibility.h> -class Column : public IntrusivePtrBase { +class DLL_PUBLIC Column { public: Column(unsigned int idx, ScriptNodePtr p); Column(unsigned int i, const Glib::ustring & n, const Variable & v = Variable(Null())); virtual ~Column() = default; - static Column * make(unsigned int idx, ScriptNodePtr p); + static std::shared_ptr<Column> make(unsigned int idx, ScriptNodePtr p); const unsigned int idx; const Glib::ustring name; @@ -22,7 +23,7 @@ class Column : public IntrusivePtrBase { struct byColIdx {}; struct byColName {}; -typedef boost::intrusive_ptr<Column> ColumnPtr; +typedef std::shared_ptr<Column> ColumnPtr; typedef boost::multi_index::multi_index_container<ColumnPtr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< |
