This commit renames Read and Update as Reader and Updater, respectively.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
class Bag
{
public:
- struct Update : public Locatable
+ struct Updater : public Locatable
{
- virtual ~Update() = default;
+ virtual ~Updater() = default;
};
- using UpdateSet = std::set<Update *>;
+ using UpdaterSet = std::set<Updater *>;
- struct Read : public Locatable
+ struct Reader : public Locatable
{
- virtual ~Read() = default;
+ virtual ~Reader() = default;
};
- using ReadSet = std::set<Read *>;
+ using ReaderSet = std::set<Reader *>;
public:
explicit Bag(std::unique_ptr<BagInfo> &&info);
bool isOutput(void) const;
public:
- ReadSet reads(void) const;
- UpdateSet updates(void) const;
+ // TODO Rename as readers
+ ReaderSet reads(void) const;
+ // TODO Rename as updaters
+ UpdaterSet updates(void) const;
private:
std::unique_ptr<BagInfo> _info;
ObjectSet _object;
public:
- Bag::ReadSet *reads(void) { return &_reads; }
- const Bag::ReadSet *reads(void) const { return &_reads; }
+ Bag::ReaderSet *reads(void) { return &_reads; }
+ const Bag::ReaderSet *reads(void) const { return &_reads; }
public:
- Bag::UpdateSet *updates(void) { return &_updates; }
- const Bag::UpdateSet *updates(void) const { return &_updates; }
+ Bag::UpdaterSet *updates(void) { return &_updates; }
+ const Bag::UpdaterSet *updates(void) const { return &_updates; }
public:
BagMask *mask(void) { return &_mask; }
private:
/** @brief Direct reads (not through Object) */
- Bag::ReadSet _reads;
+ Bag::ReaderSet _reads;
/** @brief Direct updates (not through Object) */
- Bag::UpdateSet _updates;
+ Bag::UpdaterSet _updates;
BagMask _mask;
};
class Object
{
public:
- struct Def : public Bag::Update
+ struct Def : public Bag::Updater
{
virtual ~Def() = default;
};
- struct Use : public Bag::Read
+ struct Use : public Bag::Reader
{
virtual ~Use() = default;
};
class ReadHook final
{
public:
- ReadHook(const PtrLink<Bag, BagInfo> *bag_link, Bag::Read *read)
+ ReadHook(const PtrLink<Bag, BagInfo> *bag_link, Bag::Reader *read)
: _bag_link{bag_link}, _read{read}
{
// DO NOTHING
private:
const PtrLink<Bag, BagInfo> *const _bag_link;
- Bag::Read *const _read;
+ Bag::Reader *const _read;
};
} // namespace coco
template <typename T> class ReadSlot final
{
public:
- ReadSlot(const PtrLink<Bag, BagInfo> *bag_link, Bag::Read *read)
+ ReadSlot(const PtrLink<Bag, BagInfo> *bag_link, Bag::Reader *read)
: _hook{bag_link, read}, _value{nullptr}
{
// DO NOTHING
namespace coco
{
-class Shuffle final : public Instr, public Bag::Read, public Bag::Update
+class Shuffle final : public Instr, public Bag::Reader, public Bag::Updater
{
public:
Shuffle(const PtrLink<Instr, Block> *instr_link, const PtrLink<Bag, BagInfo> *bag_link)
class UpdateHook final
{
public:
- UpdateHook(const PtrLink<Bag, BagInfo> *bag_link, Bag::Update *update)
+ UpdateHook(const PtrLink<Bag, BagInfo> *bag_link, Bag::Updater *update)
: _bag_link{bag_link}, _update{update}
{
// DO NOTHING
private:
const PtrLink<Bag, BagInfo> *const _bag_link;
- Bag::Update *const _update;
+ Bag::Updater *const _update;
};
} // namespace coco
template <typename T> class UpdateSlot final
{
public:
- UpdateSlot(const PtrLink<Bag, BagInfo> *bag_link, Bag::Update *update)
+ UpdateSlot(const PtrLink<Bag, BagInfo> *bag_link, Bag::Updater *update)
: _hook{bag_link, update}, _value{nullptr}
{
// DO NOTHING
bool Bag::isInput(void) const { return _info->mask()->masked(BagMask::Input); }
bool Bag::isOutput(void) const { return _info->mask()->masked(BagMask::Output); }
-Bag::ReadSet Bag::reads(void) const
+Bag::ReaderSet Bag::reads(void) const
{
- Bag::ReadSet res;
+ Bag::ReaderSet res;
for (auto obj : *object())
{
return res;
}
-Bag::UpdateSet Bag::updates(void) const
+Bag::UpdaterSet Bag::updates(void) const
{
- Bag::UpdateSet res;
+ Bag::UpdaterSet res;
for (auto obj : *object())
{
{
namespace mock
{
-struct Read final : public coco::Bag::Read
+// TODO Rename as Reader
+struct Read final : public coco::Bag::Reader
{
coco::Instr *loc(void) override { return nullptr; }
};
{
namespace mock
{
-struct Update final : public coco::Bag::Update
+// TODO Rename as Updater
+struct Update final : public coco::Bag::Updater
{
coco::Instr *loc(void) override { return nullptr; }
};