Guest User

Untitled

a guest
Jun 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. class vehicle_template {
  2. vechicle_template(xmlstreamthing x);
  3. // properties found in vehicles, set from xml
  4. };
  5. class vehicle {
  6. vechicle(vehicle_template v);
  7. // properties vehicles have, taken from template
  8. };
  9. vehicle vehicle_factory(string s) {
  10. static map<string,vehicle_template> already_loaded;
  11. vehicle_template vt = already_loaded.find(s);
  12. if (vt == null) {
  13. xmlstreamthing xml = get_xml_from_object_name(s); // you need to figure this part out
  14. if (xml == null) {
  15. throw no_such_vehicle(s);
  16. }
  17. vt = new vehicle_template(xml);
  18. already_loaded.add(s,v);
  19. }
  20. return new vehicle(vt);
  21. }
Add Comment
Please, Sign In to add comment