summaryrefslogtreecommitdiff
path: root/traveler/AsciiTraveler.hh
diff options
context:
space:
mode:
Diffstat (limited to 'traveler/AsciiTraveler.hh')
-rw-r--r--traveler/AsciiTraveler.hh6
1 files changed, 5 insertions, 1 deletions
diff --git a/traveler/AsciiTraveler.hh b/traveler/AsciiTraveler.hh
index 16e559f..8e8e7e1 100644
--- a/traveler/AsciiTraveler.hh
+++ b/traveler/AsciiTraveler.hh
@@ -1,6 +1,7 @@
#ifndef PCC_ASCIITRAVELER_HH
#define PCC_ASCIITRAVELER_HH
+#include <random>
#include <stack>
#include <string>
@@ -10,11 +11,14 @@ namespace pcc {
class AsciiTraveler : public Traveler {
public:
AsciiTraveler(std::ostream& out);
- virtual Traveler& operator<<(TravelPart part);
+ virtual Traveler& operator<<(TravelPart part) override;
protected:
+ void PostTravel() override;
std::string prefix_;
std::stack<bool> IsLastChild_;
+ std::mt19937 random_;
+ std::uniform_int_distribution<int> dist_;
static const std::string MiddleLevelPrefix_;
static const std::string LastLevelPrefix_;