2014-05-24 14:04:32 -04:00
|
|
|
import io;
|
|
|
|
|
import trivial_container;
|
|
|
|
|
|
|
|
|
|
typedef RegularObject {
|
2014-08-01 00:45:48 -07:00
|
|
|
|int| num;
|
|
|
|
|
|trivialContainer<char*>| innerContainer;
|
|
|
|
|
|void| set(|char*| message, |int| number) {
|
2014-05-24 14:04:32 -04:00
|
|
|
innerContainer.data = message;
|
|
|
|
|
num = number;
|
|
|
|
|
}
|
2014-08-01 00:45:48 -07:00
|
|
|
|char*| get() {
|
2014-05-24 14:04:32 -04:00
|
|
|
return innerContainer.data;
|
|
|
|
|
}
|
2014-08-01 00:45:48 -07:00
|
|
|
|void| print() {
|
2014-05-24 14:04:32 -04:00
|
|
|
print(num);
|
|
|
|
|
innerContainer.print();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
typedef MyIntContainer trivialContainer<int>;
|
2014-08-01 00:45:48 -07:00
|
|
|
|MyIntContainer| roundabout;
|
|
|
|
|
|RegularObject| outsideDec;
|
2014-05-24 14:04:32 -04:00
|
|
|
|
2014-08-01 00:45:48 -07:00
|
|
|
|void| print(|trivialContainer<char*>| toPrint) {
|
2014-05-24 14:04:32 -04:00
|
|
|
print(toPrint.data);
|
|
|
|
|
}
|
|
|
|
|
|
2014-08-01 00:45:48 -07:00
|
|
|
|int| main() {
|
2014-05-24 14:04:32 -04:00
|
|
|
roundabout.data = 4;
|
|
|
|
|
outsideDec.set("Hello!", 5);
|
|
|
|
|
roundabout.print();
|
|
|
|
|
outsideDec.print();
|
|
|
|
|
print(outsideDec.get());
|
|
|
|
|
print(outsideDec.innerContainer);
|
|
|
|
|
print("\n");
|
|
|
|
|
return 0;
|
2014-06-10 00:53:30 -07:00
|
|
|
}
|