2#include <Wt/WAbstractItemModel.h>
3#include <Wt/WAbstractTableModel.h>
17 void setScene(std::shared_ptr<dyno::SceneGraph> scene);
19 virtual Wt::WModelIndex
parent(
const Wt::WModelIndex&
index)
const;
20 virtual Wt::WModelIndex
index(
int row,
int column,
21 const Wt::WModelIndex&
parent = Wt::WModelIndex())
const;
24 virtual int rowCount(
const Wt::WModelIndex&
parent = Wt::WModelIndex())
const;
26 virtual Wt::cpp17::any
data(
const Wt::WModelIndex&
index,
27 Wt::ItemDataRole role = Wt::ItemDataRole::Display)
const;
30 Wt::Orientation orientation = Wt::Orientation::Horizontal,
31 Wt::ItemDataRole role = Wt::ItemDataRole::Display)
const;
33 std::shared_ptr<dyno::Node>
getNode(
const Wt::WModelIndex&
index);
36 std::shared_ptr<dyno::SceneGraph>
mScene;
46 std::shared_ptr<dyno::Node>
ref;
57 void setNode(std::shared_ptr<dyno::Node> node);
59 virtual int columnCount(
const Wt::WModelIndex& parent = Wt::WModelIndex())
const;
60 virtual int rowCount(
const Wt::WModelIndex& parent = Wt::WModelIndex())
const;
62 virtual Wt::cpp17::any
data(
const Wt::WModelIndex& index,
63 Wt::ItemDataRole role = Wt::ItemDataRole::Display)
const;
66 Wt::Orientation orientation = Wt::Orientation::Horizontal,
67 Wt::ItemDataRole role = Wt::ItemDataRole::Display)
const;
69 std::shared_ptr<dyno::Module>
getModule(
const Wt::WModelIndex& index);
71 std::shared_ptr<dyno::Node>
mNode;
void setNode(std::shared_ptr< dyno::Node > node)
virtual Wt::cpp17::any headerData(int section, Wt::Orientation orientation=Wt::Orientation::Horizontal, Wt::ItemDataRole role=Wt::ItemDataRole::Display) const
virtual int columnCount(const Wt::WModelIndex &parent=Wt::WModelIndex()) const
std::shared_ptr< dyno::Module > getModule(const Wt::WModelIndex &index)
std::shared_ptr< dyno::Node > mNode
virtual int rowCount(const Wt::WModelIndex &parent=Wt::WModelIndex()) const
virtual Wt::cpp17::any data(const Wt::WModelIndex &index, Wt::ItemDataRole role=Wt::ItemDataRole::Display) const
void setScene(std::shared_ptr< dyno::SceneGraph > scene)
virtual Wt::WModelIndex index(int row, int column, const Wt::WModelIndex &parent=Wt::WModelIndex()) const
std::vector< NodeItem * > mNodeList
std::shared_ptr< dyno::SceneGraph > mScene
virtual int rowCount(const Wt::WModelIndex &parent=Wt::WModelIndex()) const
virtual int columnCount(const Wt::WModelIndex &parent=Wt::WModelIndex()) const
virtual Wt::WModelIndex parent(const Wt::WModelIndex &index) const
virtual Wt::cpp17::any headerData(int section, Wt::Orientation orientation=Wt::Orientation::Horizontal, Wt::ItemDataRole role=Wt::ItemDataRole::Display) const
std::shared_ptr< dyno::Node > getNode(const Wt::WModelIndex &index)
virtual Wt::cpp17::any data(const Wt::WModelIndex &index, Wt::ItemDataRole role=Wt::ItemDataRole::Display) const
This is an implementation of AdditiveCCD based on peridyno.
std::shared_ptr< dyno::Node > ref
std::vector< NodeItem * > children