Files
Upsilon/apps/node.h
Émilie Feral 3c921a734f [apps] create a class Node
Change-Id: I8e1270bab5e4b121cb49750299c7d726c5bbb8d0
2016-11-10 10:55:21 +01:00

27 lines
578 B
C++

#ifndef APPS_NODE_H
#define APPS_NODE_H
class Node {
public:
constexpr Node(const char * label = nullptr, const char * text = nullptr, const Node * children = nullptr, int numberOfChildren = 0) :
m_label(label),
m_text(text),
m_children(children),
m_numberOfChildren(numberOfChildren)
{
};
const Node * children(int index) const;
const char * label() const;
const char * text() const;
int numberOfChildren();
bool isNull();
private:
const char * m_label;
const char * m_text;
const Node * m_children;
int m_numberOfChildren;
};
#endif