Skip to content

Commit 3ec5c11

Browse files
committed
[iss-45]
1 parent bb7120f commit 3ec5c11

4 files changed

Lines changed: 583 additions & 0 deletions

File tree

sbg/af_set.cpp

100755100644
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,31 @@ Set OrdDenseAF::createSet(const SetPiece &mdi) const
7171
return Set(std::make_unique<OrderedDenseSet>(mdi));
7272
}
7373

74+
////////////////////////////////////////////////////////////////////////////////
75+
// Ordered Set -----------------------------------------------------------------
76+
////////////////////////////////////////////////////////////////////////////////
77+
78+
Set OrdAF::createSet() const
79+
{
80+
return Set(std::make_unique<OrderedSet>());
81+
}
82+
83+
Set OrdAF::createSet(const MD_NAT &x) const
84+
{
85+
return Set(std::make_unique<OrderedSet>(x));
86+
}
87+
88+
Set OrdAF::createSet(const Interval &i) const
89+
{
90+
return Set(std::make_unique<OrderedSet>(i));
91+
}
92+
93+
Set OrdAF::createSet(const SetPiece &mdi) const
94+
{
95+
return Set(std::make_unique<OrderedSet>(mdi));
96+
}
97+
98+
7499
} // namespace LIB
75100

76101
} // namespace SBG

sbg/af_set.hpp

100755100644
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,13 @@ struct OrdDenseAF : public SetAF {
5959
Set createSet(const SetPiece &mdi) const override;
6060
};
6161

62+
struct OrdAF : public SetAF {
63+
Set createSet() const override;
64+
Set createSet(const MD_NAT &x) const override;
65+
Set createSet(const Interval &i) const override;
66+
Set createSet(const SetPiece &mdi) const override;
67+
};
68+
6269
} // namespace LIB
6370

6471
} // namespace SBG

0 commit comments

Comments
 (0)