Files
Upsilon/escher/include/escher/message_tree.h
Léa Saviot 68e237702b [escher/apps] Factorization of Toolbox.
MathToolbox methods moved to its parent, Toolbox (in escher).
Node and ToolboxNode classes renamed MessageTree and ToolboxMessageTree.
They are now in escher/, not in apps/.

Change-Id: Ibb26b0e9016094cef79506a1e9fc6dfb492d7103
2017-11-17 11:59:50 +01:00

24 lines
498 B
C++

#ifndef ESCHER_MESSAGE_TREE_H
#define ESCHER_MESSAGE_TREE_H
#include <escher/i18n.h>
class MessageTree {
public:
constexpr MessageTree(I18n::Message label = (I18n::Message)0, int numberOfChildren = 0) :
m_label(label),
m_numberOfChildren(numberOfChildren)
{
};
virtual const MessageTree * children(int index) const = 0;
I18n::Message label() const;
int numberOfChildren() const;
bool isNull() const;
protected:
I18n::Message m_label;
int m_numberOfChildren;
};
#endif