00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <placement/PlacementObject.h>
00022 #include <placement/PlacementObjectTarget.h>
00023 #include <placement/PlacementObjectTank.h>
00024 #include <placement/PlacementObjectGroup.h>
00025 #include <placement/PlacementObjectRandom.h>
00026 #include <placement/PlacementObjectShadow.h>
00027 #include <placement/PlacementObjectNone.h>
00028 #include <placement/PlacementObjectHeight.h>
00029 #include <common/DefinesString.h>
00030 #include <XML/XMLParser.h>
00031
00032 PlacementObject *PlacementObject::create(const char *type)
00033 {
00034 if (0 == strcmp(type, "model")) return new PlacementObjectTarget;
00035 if (0 == strcmp(type, "target")) return new PlacementObjectTarget;
00036 if (0 == strcmp(type, "tank")) return new PlacementObjectTank;
00037 if (0 == strcmp(type, "group")) return new PlacementObjectGroup;
00038 if (0 == strcmp(type, "random")) return new PlacementObjectRandom;
00039 if (0 == strcmp(type, "shadow")) return new PlacementObjectShadow;
00040 if (0 == strcmp(type, "height")) return new PlacementObjectHeight;
00041 if (0 == strcmp(type, "none")) return new PlacementObjectNone;
00042 S3D::dialogMessage("PlacementObject", S3D::formatStringBuffer("Unknown object type %s", type));
00043 return 0;
00044 }
00045
00046 PlacementObject::PlacementObject()
00047 {
00048 }
00049
00050 PlacementObject::~PlacementObject()
00051 {
00052 }
00053
00054 bool PlacementObject::readXML(XMLNode *node)
00055 {
00056 return node->failChildren();
00057 }