OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
AuxiliaryModelNode Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/AuxiliaryDataViewModel.hpp>

Collaboration diagram for AuxiliaryModelNode:

Public Member Functions

 AuxiliaryModelNode ()
 AuxiliaryModelNode (AuxiliaryModelNode *parent, const wxString &abs_path, bool is_container)
 ~AuxiliaryModelNode ()
bool IsContainer () const
AuxiliaryModelNode * GetParent ()
void SetParent (AuxiliaryModelNode *parent)
AuxiliaryModelNodePtrArray & GetChildren ()
AuxiliaryModelNode * GetNthChild (unsigned int n)
void Insert (AuxiliaryModelNode *child, unsigned int n)
void Append (AuxiliaryModelNode *child)
unsigned int GetChildCount () const

Public Attributes

wxString name
wxString path

Private Attributes

AuxiliaryModelNode * m_parent
AuxiliaryModelNodePtrArray m_children
bool m_container
bool m_root

Detailed Description

Constructor & Destructor Documentation

◆ AuxiliaryModelNode() [1/2]

AuxiliaryModelNode::AuxiliaryModelNode ( )
inline
25 {
26 m_parent = NULL;
27 name = "";
28 m_container = true;
29 m_root = true;
30 }
bool m_container
Definition AuxiliaryDataViewModel.hpp:98
bool m_root
Definition AuxiliaryDataViewModel.hpp:99
AuxiliaryModelNode * m_parent
Definition AuxiliaryDataViewModel.hpp:96
wxString name
Definition AuxiliaryDataViewModel.hpp:92

References m_container, m_parent, m_root, and name.

Referenced by AuxiliaryModelNode(), ~AuxiliaryModelNode(), Append(), GetNthChild(), GetParent(), Insert(), and SetParent().

Here is the caller graph for this function:

◆ AuxiliaryModelNode() [2/2]

AuxiliaryModelNode::AuxiliaryModelNode ( AuxiliaryModelNode * parent,
const wxString & abs_path,
bool is_container )
inline
33 {
34 m_parent = parent;
35 m_container = is_container;
36 m_root = false;
37 path = abs_path;
38 boost::filesystem::path path_obj(path.ToStdWstring());
39 name = path_obj.filename().generic_wstring();
40
41 parent->Append(this);
42 }
wxString path
Definition AuxiliaryDataViewModel.hpp:93
void Append(AuxiliaryModelNode *child)
Definition AuxiliaryDataViewModel.hpp:82

References AuxiliaryModelNode(), Append(), m_container, m_parent, m_root, name, and path.

Here is the call graph for this function:

◆ ~AuxiliaryModelNode()

AuxiliaryModelNode::~AuxiliaryModelNode ( )
inline
45 {
46 // free all our children nodes
47 size_t count = m_children.GetCount();
48 for (size_t i = 0; i < count; i++)
49 {
51 delete child;
52 }
53 }
static unsigned int count
Definition AuxiliaryDataViewModel.cpp:246
AuxiliaryModelNodePtrArray m_children
Definition AuxiliaryDataViewModel.hpp:97
AuxiliaryModelNode()
Definition AuxiliaryDataViewModel.hpp:24

References AuxiliaryModelNode(), count, and m_children.

Here is the call graph for this function:

Member Function Documentation

◆ Append()

void AuxiliaryModelNode::Append ( AuxiliaryModelNode * child)
inline
83 {
84 m_children.Add(child);
85 }

References AuxiliaryModelNode(), and m_children.

Referenced by AuxiliaryModelNode(), and AuxiliaryModel::Reparent().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetChildCount()

unsigned int AuxiliaryModelNode::GetChildCount ( ) const
inline
87 {
88 return m_children.GetCount();
89 }

References m_children.

◆ GetChildren()

AuxiliaryModelNodePtrArray & AuxiliaryModelNode::GetChildren ( )
inline
71 {
72 return m_children;
73 }

References m_children.

Referenced by AuxiliaryModel::Delete(), AuxiliaryModel::GetChildren(), AuxiliaryModel::ImportFile(), AuxiliaryModel::MoveItem(), AuxiliaryModel::Rename(), and AuxiliaryModel::Reparent().

Here is the caller graph for this function:

◆ GetNthChild()

AuxiliaryModelNode * AuxiliaryModelNode::GetNthChild ( unsigned int n)
inline
75 {
76 return m_children.Item(n);
77 }

References AuxiliaryModelNode(), and m_children.

Here is the call graph for this function:

◆ GetParent()

AuxiliaryModelNode * AuxiliaryModelNode::GetParent ( )
inline
61 {
62 return m_parent;
63 }

References AuxiliaryModelNode(), and m_parent.

Referenced by AuxiliaryModel::Delete(), AuxiliaryList::do_import_file(), AuxiliaryModel::GetParent(), AuxiliaryModel::ImportFile(), AuxiliaryModel::IsOrphan(), AuxiliaryModel::MoveItem(), AuxiliaryModel::Rename(), and AuxiliaryModel::Reparent().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Insert()

void AuxiliaryModelNode::Insert ( AuxiliaryModelNode * child,
unsigned int n )
inline
79 {
80 m_children.Insert(child, n);
81 }

References AuxiliaryModelNode(), and m_children.

Here is the call graph for this function:

◆ IsContainer()

bool AuxiliaryModelNode::IsContainer ( ) const
inline

◆ SetParent()

void AuxiliaryModelNode::SetParent ( AuxiliaryModelNode * parent)
inline
66 {
67 m_parent = parent;
68 }

References AuxiliaryModelNode(), and m_parent.

Referenced by AuxiliaryModel::Reparent().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ m_children

AuxiliaryModelNodePtrArray AuxiliaryModelNode::m_children
private

◆ m_container

bool AuxiliaryModelNode::m_container
private

◆ m_parent

AuxiliaryModelNode* AuxiliaryModelNode::m_parent
private

◆ m_root

bool AuxiliaryModelNode::m_root
private

◆ name

◆ path


The documentation for this class was generated from the following file: