38c70bd2ee966b7ae76507be34d2ae8ab0be9fe7
1 #include "alien/alien.h"
5 AlienPiece::AlienPiece(const char * const _data
, const size_t _len
): data(_data
), len(_len
) {}
7 std::string
AlienPiece::toString() {
8 return std::string("AlienPiece");
11 void AlienPiece::accept(Visitor
&visitor
) const {
14 AlienPart::AlienPart(Store
* const store
): d_store(store
) {}
16 std::string
AlienPart::toString() {
18 return d_store
->toString();
23 void AlienPart::accept(Visitor
&visitor
) const {
25 d_store
->accept(visitor
);
29 Alien::Alien(INTEGER id
, const TypePath
&path
): Store(id
), d_path(path
), d_comps() {}
31 std::vector
<AlienComponent
*> & Alien::getComponents() {
35 std::string
Alien::toString() {
36 std::string sofar
= d_path
.toString() + "{ ";
37 for (int i
= 0; i
< d_comps
.size(); ++i
) {
38 sofar
+= d_comps
[i
]->toString() + " ";
43 void Alien::accept(Visitor
&visitor
) const {
44 for (int i
= 0; i
< d_comps
.size(); ++i
) {
45 d_comps
[i
]->accept(visitor
);