aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--node/dicerollernode.cpp25
-rw-r--r--node/dicerollernode.h36
2 files changed, 23 insertions, 38 deletions
diff --git a/node/dicerollernode.cpp b/node/dicerollernode.cpp
index fa73185..73a7218 100644
--- a/node/dicerollernode.cpp
+++ b/node/dicerollernode.cpp
@@ -8,30 +8,7 @@
#include <QTime>
-//DiceRoller::DiceRoller(QMutex* mutex,DiceResult* diceResult,int faces,int count)
-// : m_mutex(mutex),m_sharedDiceResult(diceResult),m_faces(faces),m_diceCount(count)
-//{
-//}
-
-//void DiceRoller::run()
-//{
-// for(quint64 i=0; i < m_diceCount ; ++i)
-// {
-// Die* die = new Die();
-// die->setFaces(m_faces);
-// die->roll();
-// m_mutex->lock();
-// m_sharedDiceResult->insertResult(die);
-// m_mutex->unlock();
-// }
-//}
-
-
-
-//////////////////////////////////////////////////
-/// \brief DiceRollerNode::DiceRollerNode
-//////////////////////////////////////////////////
DiceRollerNode::DiceRollerNode(quint64 faces,qint64 offset)
: m_faces(faces),m_diceResult(new DiceResult()),m_offset(offset)
{
@@ -72,7 +49,7 @@ QString DiceRollerNode::toString(bool wl) const
{
if(wl)
{
- return QString("%1 [label=DiceRollerNode faces: %2]").arg(m_id).arg(m_faces);
+ return QString("%1 [label=\"DiceRollerNode faces: %2\"]").arg(m_id).arg(m_faces);
}
else
{
diff --git a/node/dicerollernode.h b/node/dicerollernode.h
index 402ef40..808676f 100644
--- a/node/dicerollernode.h
+++ b/node/dicerollernode.h
@@ -2,35 +2,43 @@
#define DICEROLLERNODE_H
#include <Qt>
-#include <QRunnable>
-#include <QMutex>
#include "executionnode.h"
#include "result/diceresult.h"
-//class DiceRoller : public QRunnable
-//{
-//public:
-// DiceRoller(QMutex* mutex,DiceResult* diceResult,int faces,int count);
-// virtual void run ();
-//private:
-// QMutex* m_mutex;
-// DiceResult* m_sharedDiceResult;
-// int m_faces;
-// quint64 m_diceCount;
-//};
/**
- * @brief The DiceRollerNode class
+ * @brief The DiceRollerNode class rolls dice of one kind.
*/
class DiceRollerNode : public ExecutionNode
{
public:
+ /**
+ * @brief DiceRollerNode builds an instance
+ * @param faces, number of faces of dices
+ * @param offset, first value of dice.
+ */
DiceRollerNode(quint64 faces, qint64 offset = 1);
+ /**
+ * @brief run - starts to roll dice.
+ */
virtual void run(ExecutionNode*);
+ /**
+ * @brief getFaces accessor
+ * @return the face count
+ */
quint64 getFaces();
+ /**
+ * @brief toString
+ * @param wl
+ * @return use to generate dot tree;
+ */
virtual QString toString(bool wl)const;
+ /**
+ * @brief getPriority
+ * @return priority for dice roll: 4 (higher)
+ */
virtual qint64 getPriority() const;
//private members
private: